gnus-sum.el (gnus-summary-show-thread): next-single-char-property-change may return...
[gnus] / lisp / ChangeLog
1 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-sum.el (gnus-summary-show-thread):
4         next-single-char-property-change may return nil in XEmacs.
5         (gnus-summary-article-map): Fix typo.
6
7 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8
9         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
10         when just reading a single group from "without" Gnus.
11
12 2012-02-06  Chong Yidong  <cyd@gnu.org>
13
14         * gnus-sum.el (gnus-summary-show-thread):
15         next-single-char-property-change never returns nil (Bug#8657).
16
17 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
18
19         * message.el (message-multi-smtp-send-mail): New function.
20         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
21         header to implement multi-SMTP functionality.
22
23         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
24         (gnus-agentize): Don't set it.
25         (gnus-agent-send-mail): Don't use it.
26
27         * gnus-sum.el (gnus-summary-widget-backward): New function and
28         keystroke.
29
30         * gnus-compat.el: More the compat functions more compatible.
31
32         * shr.el (shr-put-image): Remove underlines from sliced images.
33         (shr-zoom-image): Compute the region to be replaced more correctly.
34
35 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
38         (gnus-summary-resend-message-insert-gcc): New function.
39         (gnus-summary-resend-message): Modify message-header-setup-hook and
40         message-sent-hook to make it work for Gcc.
41         (gnus-inews-do-gcc): Update the number of unread articles of groups
42         that messages are Gcc'd to.
43
44         * message.el (message-resend): Run message-sent-hook to do Gcc.
45
46 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
47
48         * lpath.el: Fix an XEmacs compilation warning.
49
50         * gnus-compat.el: Require `help-fns' to fix compilation error.
51
52         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
53         a higher level to silence compilation.
54
55         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
56         parameter to allow controlling the scaling.
57
58         * shr.el (shr-zoom-image): New command and keystroke.
59         (shr-put-image): Take a `size' flag to say how to scale the image.
60
61         * gnus-compat.el: Redefine `delete-directory' to provide recursive
62         deletion unless already defined.
63
64         * gnus.el (gnus-compat): Require it.
65
66         * gnus-compat.el: New file.
67
68         * gnus-start.el (gnus-clean-old-newsrc): New function.
69         (gnus-read-newsrc-file): Use it.
70
71         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
72         Use recursive deletion.
73         (mm-dissect-archive): Add support for zip files.
74
75         * gnus-util.el (gnus-recursive-directory-files): New function.
76
77         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
78         (mm-archive-decoders): Add tgz support.
79
80         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
81         Otherwise inserting text into the Gnus buffer can look odd.
82
83         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
84
85         * mm-archive.el (mm-archive-decoders): Add support for tar.
86
87         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
88
89         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
90
91 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
92
93         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
94
95         * mm-archive.el: New file.
96
97         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
98
99         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
100
101         * message.el (message-goto-*): Make all the `message-goto-*' commands
102         push the mark before moving point.  This makes it easier to go back to
103         where you came from after editing whatever you jumped to.
104
105 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
106
107         * gnus.el: Ma Gnus v0.1 is released.
108
109 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
112         without reconnecting.
113         (nnimap-possibly-change-group): Ditto.
114         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
115         connection has died before being called.
116
117 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
120         an initial sync unless we're really doing one.
121
122         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
123         address parameter if one already exists (bug#9676).
124
125         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
126         not the prefix, as documented (bug#10689).
127
128 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
129
130         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
131         the "server".
132
133         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
134         the real error message with the useless "previously known to be down".
135         Which isn't even correct.
136
137         * nntp.el (nntp-open-connection): Report the error message if the nntp
138         server can't be reached.
139
140         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
141         groups we do a total scan for.
142         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
143         doing that.
144
145 2012-01-31  Jim Meyering  <jim@meyering.net>
146
147         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
148         Correct a comment (insert "not") and hide nominally-doubled "to".
149
150 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
151
152         * gnus.el (gnus-version): Change name to "Ma Gnus".
153
154 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
155
156         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
157         section in the manual.
158
159 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
160
161         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
162         words.
163         (rfc2047-encode-string): Ditto.
164         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
165         understand folded filename="..." parameters, for instance.
166
167         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
168         the message for greater debuggability.
169
170 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
171
172         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
173         instead of setting it locally, since the latter doesn't seem to have
174         any effect (most of the time).
175
176 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
177
178         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
179         function call.
180
181 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
182
183         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
184         seconds, and make the repeat clause with HH:MM specs work as
185         documented.
186
187 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
188
189         * proto-stream.el (proto-stream-capability-open): Fall back on
190         :end-of-command if :end-of-capability doesn't exist.
191
192 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
193
194         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
195         bound globally in old Emacsen and XEmacsen.
196
197 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
198
199         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
200         so that previous errors don't prohibit getting new news.
201
202         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
203
204         * nntp.el (nntp-retrieve-group-data-early): Ditto.
205
206 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
207
208         * gnus.el (gnus-group-find-parameter): Check for liveness of the
209         buffer, not of the string which is its name.
210
211 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
212
213         * proto-stream.el (proto-stream-capability-open): Wait for
214         :end-of-capability, not :end-of-command.
215
216         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
217         non-server-marks groups.
218         (gnus-group-make-articles-read): Ditto.
219
220         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
221         methods (bug#9676).
222
223         * gnus.el (gnus-method-ephemeral-p): New function.
224
225 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
228         left-to-right.
229
230 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
231
232         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
233         warning.
234
235 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
236
237         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
238         macroexpand the nnir things, since they haven't been defined yet, and
239         nnir requires gnus-sum.
240
241 2012-01-24  Julien Danjou  <julien@danjou.info>
242
243         * color.el (color-rgb-to-hsl): Fix value computing.
244         (color-hue-to-rgb): New function.
245         (color-hsl-to-rgb): New function.
246         (color-clamp, color-saturate-hsl, color-saturate-name)
247         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
248         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
249
250 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * mm-decode.el (mm-interactively-view-part): Fix prompt.
253
254 2012-01-19  Julien Danjou  <julien@danjou.info>
255
256         * color.el (color-name-to-rgb): Use the white color to find the max
257         color component value and return correctly computed values.
258         (color-name-to-rgb): Add missing float conversion for max value.
259
260 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
261
262         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
263         logical server name in addition to the actual machine address.
264
265         * auth-source.el (auth-source-user-and-password): Add convenience
266         wrapper to search by just host and optionally user.
267
268 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * shr.el (shr-visit-file): Move point to the beginning of the buffer
271         after rendering.
272
273 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
274
275         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
276         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
277         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
278
279 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * gnus-sum.el (gnus-summary-read-group): Document more parameters
282         (bug#9693).
283         (gnus-summary-setup-buffer): Document return value (bug#9697).
284
285         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
286         since ido doesn't work on symbols (bug#9632).
287
288         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
289         when getting a single value as when getting all the values.  This means
290         that atoms like `gcc-self' work cumulatively, like variable settings,
291         instead of getting the value from the last matching clause.
292         (gnus-group-find-parameter): Protect against the group buffer not
293         existing (bug#9585).
294
295 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
296
297         * gnus-start.el (gnus-activate-group): Document more parameters
298         (bug#9694).
299
300         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
301         (bug#9692).
302
303         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
304         article was fetched, so that it can be expired later (bug#9958).
305         (gnus-agent-summary-fetch-series): Add doc string.
306         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
307         (bug#9517).
308
309         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
310         retrieval is happening.
311
312         * gnus.el (gnus-parameters): Doc fix.
313
314 2012-01-06  Dave Abrahams  <dave@boostpro.com>
315
316         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
317         show the thread after expansion.
318
319 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus-art.el (article-narrow-to-head): If the head is completely
322         empty, narrow to the empty region (bug#9764).
323
324         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
325         read, and then mark them as unread only when the unread mark is used.
326         This makes `C-- T k' actually work, even though it's confusing.
327
328         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
329         alive before we try to find its window.
330
331 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
332
333         * mm-decode.el (mm-display-external): Use a longer timeout for the
334         deletion to allow slow programs to display the file.
335
336 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
337
338         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
339         prompt to be less confusing.
340
341         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
342         argument to `message-reply'.  This broke `special-display-*' frame
343         pop-uping (bug#10238).
344
345 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
346
347         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
348         systems, since these allegedly don't work there.
349
350 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
351
352         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
353         live buffer.
354
355 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * nnir.el (nnir-retrieve-headers): Protect against the article not
358         existing on the server (bug#10335).
359
360 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
361
362         * gnus-agent.el (gnus-agent-load-local): Recompute
363         gnus-agent-article-local on changing method.
364
365 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
366
367         * gnus.el (gnus-parameters): Note precedence.
368
369 2012-01-04  Leo  <sdl.web@gmail.com>
370
371         * nndraft.el (nndraft-update-unread-articles): Don't move point around
372         in the group buffer.
373
374 2012-01-04  Julien Danjou  <julien@danjou.info>
375
376         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
377         change.
378
379 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
382         too.
383
384         * nntp.el (nntp-retrieve-group-data-early): Use it.
385
386 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
387
388         * nntp.el (nntp-retrieval-in-progress): New variable.
389         (nntp-make-process-buffer): Make it buffer-local.
390
391         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
392         2010.
393         (gnus-demon-init): Use it to compute the time if time is on the form
394         "04:23".
395
396         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
397
398         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
399         status in the correct buffer.
400
401 2012-01-03  Leo  <sdl.web@gmail.com>
402
403         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
404         when opening topics (bug#10407).
405
406 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
407
408         * gnus-cus.el (gnus-score-customize):
409         * gnus-sum.el (gnus-sort-gathered-threads):
410         * message.el (message-shorten-references):
411         * nnmairix.el (nnmairix-request-group):
412         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
413
414 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
415
416         * gnus-agent.el (gnus-agent-regenerate-group):
417         * gnus-int.el (gnus-retrieve-group-data-early):
418         * mm-util.el (mm-codepage-ibm-list):
419         * nndiary.el (Commentary, nndiary-get-new-mail):
420         * nnir.el (nnir):
421         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
422
423 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * mm-view.el (mm-display-inline-fontify): Add comment.
426
427 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
428
429         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
430         * ntlm.el (ntlm-smb-dohash): Spelling fix.
431
432 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
433
434         * gnus-art.el (gnus-split-methods):
435         * gnus-msg.el (gnus-configure-posting-styles):
436         * gnus-spec.el (gnus-parse-simple-format):
437         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
438         * message.el (message-do-actions): Spelling fix.
439
440 2011-12-15  Juri Linkov  <juri@jurta.org>
441
442         * mm-decode.el (mm-inline-media-tests): Add missing
443         `mm-handle-media-subtype'.
444
445 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
446
447         * gnus-group.el (gnus-group-tool-bar):
448         * gnus-sum.el (gnus-summary-tool-bar):
449         * message.el (message-tool-bar):
450         * rfc2231.el (rfc2231-parse-string): Spelling fix.
451
452 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
453
454         * plstore.el (plstore--insert-buffer): Spelling fix.
455
456 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
457
458         * message.el (message-valid-fqdn-regexp): Update with newly approved
459         top-level domain names ".tel" and ".asia".
460
461 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
462
463         * gnus-sum.el (gnus-summary-show-article): Don't load shr
464         unconditionally.
465
466 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
469         pop-to-buffer-same-window for old Emacsen.
470
471 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
472
473         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
474
475 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
476
477         * netrc.el (netrc-credentials): Spelling fix.
478
479 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
480
481         * gnus-fun.el (gnus-fun-ppm-change-string):
482         * gnus-msg.el (gnus-inews-do-gcc):
483         * gnus-sum.el (gnus-summary-find-for-reselect):
484         * gnus.el (gnus-summary-cancelled):
485         * message.el (message-cancel-hook, message-send-news):
486         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
487         * nnir.el (nnir-run-hyrex):
488         * nntp.el (nntp-with-open-group-function):
489         * pgg.el (pgg-pending-timers): Spelling fix.
490
491 2011-12-04  Chong Yidong  <cyd@gnu.org>
492
493         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
494         change (Bug#10200).
495
496 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
497
498         * compface.el (uncompface):
499         * gnus-art.el (gnus-article-x-face-command): Update the header format
500         of icon data for the most recent icontopbm program.
501
502 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * gnus-msg.el (gnus-inews-do-gcc):
505         * message.el (message-send-mail):
506         * mml.el (mml-generate-mime): Share the value of the buffer-local
507         `message-options' variable between a draft buffer and temprary working
508         buffers.
509
510 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
511
512         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
513
514 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
517         for Cygwin.
518
519 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
520
521         * gnus-group.el (gnus-group-prepare-flat):
522         * mm-bodies.el (mm-encode-body):
523         * mml.el (mml-preview):
524         * nnml.el (nnml-request-compact-group):
525         * pop3.el (pop3-stream-type): Spelling fix.
526
527 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
528
529         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
530
531 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
532
533         * color.el (color-rgb-to-hsl):
534         * gmm-utils.el (gmm-tool-bar-style):
535         * gnus-group.el (gnus-group-prepare-flat):
536         * gnus-topic.el (gnus-topic-prepare-topic):
537         * mm-decode.el (mm-discouraged-alternatives):
538         * rfc2047.el (rfc2047-encode-1):
539         * starttls.el: Spelling fix.
540
541 2011-11-24  Glenn Morris  <rgm@gnu.org>
542
543         * binhex.el (binhex-begin-line): Give it basic doc-string.
544
545         * starttls.el, tls.el: Fix case of "GnuTLS".
546
547 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
548
549         * gnus-group.el (gnus-group-highlight): Fix typo.
550
551 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
552
553         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
554         value of `delete-file', that returns nil for a local file but returns t
555         for a remote file using ssh.
556
557 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
558
559         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
560
561 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
562
563         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
564         avoid later breakage.
565
566 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
567
568         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
569         article buffers' name.
570
571 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
572
573         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
574         by Paul Eggert's spellfixes two days ago.
575
576 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
577
578         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
579         doesn't have it.
580
581         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
582         buffer-local instead of binding them to avoid warnings.  Also demote
583         errors (bug#10063).
584         (font-lock-mode-hook): Shut up byte compiler.
585
586 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
587
588         * mm-util.el (mm-charset-after):
589         * nnir.el (nnir-run-hyrex):
590         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
591         (ntlm-get-password-hashes, ntlm-md4hash):
592         * smime.el: Fix typo.
593
594 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
595
596         * gnus-agent.el (gnus-agent-expire-group-1):
597         * nndiary.el (nndiary-last-occurence):
598         * nnimap.el (nnimap-request-set-mark):
599         * nnmairix.el (nnmairix-only-use-registry):
600         * gnus-group.el (gnus-group-prepare-flat):
601         * gnus-sum.el (gnus-decode-encoded-word-methods):
602         * message.el (message-wash-subject):
603         * nntp.el (nntp-retrieve-headers-with-xover):
604         * smime.el (smime-certificate-directory): Spelling fix.
605
606 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
607
608         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
609
610         * color.el:
611         * gnus-agent.el (gnus-agent-possibly-alter-active):
612         * gnus-dired.el (gnus-dired-print):
613         * mail-parse.el:
614         * nnmairix.el (nnmairix-request-group):
615         * shr.el (shr-image-displayer):
616         * sieve-manage.el:
617         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
618
619 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
620
621         * gnus-sum.el (gnus-auto-select-subject):
622         * spam-report.el (spam-report-resend): Spelling fix.
623
624 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
625
626         * gnus-agent.el (gnus-agent-get-undownloaded-list):
627         * gnus-art.el (gnus-default-article-saver):
628         * gnus-srvr.el (gnus-server-copy-server):
629         * gnus.el (gnus-sloppily-equal-method-parameters):
630         * html2text.el (html2text-format-tag-list):
631         * message.el (message-narrow-to-head):
632         * nndiary.el:
633         * nnmairix.el (nnmairix-determine-original-group-from-registry):
634         * sieve.el: Spelling fix.
635
636 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
637
638         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
639         * gnus-sum.el (gnus-summary-make-menu-bar):
640         * gnus-uu.el (gnus-uu-decode-postscript)
641         (gnus-uu-decode-postscript-and-save):
642         * mailcap.el (mailcap-print-command):
643         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
644         Fix typos.
645
646 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
647
648         * gnus-art.el (gnus-article-part-wrapper):
649         * html2text.el (html2text-fix-paragraphs):
650         * mm-decode.el (mm-image-fit-p):
651         * rfc2047.el (rfc2047-encode-message-header):
652         * shr-color.el (shr-color-visible-distance-min)
653         (shr-color-relative-to-absolute, set-minimum-interval)
654         (shr-color-visible): Fix typos.
655
656 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
657
658         * gmm-utils.el (gmm-tool-bar-item):
659         * gnus-art.el (gnus-treat-body-boundary):
660         * gnus-diary.el (gnus-user-format-function-d):
661         * gnus-start.el (gnus-get-unread-articles):
662         * pgg-gpg.el (pgg-gpg-update-agent):
663         * smime.el (smime-cert-by-ldap-1): Spelling fix.
664
665 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
666
667         * gnus-topic.el (gnus-group-prepare-topics):
668         * gnus-uu.el (gnus-extract-view):
669         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
670
671 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
672
673         * spam.el: Move BBDB autoloads.
674         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
675         BBDB 2 and 3.
676         (spam-check-BBDB): Use it.
677         (spam-enter-ham-BBDB): Use it.
678
679 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
680
681         * smime.el (smime-draw-buffer): Spelling fix.
682
683 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
684
685         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
686         for scanning exactly one level.
687         * gnus-start.el (gnus-get-unread-articles): Ditto.
688
689 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
690
691         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
692         slightly clearer.
693
694 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
695
696         * gnus-sync.el: More commentary about setup.
697
698 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
699
700         * message.el (message-send-and-exit): Document `arg'.
701
702 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
703
704         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
705
706 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
707
708         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
709
710         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
711         we don't use `bound-and-true-p'.
712
713 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
714
715         * gnus-util.el (gnus-bound-and-true-p): Remove.
716         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
717         * nnir.el: Use it.
718         * nnmairix.el: Use it.
719
720 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
721
722         * gnus-sync.el: Improve docs about CouchDB admins.
723
724         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
725         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
726         for reasons unknown.
727         * nnir.el: Use it.
728         * nnmairix.el: Use it.
729
730         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
731         * nnir.el: Ditto.
732         * nnmairix.el: Ditto.
733
734         * gnus-registry.el (gnus-registry-enabled): Default to nil.
735
736 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
737
738         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
739         not needed.  Provide xmlplistread list function to produce XML plist
740         output for non-Gnus LeSync clients.
741
742 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
743
744         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
745
746         * gnus-sync.el: Add LeSync synchronization backend and logic to read
747         and save against it.  Group subscriptions, read marks, other marks,
748         subscription levels, topic names, and topic offsets (the group's
749         position within the topic) are saved.  This is an experimental backend
750         and may change significantly.  Load json.el from the gnus-fallback-lib
751         if it's not available otherwise.
752         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
753
754 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
755
756         * message.el (message-completion-function): Make sure
757         message-tab-body-function is not attempted if one of
758         message-completion-alist fails to find a completion (bug#9158).
759
760 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
761
762         * mml.el (mml-quote-region): Quote <#secure> tag.
763         (mml-generate-mime-1): Unquote <#secure> tag.
764
765 2011-10-20  Chong Yidong  <cyd@gnu.org>
766
767         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
768         calling a minor mode from Lisp with nil arg enables it, so we have to
769         make the wording a bit ambiguous here).
770
771 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
772
773         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
774         * nnir.el (nnir-mode): Use it.
775         * nnmairix.el (nnmairix-determine-original-group-from-registry):
776         Use it.
777
778         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
779         * nnmairix.el (gnus-registry-enabled): Ditto.
780
781 2011-10-17  Dave Abrahams  <dave@boostpro.com>
782
783         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
784         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
785         only while we need to find out if it should be t or nil.
786         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
787         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
788         the registry is installed.  Set it to nil when it's unloaded.
789         (gnus-registry-install-p): Provide user guidance for the initial value
790         of `gnus-registry-install' when it's 'ask, otherwise return its value.
791         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
792         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
793         * nnmairix.el (nnmairix-determine-original-group-from-registry):
794         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
795         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
796         `gnus-registry-install'.
797
798 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
799
800         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
801         previous change.
802         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
803         primary key is marked as disabled.
804
805 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
806
807         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
808         primary key is marked as disabled.
809
810 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
811
812         * html2text.el (html2text-clean-anchor): Check for quotes around
813         `href' value.
814
815 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
816
817         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
818         searching.  Drop `bbdb-cache'.
819
820 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * message.el (message-signed-or-encrypted-p): Exclude header when
823         checking if there is signed or encrypted body in text/plain message.
824
825 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
826
827         * html2text.el (html2text-get-attr): Correctly handle attribute values
828         containing "=".
829
830 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
831
832         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
833         handle bindings.
834
835 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
836
837         * gnus-win.el (gnus-configure-windows): Protect against reading
838         ephemeral groups outside of Gnus.
839
840 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
841
842         * shr.el (shr-tag-img): Don't get images displayed in tables.
843
844 2011-10-03  Glenn Morris  <rgm@gnu.org>
845
846         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
847         the "maintainer" version of debbugs.gnu.org reports.
848
849 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
852         make asynchronous adjacent image insertion work better.
853
854 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
855
856         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
857         documentation.
858
859 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
862         `gnus-asynchronous' isn't shadowed.
863
864 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
867
868         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
869         (nnimap-insert-partial-structure): The charset parameter isn't
870         case-sensitive.
871
872         * nnheader.el (nnheader-message-maybe): New function.
873
874         * shr.el (shr-tag-table): Render totally broken tables better.
875
876         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
877         computing the boundary.
878
879 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
880
881         * pop3.el (pop3-number-of-responses): Remove.
882         (pop3-wait-for-messages): Rewrite to take linear time instead of
883         exponential time.
884
885 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
888         re-fetch images.
889
890         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
891         re-fetch images when hitting `g' in Gnus.
892
893 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
894
895         * mml.el (mml-inhibit-compute-boundary): New internal variable.
896         (mml-compute-boundary): Don't check collision if it is non-nil.
897         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
898         before checking collision.
899
900 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
901
902         * message.el (message-indent-citation): Really make sure there's a
903         newline at the end.
904
905         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
906         Fix suggested by John Wiegley.
907
908         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
909
910         * gnus-art.el (gnus-treat-hide-citation): Add doc.
911
912         * message.el (message-default-send-rename-function): Break out into its
913         own function.
914
915         * ecomplete.el (ecomplete-display-matches): Revert patch since it
916         doesn't work under XEmacs.
917
918         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
919         of "imaps" to word around Windows problems.
920         (nnimap-open-connection-1): Use it.
921
922         * message.el (message-indent-citation): Revert last change which made
923         `F' not work.
924
925 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
926
927         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
928         terminal as well.
929
930 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
933         because it displays images using overlays that aren't easy to copy to
934         the article buffer.
935
936 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
937
938         * message.el (message-indent-citation): Fix empty line removal at the
939         end of the citation.
940
941 2011-09-20  Julien Danjou  <julien@danjou.info>
942
943         * auth-source.el (auth-source-netrc-create): Use default value for
944         password if specified.  Evaluate default.
945         (auth-source-plstore-create): Ditto.
946         (auth-source-plstore-create, auth-source-netrc-create): Fix default
947         value evaluation.
948         (auth-source-netrc-create): Typo fix.
949         (auth-source-plstore-create): Ditto.
950
951         * password-cache.el (password-cache-remove): Remove entries even if the
952         value is nil, so that password with a nil value (negative caching) is
953         possible to invalidate.
954
955         * auth-source.el (auth-source-format-cache-entry): New function.
956
957 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
960
961 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
964
965 2011-09-19  Julien Danjou  <julien@danjou.info>
966
967         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
968         which work with things that are not ASCII.
969
970 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
973
974 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
975
976         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
977         message level.
978
979 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
982
983 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus.el (gnus-interactive-exit): Update defcustom spec.
986
987 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
988
989         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
990         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
991
992 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
993
994         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
995         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
996         articles.
997
998 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
999
1000         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1001         (message-mail-other-window, message-mail-other-frame)
1002         (message-news-other-window, message-news-other-frame):
1003         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1004         instead of setting buffer display varibles.
1005
1006 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1007
1008         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1009
1010         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1011
1012 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1015         duplicates" to a higher level.
1016
1017         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1018         most egregious messages.
1019
1020 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1023
1024 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1025
1026         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1027         up the file (bug#9351).
1028
1029 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1030
1031         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1032         it does with all other backends, but decode the names immediately after
1033         getting them.
1034
1035         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1036         decoding nnimap groups.
1037
1038         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1039         newsrc file.  It doesn't seem like an important optimization any more.
1040
1041 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1042
1043         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1044         overflows.
1045
1046 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1049         (gnus-interactive-exit): Extend to `quiet'.
1050
1051         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1052
1053         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1054         string.
1055
1056         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1057         renaming function arguments from `this'.
1058
1059         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1060
1061         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1062         has been renamed.
1063         (gnus-lrm-string-p): Include RLM and PDF, too.
1064
1065         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1066         (bug#9225).
1067
1068 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1069
1070         Add autoload cookies for functions used by sendmail.el.
1071         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1072
1073         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1074
1075 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * gnus-art.el (article-date-ut): Work properly even when there are
1078         things like Date header in the body; work for forwarded parts.
1079
1080 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1081
1082         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1083         original-article-buffer.
1084
1085 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1086
1087         * nnir.el (nnir-compose-result): Fix matching of server type.
1088         (nnir-run-swish++): Ditto.
1089         (nnir-run-namazu): Ditto.
1090         (nnir-run-notmuch): Ditto.
1091
1092 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1095         (bug#9405).
1096
1097         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1098         (bug#9421).
1099
1100         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1101         (bug#9425).
1102
1103         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1104         thing (bug#9426).
1105
1106 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1107
1108         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1109         the error message.
1110
1111 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1112
1113         * message.el (message-setup-1): Return t (Bug#9392).
1114
1115 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1116
1117         * gnus-sum.el: When adding article headers to a summary buffer also
1118         update gnus-newsgroup-articles (bug#9386).
1119
1120 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1121
1122         * auth-source.el: Autoload help-mode.
1123
1124 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1127         names.
1128
1129 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1130
1131         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1132         mm-replace-in-string for compatibility issues.
1133         * mml2015.el (mml2015-epg-verify): Ditto.
1134
1135 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1138
1139         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1140
1141 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1144         continue on and do the clean-up phase (bug#9188).
1145
1146         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1147         just ignore groups that can't be opened instead of erroring out
1148         (bug#9225).
1149
1150         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1151         nil since some many people are fuddy-duddies.
1152
1153         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1154         images.
1155
1156         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1157         instead.
1158
1159         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1160
1161         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1162
1163         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1164         processing.
1165
1166         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1167         buffer to avoid warnings.
1168
1169 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1170
1171         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1172         specified to reduce precision.
1173
1174 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1177         bodystructures (bug#9314).
1178
1179 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1180
1181         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1182         Make button keymap non-sticky after buttons.
1183
1184 2011-08-18  David Engster  <dengste@eml.cc>
1185
1186         * nnmairix.el (nnmairix-request-set-mark)
1187         (nnmairix-goto-original-article): Remove adding of article to registry,
1188         since `gnus-registry-add-group' isn't available anymore.
1189         (nnmairix-determine-original-group-from-registry):
1190         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1191         available anymore.
1192
1193 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1194
1195         * starttls.el (starttls-any-program-available): Define as obsolete
1196         function.
1197
1198 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1201         versions which Gnus use when appropriate.
1202
1203         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1204         a pretty destructive command.
1205
1206         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1207
1208 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1209
1210         * message.el (message-fix-before-sending): Make a different warning
1211         about NUL characters (bug#9270).
1212
1213         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1214         from custom (bug#9260).
1215
1216         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1217         things work in Emacs 22 and XEmacs, too.
1218
1219         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1220         default From.
1221
1222         * gnus-spec.el (gnus-lrm-string-p): New macro.
1223         (gnus-lrm-string): New constant.
1224         (gnus-summary-line-format-spec): LRM-ify the from.
1225         (gnus-tilde-max-form): LRM-ify string chopping.
1226
1227         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1228
1229         * message.el (message-is-yours-p): Allow disabling canlock checking
1230         (bug#9295).
1231         (message-shoot-gnksa-feet): Add `canlock-verify'.
1232         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1233         message directory isn't writable (bug#9304).
1234
1235         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1236         non-world-readable.
1237
1238 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1241         articles.
1242
1243 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1244
1245         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1246         copy-list.
1247
1248 2011-08-12  Sam Steingold  <sds@gnu.org>
1249
1250         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1251         in the reverse order to avoid modifying the cache with `nreverse'.
1252         (gnus-all-score-files): Do not modify the value returned by
1253         `gnus-score-find-alist' because it lives in a cache variable.
1254         (gnus-current-home-score-file): No need to `nreverse' the return value
1255         of `gnus-score-find-alist', it is already in the correct order.
1256
1257 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1258
1259         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1260         type MESSAGE and subtype RFC822 is slightly different from those of
1261         type TEXT.
1262
1263 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1264
1265         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1266         This allows article-referral to work from an nnir group.
1267
1268 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1269
1270         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1271
1272 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1273
1274         * mml1991.el (mml1991-epg-find-usable-key)
1275         (mml1991-epg-find-usable-secret-key): New function.
1276         (mml1991-epg-sign): Check if signing key is usable.
1277         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1278
1279 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1280
1281         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1282         server-variables only.  This should fix a bug introduced with commit
1283         e1889675b7f4adf057833c5513c9374134c4e053.
1284         (nnir-run-query): 'nnir-search-engine should not be set from the global
1285         environment.
1286
1287 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1288
1289         * nnir.el (nnir-search-thread): Position point on referring article
1290         line.
1291         (nnir-warp-to-article): Clean up summary buffers.
1292
1293         * nnimap.el (nnimap-request-thread): Whitespace fix.
1294
1295 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1296
1297         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1298
1299 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1300
1301         * starttls.el (starttls-available-p): Rename from
1302         `starttls-any-program-available' and changed return convention.
1303
1304 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1305
1306         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1307         `unix-sync' unless it's defined.
1308
1309 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1310
1311         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1312         `aref' for XEmacs compatibiltiy.
1313
1314 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1317
1318 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1319
1320         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1321         closures, quote the form properly (bug#9194).
1322
1323 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1326         (gnus-summary-insert-new-articles): Protect against servers that are
1327         down.
1328
1329 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1330
1331         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1332         in mm handle if none is specified.
1333
1334 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1335
1336         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1337
1338 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1339
1340         * nnir.el (nnir-search-thread): New function to make an nnir group
1341         based on a thread query.
1342
1343         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1344         of nnir in thread referral.
1345         (gnus-summary-refer-thread): Use it.
1346
1347         * nnimap.el (nnimap-request-thread): Use it.
1348
1349 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1350
1351         * shr.el (shr-tag-comment): Ignore HTML comments.
1352
1353 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1354
1355         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1356         argument.
1357         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1358         Use `nnir-address' to handle server info rather than passing an arg.
1359
1360         * nnimap.el (nnimap-make-thread-query): New utility function to format
1361         an imap thread search query.
1362         (nnimap-request-thread): Use it.
1363
1364         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1365         right select-method if we are not going back to the group buffer.
1366
1367 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1370         enter invalid buffer configurations into the quit form (bug#9107).
1371         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1372         unplugged/plugged.
1373
1374         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1375         keep track of which ones are unread (bug#9061).
1376
1377         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1378         (bug#9055).
1379
1380         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1381         (bug#9041).
1382
1383         * gnus-html.el (mm-util): Require (bug#9073).
1384
1385         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1386         (gnus-summary-refer-thread): Use it to remove duplicates in the
1387         un-threaded view (bug#9053).
1388         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1389
1390 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1391
1392         * nnir.el (nnir-read-server-parm): Use default value from global
1393         variable.  Without this the default search engine parameters aren't
1394         used at all.
1395
1396 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1397
1398         * message.el (message-unique-id): Don't use the undocumented return
1399         value from (random t) (bug#9118).
1400
1401 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * message.el (message-auto-save-directory): If the ~/Mail directory
1404         doesn't exist, use ~ as the auto-save directory (bug#4432).
1405
1406         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1407         hasn't already been started.
1408
1409 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1412
1413         * message.el (message-reply): Work around mysterious bug where
1414         `message-mode' seems to overwrite the locally bound `subject' variable.
1415
1416 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1417
1418         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1419         correct group.
1420
1421         * gnus-int.el (gnus-request-thread): Add group argument.
1422
1423         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1424
1425 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1428
1429         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1430         renamed to `debbugs-gnu-*'.
1431
1432 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1433
1434         * plstore.el: Revert the editing feature since it is not urgent.
1435         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1436         (plstore-mode-decoded): Remove.
1437
1438 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1439
1440         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1441         isn't very interesting any more, and it leaks potentially secret data.
1442         (gnus-debug): Remove.
1443
1444         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1445         use of :custom-show.
1446
1447 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1448
1449         * plstore.el: Add documentation.
1450         (plstore-mode): New mode to edit plstore file.
1451         (plstore-mode-toggle-display, plstore-mode-original)
1452         (plstore-mode-decoded): New command.
1453         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1454         (plstore--insert-buffer, plstore--make): New function.
1455         (plstore-open, plstore-save): Simplify by using them.
1456
1457 2011-07-06  Glenn Morris  <rgm@gnu.org>
1458
1459         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1460
1461 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1464         no longer is much used.
1465         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1466         Articles".
1467
1468 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1469
1470         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1471         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1472         `notmuch' backend.
1473
1474 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * mm-decode.el (mm-text-html-renderer): Doc fix.
1477
1478         * gnus-msg.el (gnus-bug): Fix the MML tag.
1479
1480         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1481
1482 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1483
1484         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1485         secondary methods if started with `gnus-no-server'.
1486
1487 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1488
1489         * message.el (message-return-action): Fix typo in docstring.
1490
1491 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1492
1493         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1494         bug reports at once.
1495
1496         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1497
1498 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1499
1500         * nndraft.el: Require gnus-group.
1501         (nndraft-request-list): Declare.
1502
1503         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1504         no unread article unless it matches gnus-permanently-visible-groups.
1505
1506         * nndraft.el (nndraft-update-unread-articles): New function.
1507         (nndraft-request-associate-buffer): Use it to update the number of
1508         unread articles for the nndraft groups in the group buffer when saving
1509         or killing a draft message.
1510
1511 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1514         systems to binary before writing and reading the mbox files.
1515
1516         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1517         instead of trying to list them all (bug#8978).
1518
1519 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1520
1521         * pop3.el (pop3-open-server): Use :end-of-capability.
1522
1523 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1524
1525         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1526         the id is always a number.
1527
1528         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1529
1530         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1531         debbugs mode, if possible.
1532
1533 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1534
1535         * auth-source.el (auth-source-token-passphrase-callback-function):
1536         Reindent.
1537         (epg-context-operation): Remove unnecessary autoload.
1538
1539 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * gnus.el (gnus-list-debbugs): New command.
1542
1543         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1544         mboxstat instead of the maintbox, since the stat seems to be fuller.
1545
1546         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1547         summary buffers.
1548
1549         * message.el (message-get-reply-headers): Delete all duplicates,
1550         instead of the first.
1551         (message-get-reply-headers): Ensure that we have progress while
1552         deleting duplicates.
1553
1554         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1555         gnus-posting-style value from the summary buffer to make it easier to
1556         make that a per-buffer conf.
1557
1558 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1559
1560         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1561         found by setting `shortcut' in 'query.
1562         (nnir-request-article): Use `shortcut' setting when requesting article
1563         by Message-ID.
1564
1565 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1566
1567         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1568         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1569         Bring the pseudo-headers back too.
1570
1571 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1572
1573         * auth-source.el (auth-source-token-passphrase-callback-function):
1574         Simplify and remove EPA dependency.
1575
1576 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1577
1578         * nnir.el (nnir-request-article): Fix error message text.
1579
1580 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1581
1582         * auth-source.el (plstore-delete): Autoload.
1583         (auth-source-plstore-search): Support delete operation.
1584         * plstore.el (plstore-delete): New function.
1585
1586 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1587
1588         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1589         mark actually existing articles as unread rather than the ones that
1590         active asserts.
1591
1592 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1593
1594         * nntp.el (nntp-record-command):
1595         * gnus-util.el (gnus-message-with-timestamp-1):
1596         Use format-time-string rather than decoding time stamps by hand.
1597         This is simpler and insulates the code from potential changes to
1598         current-time format.
1599
1600 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1603
1604 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1605
1606         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1607         (plstore-save): Support public key encryption.
1608         (plstore--init-from-buffer): New function.
1609         (plstore-open): Use it; fix error when opening a non-existent file.
1610         (plstore-revert): Use plstore--init-from-buffer.
1611
1612 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1613
1614         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1615
1616 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1619         for old Emacsen.
1620
1621 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1622
1623         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1624         is not fully working.
1625
1626 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * dgnushack.el: Autoload sha1 on XEmacs.
1629
1630         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1631         quit window configuration.
1632
1633         * auth-source.el (epg-context-set-passphrase-callback):
1634         Remove duplicate autoload.
1635
1636 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1637
1638         * nnir.el (nnir-request-article): Allow requesting articles by
1639         Message-ID with nnimap.
1640
1641         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1642         current server.
1643
1644 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1645
1646         * auth-source.el: Autoload EPA/EPG functions.
1647         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1648         changed when EPA/EPG is not available.
1649         (auth-source-backend): Rename "arg" member to "data".
1650         (auth-source-backend-parse, auth-source-plstore-search)
1651         (auth-source-plstore-create): Use it.
1652
1653 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1654
1655         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1656         `gnus-refer-article-methods'.
1657
1658 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1659
1660         * auth-source.el: Require EPA and EPG.
1661         (auth-source-passphrase-alist): New variable.
1662         (auth-source-passphrase-callback-function)
1663         (auth-source-token-passphrase-callback-function): Callbacks for the
1664         netrc field encryption (GPG tokens).
1665         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1666         Symmetric encryption and decryption of the netrc GPG tokens.
1667         (auth-source-netrc-normalize): Use them, simplifying the closure.
1668
1669 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1670
1671         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1672         is available.
1673
1674 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1677         non-nil, and `nnimap-split-methods' is nil, use the former.
1678
1679 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1680
1681         * plstore.el (plstore-revert): New function.
1682         (plstore-open): Use it; hide the buffer from user.
1683
1684 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1685
1686         * auth-source.el (auth-source-backend): New member "arg".
1687         (auth-source-backend-parse): Handle new backend 'plstore.
1688         * plstore.el: New file.
1689
1690 2011-06-30  Glenn Morris  <rgm@gnu.org>
1691
1692         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1693
1694 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1697         expiring articles to.
1698
1699         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1700         variations as ASCII (bug#5458).
1701
1702 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1703
1704         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1705
1706 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1707
1708         * message.el (message-point-in-header-p): Tweak the function to default
1709         to saying that we're not in the headers if there is no separator at
1710         all.  This makes it possible to use the Message version of `M-q' in
1711         buffers with no headers (bug#7987).
1712         (message-point-in-header-p): Fix last checkin to work with an empty
1713         mail-header-separator, too.
1714
1715         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1716         again, save the choice via customize.
1717
1718 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1719
1720         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1721
1722         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1723         ended the connection, bail out before waiting infinitely on a new
1724         connection.
1725
1726 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1727
1728         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1729         reports.
1730
1731         * gnus.el (gnus-bug-package): Use "gnus."
1732         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1733
1734 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * dgnushack.el: Make the timer warning go away on XEmacs.
1737
1738         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1739         animations going on at article exit time.
1740
1741         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1742         since removing it breaks people upgrading.
1743
1744         * shr.el (shr-put-image): Use the new interface for animating images.
1745         (shr-put-image): Animate for 60 seconds.
1746
1747         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1748         avoid compiler warnings.
1749
1750         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1751         error with `find-file-hooks' on Emacs 22.
1752         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1753         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1754         on all architectures.
1755
1756         * spam.el (spam-stat): Require in a normal fashion without binding
1757         `spam-stat-install-hooks' to avoid compilation warnings.
1758
1759         * spam-stat.el (spam-stat-install-hooks): Remove.
1760         (spam-stat-install-hooks): Don't run automatically.
1761
1762 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1763
1764         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1765         and keystroke.
1766
1767 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1768
1769         * auth-source.el (auth-source-netrc-cache): Move forward.
1770
1771 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1772
1773         * proto-stream.el (proto-stream-open-starttls): Use
1774         `gnutls-available-p' to see whether we have built-in support.
1775
1776         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1777         we already know.
1778         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1779         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1780
1781 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1784         %S format, since that looks odd.
1785         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1786         file, especially when saving.
1787
1788 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1789
1790         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1791         article found.
1792
1793 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1794
1795         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1796         `auth-source-save-secrets' with a more sensitive alist that can be
1797         configured per file.  Experimental, so defaults to 'never.
1798         (auth-source-netrc-create): Use it.  Still experimental code.
1799         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1800         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1801
1802 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1803
1804         * auth-source.el (auth-source-save-secrets): New variable to control if
1805         secret tokens should be saved encrypted.
1806         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1807         to `auth-source-netrc-normalize'.
1808         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1809         on the EPA variables being defined.
1810         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1811         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1812         the lexical-let closure.
1813         (auth-source-netrc-create): Create "gpg:" tokens according to
1814         `auth-source-save-secrets'.
1815
1816 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * gnus-group.el (gnus-group-update-group): Add new argument
1819         `info-unchanged' that stops updating dribble buffer.
1820
1821         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1822         deletes lines matching to it in dribble buffer.
1823
1824         * gnus-agent.el (gnus-agent-fetch-group-1):
1825         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1826         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1827         * gnus-start.el (gnus-group-change-level):
1828         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1829
1830         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1831         if newsgroup info is not changed.
1832
1833         * gnus-group.el (gnus-group-get-new-news-this-group):
1834         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1835         Don't update dribble buffer.
1836
1837 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1838
1839         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1840         remove entries with groups we ignore.
1841
1842 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1845         the underline comes at the bottom.
1846
1847 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1848
1849         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1850         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1851         (gnus-registry-article-marks-to-names): Rename from
1852         `gnus-registry-user-format-function-M2'.
1853
1854 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1855
1856         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1857         ephemeral group.
1858
1859 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * shr.el (shr-browse-image): Copy the URL if called interactively.
1862
1863 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1864
1865         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1866         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1867         done, then unselected articles may be marked as read.
1868
1869         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1870         since not doing this seems to lead to a race condition in pop3-logon.
1871
1872         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1873         so that the call chain it correct when we call "upwards".
1874
1875         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1876         in read-only groups.
1877
1878         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1879
1880         * message.el (message-cite-reply-position): Doc string fix.
1881
1882         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1883         avoid regexp overflow.
1884         (nnimap-transform-split-mail): Ditto.
1885
1886         * pop3.el (pop3-retr): Error out if the server closes the connection.
1887
1888 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1889
1890         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1891         mm-with-unibyte-current-buffer.  The buffer should not contain any
1892         multibyte chars anyway at this stage.
1893
1894 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1895
1896         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1897         at the end of lines.
1898
1899 2011-05-29  Julien Danjou  <julien@danjou.info>
1900
1901         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1902
1903 2011-05-27  Glenn Morris  <rgm@gnu.org>
1904
1905         * gnus-group.el (gnus-bug-group-download-format-alist):
1906         Use the "maintainer" version of debian reports as well.
1907
1908 2011-05-26  Glenn Morris  <rgm@gnu.org>
1909
1910         * gnus-group.el (gnus-bug-group-download-format-alist):
1911         Use the "maintainer" version of debbugs.gnu.org reports.
1912
1913 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1914
1915         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1916
1917 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1918
1919         * gnus-cus.el (gnus-agent-customize-category):
1920         * gnus-delay.el (gnus-delay-send-queue):
1921         * gnus.el (gnus-other-frame):
1922         Don't quote lambda expressions with `quote'.
1923
1924 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1925
1926         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1927         the thread moves us backwards and so we loop forever.
1928
1929 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1930
1931         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1932         whitespace in base64 data lines.
1933
1934 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1935
1936         * gnus-registry.el (gnus-registry-user-format-function-M):
1937         Use `mapconcat'.
1938         (gnus-registry-user-format-function-M2): Use to see the full text of
1939         the marks.  Make "," the mark text separator.
1940
1941         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1942         authentication with auth-source.
1943
1944 2011-05-17  Glenn Morris  <rgm@gnu.org>
1945
1946         * gnus-group.el (gnus-import-other-newsrc-file):
1947         Use insert-file-contents.
1948
1949 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1950
1951         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1952         1000 iterations.
1953
1954 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         * nntp.el (nntp-open-connection): Check if process-type is available.
1957
1958 2011-05-16  Julien Danjou  <julien@danjou.info>
1959
1960         * shr.el (shr-tag-del): Add support for del tag.
1961
1962 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * gnus-html.el (gnus-html-put-image): Register a displayer.
1965
1966         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1967
1968 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1969
1970         * registry.el (prune-factor): New initialization parameter defaulting
1971         to 0.1.
1972         (registry-prune-hard): Use it.
1973
1974         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1975         0.1 expicitly.
1976
1977 2011-05-13  Glenn Morris  <rgm@gnu.org>
1978
1979         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1980         is bound, since this function requires sendmail.
1981
1982 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1983
1984         * registry.el (registry-usage-test): Disable pruning test.
1985
1986 2011-05-11  David Engster  <dengste@eml.cc>
1987
1988         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1989         Bind set-network-process-option for XEmacs.
1990
1991 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1992
1993         * registry.el (registry-prune-hard-candidates)
1994         (registry-prune-soft-candidates): Helper methods for registry pruning.
1995         (registry-prune): Use them.  Make the sort function optional.
1996
1997 2011-05-10  Jim Meyering  <meyering@redhat.com>
1998
1999         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2000
2001 2011-05-10  Julien Danjou  <julien@danjou.info>
2002
2003         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2004         symbol and not a list.
2005
2006 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2007
2008         * gnus-art.el (gnus-article-mode): Move binding of
2009         shr-put-image-function here from gnus-article-prepare-display.
2010
2011         * shr.el (shr-put-image-function): New variable.
2012         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2013         (shr-put-image): Return scaled image.
2014
2015         * gnus-art.el (gnus-shr-put-image): New function.
2016         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2017
2018         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2019         original ones, as deletable.
2020
2021 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2022
2023         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2024
2025 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2026
2027         * registry.el (registry-full): Add convenience method.  Fix logic.
2028         (registry-insert): Use it.  Fix logic here too.
2029
2030         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2031         `registry-prune' if `registry-full' returns t.
2032         (gnus-registry-handle-action)
2033         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2034         (gnus-registry-usage-test): Use it.
2035
2036 2011-05-07  Julien Danjou  <julien@danjou.info>
2037
2038         * shr.el (shr-link): Make shr-link inherit from link by default.
2039
2040 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2041
2042         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2043
2044 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2045
2046         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2047         error out because the face is not a list.
2048
2049 2011-05-05  Glenn Morris  <rgm@gnu.org>
2050
2051         * proto-stream.el (gnutls-negotiate): Fix declarations.
2052
2053         * gnus-start.el (gnus-propagate-marks): Declare.
2054
2055 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2056
2057         * registry.el (registry-reindex): Fix percentage message.
2058
2059         * proto-stream.el (network-stream-open-starttls): Adjust to call
2060         `gnutls-negotiate' with :process and :hostname arguments.
2061
2062 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2063
2064         * shr.el: Add shr-link face for links.
2065         (shr-urlify): Use it.
2066
2067         * registry.el (registry-insert): Make error message more helpful.
2068
2069 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-html.el (gnus-html-schedule-image-fetching):
2072         Use url-queue-retrieve, if it exists.
2073
2074         * shr.el (shr-tag-img): Ditto.
2075
2076         * gnus.el: Autoload more gnus-agent functions.
2077
2078         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2079         agent if we haven't already (bug#8502).
2080
2081         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2082         into the Agent, too.
2083
2084         * gnus-agent.el (gnus-agent-store-article): New function.
2085
2086         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2087         and moved from that file for reuse.
2088
2089         * pop3.el (pop3-open-server): Error messages are "-ERR".
2090
2091 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2094         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2095
2096 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2097
2098         * gnus.el: No Gnus v0.17 is released.
2099
2100 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2101
2102         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2103         buffer has moved to a different frame.
2104
2105 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2106
2107         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2108         to get the conversion from unibyte to multibyte buffers to work on
2109         Emacs 22.
2110
2111         * nntp.el (nntp-request-article): Slight clean-up.
2112
2113 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * shr.el (shr-strike-through): New face.
2116         (shr-tag-s): Use it to provide <s> support.
2117         (shr-tag-s): Remove duplicate definition.
2118
2119 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2120
2121         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2122         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2123
2124 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2125
2126         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2127         `gnutls-negotiate'.
2128         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2129
2130 2011-04-23  Glenn Morris  <rgm@gnu.org>
2131
2132         * gnus-sum.el (gnus-extra-headers): Bump :version.
2133
2134 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2135
2136         * shr.el (shr-tag-sup): New function.
2137         (shr-tag-sub): Ditto.
2138
2139 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2140
2141         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2142         for the case where `gnus-registry-ignored-groups' is a list of lists,
2143         and don't call `gnus-parameter-registry-ignore' otherwise.
2144
2145 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2146
2147         * nnimap.el (nnimap-user): New backend variable.
2148         (nnimap-open-connection-1): Use it.
2149         (nnimap-credentials): Accept user parameter so it's explicit what user
2150         name is desired.
2151
2152         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2153         default.
2154
2155         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2156         not gnus-registry.el.
2157
2158         * gnus-registry.el: Mention in comments how to modify
2159         `gnus-extra-headers' for proper recipient tracking and that it may
2160         already have To and Cc recently, which it does as of this commit.
2161         (gnus-registry-ignored-groups): Remove defcustom.
2162         Explain why in comments.
2163         (gnus-registry-action): Fix data-header reference to use the extra
2164         headers.  Explain in package commentary how to add To and Cc headers to
2165         the gnus-extra-headers.
2166         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2167         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2168         parameter list or a string list in `gnus-registry-ignored-groups'.
2169         Fix logic error.
2170
2171 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * shr.el (shr-expand-url): Protect against null urls.
2174
2175 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2176
2177         * shr.el (shr-base): New binding.
2178         (shr-tag-base): Keep track of <base>.
2179         (shr-expand-url): New function used throughout.
2180
2181 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2182
2183         * gnus-registry.el
2184         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2185         (gnus-registry-ignored-groups): New variable.
2186         (gnus-registry-ignore-group-p): Use it.
2187         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2188         set the destination group to nil (same as delete) if it's ignored.
2189
2190 2011-04-20  David Engster  <dengste@eml.cc>
2191
2192         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2193
2194         * Makefile.in (test-nntp): New rule.
2195         (check): Add it.
2196         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2197
2198 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2199
2200         * gnus-registry.el (gnus-registry-action)
2201         (gnus-registry-fetch-header-fast):
2202         Don't use mail-header that looks an internal function of mailheader.el.
2203
2204 2011-04-19  Glenn Morris  <rgm@gnu.org>
2205
2206         * time-date.el (time-to-days): Remove unused local variables.
2207
2208 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2209
2210         * gnus-registry.el: Eliminate cl functions.
2211         (gnus-registry-sort-addresses): New function that replaces mapcan.
2212         (gnus-registry-action, gnus-registry-spool-action)
2213         (gnus-registry-split-fancy-with-parent)
2214         (gnus-registry-fetch-recipients-fast): Use it.
2215         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2216
2217         * registry.el (initialize-instance, registry-lookup)
2218         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2219         (registry-lookup-secondary-value, registry-search, registry-delete)
2220         (registry-insert, registry-reindex, registry-size, registry-prune):
2221         Use eval-and-compile.
2222
2223 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2224
2225         * registry.el (registry-reindex): New method to recreate the secondary
2226         registry indices.
2227
2228         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2229         tracked field changes.
2230         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2231         (gnus-registry-action, gnus-registry-spool-action)
2232         (gnus-registry-handle-action)
2233         (gnus-registry--split-fancy-with-parent-internal)
2234         (gnus-registry-split-fancy-with-parent)
2235         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2236         move, and delete actions, and for fancy splitting with parent.
2237         (gnus-registry-extract-addresses)
2238         (gnus-registry-fetch-recipients-fast)
2239         (gnus-registry-fetch-header-fast): Convenience functions.
2240         (gnus-registry-misc-test): ERT test of
2241         `gnus-registry-extract-addresses'.
2242
2243 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2244
2245         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2246         Track by subject first, then sender.
2247
2248 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2249
2250         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2251
2252         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2253         Lisp.
2254
2255         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2256         (gnus-draft-send): Use it to avoid popping
2257         up frames from gnus-group-send-queue.
2258
2259 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2260
2261         * gnus-registry.el: Updated gnus-registry docs.
2262
2263 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2264
2265         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2266         Fix logic bug.
2267         (gnus-registry-post-process-groups): Fix logging of no results and
2268         quote sender and subject.
2269
2270 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2273         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2274         gnutls-cli are too slow to be done opportunistically.
2275
2276         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2277         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2278         we had no early-data returned.
2279         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2280         two async commands to the same server at the same time.
2281
2282 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2283
2284         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2285
2286 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2289         "warning" level.
2290
2291         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2292         (mm-url-insert-file-contents): Don't set the package names.
2293
2294 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2295
2296         * gnus-registry.el (gnus-registry-action): Remove properties and
2297         simplify subject in `gnus-registry-handle-action'.
2298         (gnus-registry-spool-action): Get subject and sender from message if
2299         they are not passed in.
2300         (gnus-registry-handle-action): Remove properties and simplify subject
2301         consistently.
2302
2303 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2304
2305         * registry.el: Require CL before using defmacro*.
2306
2307 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2308
2309         * gnus-art.el (article-treat-date): Assume that
2310         gnus-article-date-headers may be a group parameter.
2311
2312 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2313
2314         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2315
2316         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2317         interactively so the newsrc file can contain foreign groups too.
2318         Useful for debugging but not much for users.
2319
2320 2011-04-07  David Engster  <dengste@eml.cc>
2321
2322         * registry.el (registry-usage-test): Only do
2323         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2324         lexical binding.
2325
2326 2011-04-07  David Engster  <dengste@eml.cc>
2327
2328         * Makefile.in (check, test-registry): New rules for test-suite.
2329
2330 2011-04-06  David Engster  <dengste@eml.cc>
2331
2332         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2333         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2334
2335 2011-04-06  David Engster  <dengste@eml.cc>
2336
2337         * registry.el (initialize-instance): Change :after to :AFTER to be
2338         compatible with old EIEIO version in XEmacs.
2339
2340 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2341
2342         * gnus-registry.el (gnus-registry-post-process-groups)
2343         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2344         and provide better messaging.
2345
2346 2011-04-06  David Engster  <dengste@eml.cc>
2347
2348         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2349         errors.
2350
2351         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2352         dgnushack-compile with error-on-warn enabled, and to signal an error if
2353         clean compilation failed.
2354         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2355         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2356
2357 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2358
2359         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2360         unconditionally anyway, discarding errors.
2361         (gnus-registry-delete-entries): New convenience function.
2362         (gnus-registry-import-eld): Import from old .eld registry.
2363
2364         * registry.el: Don't use ERT if it's not available.  Load it
2365         unconditionally anyway, discarding errors.
2366
2367         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2368         version from the Claudio Bley GnuTLS patch (extra optional parameters
2369         and host name).
2370
2371 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2372
2373         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2374         fixup the parameters that can be customized by the user between
2375         save/read cycles.
2376         (gnus-registry-read): Use it.
2377         (gnus-registry-make-db): Use it.
2378         (gnus-registry-spool-action, gnus-registry-handle-action):
2379         Fix messaging.
2380         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2381         Map references to actual group names with sender and subject tracking.
2382         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2383         (gnus-registry-usage-test): Add subject lookup test.
2384
2385         * registry.el (registry-db, initialize-instance): Set up constructor
2386         instead of :initform arguments for the sake of older Emacsen.
2387         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2388         pre-lexbind merge bug.
2389         (registry-usage-test): Use it.
2390         (initialize-instance, registry-db): Move the non-function initforms
2391         back to the class definition.
2392
2393 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2394
2395         * registry.el: New library to manage gnus-registry-style data.
2396
2397         * gnus-registry.el: Use it (major rewrite).
2398
2399         * nnregistry.el: Use it.
2400
2401         * spam.el: Use it.
2402
2403 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2406         marks on non-selected articles.
2407
2408 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2409
2410         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2411         parameter to open-protocol-stream.
2412
2413 2011-04-01  Julien Danjou  <julien@danjou.info>
2414
2415         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2416         fundamental-mode.
2417
2418 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2421         servers.
2422
2423 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2426         made marks not propagate, again.
2427
2428 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2429
2430         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2431         Make this the default type.
2432         (proto-stream-open-plain): Rename from proto-stream-open-default.
2433         (open-protocol-stream, proto-stream-open-starttls)
2434         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2435         with `plain'.
2436
2437         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2438         value.
2439
2440         * nntp.el (nntp-open-connection-function): Document the fact that some
2441         values are not functions but are instead handled specially.
2442         Recognize nntp-open-plain-stream value.
2443         (nntp-open-connection): Recognize that value.
2444
2445 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2448         where it seems to be needed.
2449
2450 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2453         stuff.
2454
2455         * gnus-score.el (gnus-score-string): Fix calling convention of
2456         `gnus-simplify-buffer-fuzzy' after last patches.
2457
2458         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2459         server for articles we didn't get any headers for.  This is a sanity
2460         check.
2461
2462 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2463
2464         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2465         new CAPABILITY, use it.
2466
2467 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2470         downloading anything.
2471
2472         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2473
2474 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2475
2476         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2477         colors.
2478         (gnus-splash-svg-color-symbols): New function.
2479
2480 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2483         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2484         (gnus-simplify-subject-fuzzy): Use the local
2485         gnus-simplify-subject-fuzzy-regex instead of the global one.
2486         This makes using this variable in group parameters work.
2487
2488 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2489
2490         * gnus-registry.el (gnus-registry-unfollowed-groups):
2491         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2492         archive:sent-YYYY-MM-DD groups).
2493         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2494         tracking if there are more than `gnus-registry-max-track-groups'
2495         matches.
2496
2497 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2498
2499         * message.el (message--yank-original-internal): New function to do the
2500         insertion cleanly inside eval in `message-yank-original'.
2501         (message-yank-original): Use it.
2502
2503 2011-03-29  Julien Danjou  <julien@danjou.info>
2504
2505         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2506         local variables disabled rather than `normal-mode'.
2507
2508 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2509
2510         * imap.el (imap-shell-open, imap-process-connection-type):
2511         Use imap-process-connection-type for 'shell' streams as well as
2512         Kerberos, SSL, other subprocesses.
2513
2514 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2515
2516         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2517         with open-network-stream.
2518         (proto-stream-always-use-starttls): Option removed.
2519         (open-protocol-stream): Return a process object by default.  Provide a
2520         new parameter :return-list specifying a list-type return value, which
2521         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2522         :type `network' to `try-starttls', and `network-only' to `default'.
2523         Make `default' the default, for compatibility with open-network-stream.
2524         Handle the no-parameter case exactly as open-network-stream, with no
2525         additional stream processing.  Search plists using plist-get.
2526         Explicitly add :end-of-commend parameter if it is missing.
2527         (proto-stream-open-default): Rename from
2528         proto-stream-open-network-only.  Return 'default as the type.
2529         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2530         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2531         failed.  Always return a list with a (possibly dead) process as the
2532         first element, for compatibility with open-network-stream.
2533         (proto-stream-open-tls): Use plist-get.  Always return a list.
2534         (proto-stream-open-shell): Return `default' as connection type.
2535         (proto-stream-capability-open): Use plist-get.
2536         (proto-stream-eoc): Function deleted.
2537
2538         * nnimap.el (nnimap-stream, nnimap-open-connection)
2539         (nnimap-open-connection-1): Handle renaming of :type parameter for
2540         open-protocol-stream.
2541         (nnimap-open-connection-1): Pass a :return-list parameter
2542         open-protocol-stream to obtain a list return value.  Parse this list
2543         using plist-get.
2544
2545         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2546         for open-protocol-stream.  Accept open-protocol-stream return value
2547         that is a subprocess object instead of a list.  Handle the case of a
2548         dead returned process.
2549
2550 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2551
2552         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2553
2554         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2555
2556 2011-03-21  Julien Danjou  <julien@danjou.info>
2557
2558         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2559         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2560         query.
2561         (mm-inline-text): Render normal text with fontification whenever
2562         possible.
2563
2564         * gnus-sum.el (gnus-summary-save-parts-1):
2565         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2566         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2567         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2568         Use `mm-handle-filename'.
2569
2570         * mm-util.el (mm-handle-filename): New function, return the filename of
2571         an handle.
2572
2573 2011-03-18  Julien Danjou  <julien@danjou.info>
2574
2575         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2576         (gnus-buffer-live-p): Check that buffer is not nil.
2577
2578 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2579
2580         * gnus.el: No Gnus v0.15 is released.
2581
2582 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2585         avoid warning on XEmacs.
2586
2587         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2588         on XEmacs.
2589
2590         * gnus-art.el: Require mouse, which the build bot seems to say is
2591         needed.
2592
2593         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2594
2595         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2596         XEmacs, since it doesn't have url-retrieve-synchronously.
2597
2598         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2599         since assoc-string doesn't exist in XEmacs.
2600
2601 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2602
2603         * gnus-group.el (gnus-group-list-ticked): New function.
2604         (gnus-group-make-menu-bar): Provide a menu entry for it.
2605         (gnus-group-list-map): Provide a binding for it.
2606
2607 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2608
2609         * shr.el (shr-visit-file): New command.
2610
2611         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2612
2613 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2614
2615         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2616         servers.
2617
2618 2011-03-16  Julien Danjou  <julien@danjou.info>
2619
2620         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2621         inline.
2622
2623         * gnus-art.el (article-hide-list-identifiers):
2624         Use gnus-group-get-list-identifiers.
2625
2626         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2627         (gnus-summary-remove-list-identifiers):
2628         Use gnus-group-get-list-identifiers to get regexp.
2629         (gnus-select-newsgroup, gnus-summary-insert-subject)
2630         (gnus-summary-insert-articles):
2631         Call gnus-summary-remove-list-identifiers unconditionally.
2632
2633 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2636         we're selecting a group with unread articles.
2637
2638         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2639
2640         * gssapi.el: New file separated out from imap.el to provide a general
2641         Kerberos 5 connection facility for Emacs.
2642
2643         * message.el (message-elide-ellipsis): Document the format spec
2644         ellipsis.
2645
2646 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2647
2648         * message.el (message-elide-region): Allow the ellipsis to say how many
2649         lines were removed.
2650
2651 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2654         window configurations containing buffers that are now dead.
2655
2656         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2657         parsing to avoid integer overflows.
2658         (nnimap-parse-flags): Simplify the last change.
2659         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2660         too large for 32-bit Emacsen.
2661
2662 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2663
2664         * auth-source.el (auth-source-netrc-create):
2665         * message.el (message-yank-original): Fix use of `case'.
2666
2667 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2668
2669         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2670         XEmacs, which was one character too wide.
2671
2672 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2673
2674         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2675         default number of articles to display.
2676         (gnus-articles-to-read): Use pretty names for prompt.
2677
2678 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus-int.el (gnus-open-server): Ditto.
2681
2682         * gnus-start.el (gnus-activate-group): Give a backtrace if
2683         debug-on-quit is set and the user hits `C-g'.
2684         (gnus-read-active-file): Ditto.
2685
2686         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2687
2688 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2689
2690         * message.el (message-yank-original): Use cond instead of CL case.
2691
2692 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2693
2694         * auth-source.el (auth-source-netrc-create): Use usual format for the
2695         default in prompts.
2696
2697 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * lpath.el: Fbind read-char-choice for XEmacs.
2700
2701 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2702
2703         * auth-source.el (auth-source-netrc-create): Show the default in the
2704         prompt when prompting for token creation.
2705
2706 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2707
2708         * auth-source.el (auth-source-format-prompt): Always convert the value
2709         to a string to avoid evaluating non-string arguments.
2710         (auth-source-netrc-create): Offer default properly, not as initial
2711         content in `read-string'.
2712         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2713         of line to determine if we've been run before.  If so, don't run again,
2714         but print a trivial message to indicate the cache was hit instead.
2715
2716 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2717
2718         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2719         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2720         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2721         Gnus.
2722
2723 2011-03-11  Julien Danjou  <julien@danjou.info>
2724
2725         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2726         modified file".
2727
2728 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2729
2730         * auth-source.el (auth-source-read-char-choice): New function to read a
2731         character choice using `dropdown-list', `read-char-choice', or
2732         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2733         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2734         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2735         (auth-source-netrc-saver): Use it.
2736         (auth-source-pick-first-password): New convenience function.
2737
2738 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2739
2740         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2741         parameter in the credentials.
2742         (nnimap-open-connection-1): Use it after a successful login.
2743         (nnimap-credentials): Add IMAP-specific user and password prompt.
2744
2745         * auth-source.el (auth-source-search): Add :require parameter, taking a
2746         list.  Document it and the :save-function return token.  Pass :require
2747         down.  Change the CREATED message from a warning to a debug statement.
2748         (auth-source-search-backends): Pass :require down.
2749         (auth-source-netrc-search): Pass :require down.
2750         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2751         Change save prompt to indicate all modifications saved here are
2752         deletions.
2753         (auth-source-netrc-create): Take user login name as default in user
2754         prompt.  Move all the save functionality to a lexically bound function
2755         under the :save-function token in the returned list.  Set up clearer
2756         default prompts for user, host, port, and secret.
2757         (auth-source-netrc-saver): New function, intended to be wrapped for
2758         :save-function.
2759
2760 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2763         lines to be spaces instead.
2764
2765 2011-03-07  Julien Danjou  <julien@danjou.info>
2766
2767         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2768         (sieve-sasl-auth): Check that auth-source-search did return something,
2769         or just return an empty string.
2770
2771 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2772
2773         * gnus.el (gnus-interactive): Use read-directory-name.
2774
2775         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2776         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2777         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2778         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2779         Likewise.
2780
2781         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2782
2783 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2784
2785         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2786         onto the list of killed groups, too.  This makes killed nnimap groups,
2787         for instance, more reliably not reappear.
2788
2789         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2790         the parent.
2791
2792         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2793
2794         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2795         really have server-side marks.
2796
2797         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2798         since most backends do not usefully have server-side marks.
2799         (gnus-update-read-articles): Propagate marks to all backends that
2800         really have server-side marks.
2801
2802 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2803
2804         * message.el (message-cite-reply-position, message-cite-style):
2805         New variables.
2806         (message-yank-original): Use the new citation styles.
2807
2808 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2809
2810         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2811         buffer-local issue); don't mark it buffer-local when running under
2812         XEmacs.
2813
2814 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2815
2816         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2817         numbers too big to be `read'.
2818
2819 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2820
2821         * password-cache.el (password-in-cache-p): Add autoload.
2822
2823         * message.el (message-options): Make buffer-local two ways to attempt
2824         to fix a XEmacs bug.
2825
2826 2011-03-02  Julien Danjou  <julien@danjou.info>
2827
2828         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2829
2830 2011-03-01  Julien Danjou  <julien@danjou.info>
2831
2832         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2833         group.
2834         (article-hide-list-identifiers): Use list-identifier group parameter.
2835
2836 2011-02-28  Julien Danjou  <julien@danjou.info>
2837
2838         * sieve.el (sieve-buffer-script-name): New local variable to store
2839         sieve script name.
2840         (sieve-edit-script): Store sieve script name.
2841         (sieve-upload): Use sieve script name when uploading.
2842         (sieve-upload): Use substitute-command-keys.
2843         (sieve-edit-script): Use substitute-command-keys.
2844         (sieve-refresh-scriptlist): Use substitute-command-keys.
2845         (sieve-manage-mode-map): Define keymap properly.
2846         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2847         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2848         Remove commented code about cvs.
2849         (sieve-manage-quit): New function.
2850         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2851
2852 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2855
2856 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2857
2858         * auth-source.el (auth-source-search): Cache empty result sets.
2859
2860         * password-cache.el (password-in-cache-p): Convenience function to
2861         check if a key is in the cache, even if the value is nil.
2862
2863         * auth-source.el (auth-source-save-behavior): New variable to replace
2864         `auth-source-never-create'.
2865         (auth-source-netrc-create): Use it.
2866         (auth-source-never-save): Remove.
2867
2868 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2869
2870         * nnimap.el (nnimap-stream): Doc fix.
2871         (nnimap-open-connection-1): Reverse the order of the ports to that the
2872         prompted-for port is first.
2873
2874         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2875         retrieval by the no-group selection.
2876
2877         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2878         numerical parameters.
2879
2880 2011-02-25  Julien Danjou  <julien@danjou.info>
2881
2882         * gnus-gravatar.el: Use gnus-with-article-buffer.
2883
2884         * gnus-art.el (gnus-with-article-buffer): Check that the
2885         gnus-article-buffer is alive.
2886
2887 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2888
2889         * auth-source.el (auth-source-creation-prompts): New variable to manage
2890         creation-time prompts.
2891         (auth-source-search): Document it.
2892         (auth-source-format-prompt): Add utility function.
2893         (auth-source-netrc-create): Don't default the user name to
2894         user-login-name.  Use `auth-source-creation-prompts' and some default
2895         prompts for user, host, port, and password (the default generic prompt
2896         remains ugly).
2897         (auth-source-never-save): Add customizable option to never save info.
2898         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2899         mode excursion.
2900
2901 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2904         argument that XEmacs doesn't support.
2905
2906         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2907         compiled for Emacsen having no `libxml-parse-html-region' support.
2908
2909         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2910
2911         * lpath.el: Bind buffer-save-without-query for XEmacs.
2912
2913 2011-02-23  Julien Danjou  <julien@danjou.info>
2914
2915         * gnus-art.el (article-make-date-line): Ignore errors if time is
2916         invalid and not convertible.
2917         (article-make-date-line): Only add lapsed time if time is not nil.
2918
2919 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2920
2921         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2922         `read-char-choice' for backwards compatibility.
2923         (auth-source-netrc-element-or-first): New function to DTRT for
2924         parameter extraction.
2925         (auth-source-netrc-create): Use it and fix multiple parameter print
2926         bug.  Use the default passed from above (given-default) or the
2927         built-in (user-login-name for :user).
2928
2929 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus-start.el (gnus-dribble-read-file):
2932         Set buffer-save-without-query, since we always want to save the dribble
2933         file, probably.
2934
2935         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2936         nnimap.
2937
2938         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2939         -summary- since it's a user-visible variable.
2940
2941         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2942         first time you use the new Gnus.
2943
2944 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2945
2946         * auth-source.el: Don't load netrc.el.
2947         (auth-sources): Search ~/.netrc as well by default.
2948         (auth-source-debug): Add 'trivia option for extra output.
2949         (auth-source-do-trivia): Use it.
2950         (auth-source-search): Simplify logic to use
2951         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2952         appropriate.  Don't keep a running count at this level.  Layer :create
2953         and :delete options appropriately on the first and second passes.
2954         Don't track the backend with the search results.
2955         (auth-source-search-backends): New function to search a list of
2956         backends for a processed spec.
2957         (auth-source-netrc-parse): Cache all netrc files, making
2958         auth-source-netrc-cache an alist keyed by the file name and using the
2959         file mtime as the caching criterion.  Keep the obfuscated data secret
2960         with a lexical bind.
2961         (auth-source-netrc-search): Don't calculate the length of the results
2962         unnecessarily.
2963         (auth-source-search-backends): Fix bug.
2964         (auth-source-netrc-create): Rework prompts.
2965
2966 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2967
2968         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2969         Lower case names of search constraints.
2970         (nnir-run-query): Cache and reuse search constraints for all imap
2971         servers.
2972
2973 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2974
2975         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2976         after exit.
2977         (gnus-setup-message): Define missing variable from last checkin.
2978
2979         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2980         value, show the raw article.
2981
2982 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2983
2984         * gnus.el: No Gnus v0.13 is released.
2985
2986 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2987
2988         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2989         auth-source now accepts numbers.
2990
2991         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2992         spec, too.
2993         (auth-source-ensure-strings): New function.
2994
2995         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2996         (gnus-article-setup-buffer): Always restart the date timer so that user
2997         changes to the frequency is respected.
2998
2999         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3000         port numbers, so make sure it gets that if nnimap-server-port is
3001         explicit.
3002
3003 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3004
3005         * nnimap.el (nnimap-inbox): Doc fix.
3006
3007 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3008
3009         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3010         Autoload.  Add optional arg FRAME, and pass it to color-values.
3011         (color-complement): Caller changed.  Doc fix.
3012         (color-gradient): Rewrite for better clarity and efficiency.
3013
3014 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3015
3016         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3017         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3018         color-lab-to-srgb.
3019
3020 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3021
3022         * color.el: First part of merge from hexrgb.el.
3023         (color-rgb-to-hex): Rename from color-rgb->hex.
3024         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3025         saturation to zero if the value is too small.
3026         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3027         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3028         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3029         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3030         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3031         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3032         (color-cie-de2000): Doc fix.
3033
3034 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3035
3036         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3037         given method as in the group name if we're using an extended method.
3038         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3039         command, if we're using that, instead of waiting for the beginning.
3040
3041         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3042         we're sure to get unique server names, and we don't output two async
3043         commands in the same buffer.  This fixes an NNTP hang for some users.
3044
3045 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3046
3047         * gnus.el: No Gnus v0.11 is released.
3048
3049 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3050
3051         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3052         summary buffer before reading going to the next buffer.  This avoids
3053         putting the point in the group buffer if you `C-g' the command.
3054
3055         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3056         cache (for now) to make ~/.authinfo.gpg files usable.
3057
3058         * nnfolder.el (copyright-update): Define for the compiler.
3059
3060         * auth-source.el (auth-source-search): Fix unbound variable.
3061
3062 2011-02-19  Glenn Morris  <rgm@gnu.org>
3063
3064         * gnus.el (gnus-meta): Doc fix.
3065
3066 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3067
3068         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3069         in case it's not yet loaded.
3070
3071 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3072
3073         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3074         line we're waiting for.
3075
3076 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3077
3078         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3079         face with line-width greater than zero will cause RET in gnus summary
3080         buffer to scroll down article page-wise because auto vscroll happens,
3081         it should be temporally disabled when doing a scroll-up.
3082
3083 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3084
3085         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3086         outputs from the server.
3087
3088 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3089
3090         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3091         later so that bbdb can hook in easier.
3092
3093 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3094
3095         * auth-source.el (auth-source-search): Don't try to create credentials
3096         if the caller doesn't want that.
3097         (auth-source-search): If we don't find a match, don't bug out on
3098         non-bound variables.
3099         (auth-source-search): Only ask a single backend to create the
3100         credentials.
3101
3102         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3103         logging.
3104         (nnimap-credentials): Protect against auth-source-search returning nil.
3105         (nnimap-request-list): Protect against not being able to open the
3106         server.
3107
3108 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3109
3110         * auth-source.el (auth-source-search): Do a two-phase search, one with
3111         no :create to get the responses from all backends.
3112
3113         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3114         when getting credentials.
3115
3116         * gnus-util.el (gnus-delete-duplicates): New function.
3117
3118 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3119
3120         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3121         a creation default, pass the whole port list down.  It will be
3122         completed.
3123
3124         * auth-source.el (auth-source-search): Updated docs to talk about
3125         multiple creation choices.
3126         (auth-source-netrc-create): Accept a list as a value (from the search
3127         parameters) and do completion on that list.  Keep a separate netrc line
3128         with the password obscured for showing the user.
3129
3130         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3131         first choice to `auth-source-search' so it will be used for entry
3132         creation instead of the server's Gnus-specific name.
3133         (nnimap-credentials): Rely on the auth-source library to select which
3134         port is actually wanted in the new netrc entry, so don't override
3135         `auth-source-creation-defaults'.
3136
3137         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3138         :protocol and accept a missing user, host, or port as a wildcard match.
3139         (auth-source-debug): Default to off.
3140
3141         (auth-source-netrc-search, auth-source-netrc-create)
3142         (auth-source-secrets-search, auth-source-secrets-create)
3143         (auth-source-user-or-password, auth-source-backend, auth-sources)
3144         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3145         instead of :protocol.
3146
3147         * nnimap.el (nnimap-credentials): Pass a port default to
3148         `auth-source-search' in case an entry needs to be created.
3149         (nnimap-open-connection-1): Use :port instead of :protocol.
3150
3151 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3152
3153         * auth-source.el: Bind load-path when loading EIEIO from
3154         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3155         21.4 doesn't support, to `require'.
3156         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3157         delete-dups that is not available in XEmacs 21.4.
3158
3159 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3160
3161         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3162         as EIEIO must also be loaded when auth-source.el is being
3163         byte-compiled.
3164
3165 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3166
3167         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3168
3169         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3170
3171         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3172
3173         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3174
3175         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3176
3177         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3178
3179         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3180
3181         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3182         necessary.
3183
3184 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3185
3186         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3187         nil means that nnimap doesn't get updated.
3188
3189 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3190
3191         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3192         result when the user doesn't want to write to the file.
3193         (auth-source-netrc-search): Expect a synthetic result and proceed
3194         accordingly.
3195         (auth-source-cache-expiry): New variable to override
3196         `password-cache-expiry'.
3197         (auth-source-remember): Use it.
3198
3199         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3200         parameter.  Create entry if necessary by using :create t.
3201         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3202
3203 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3204
3205         * auth-source.el (auth-source-debug): Enable by default and don't
3206         mention the obsolete `auth-source-hide-passwords'.
3207         (auth-source-do-warn): New function to debug unconditionally.
3208         (auth-source-do-debug): Use it.
3209         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3210         and for Secrets API entries when the secrets.el library is not
3211         available.
3212
3213 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3214
3215         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3216         (gnus-summary-exit): Kill the correct article buffer on exit from a
3217         `C-d' group.
3218
3219         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3220         gnus-propagate-marks.
3221
3222         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3223         before killing the buffers so that a non-full window conf gets handled
3224         correctly.
3225         (gnus-summary-exit): Ditto.
3226         (gnus-summary-read-group-1): Ditto.
3227
3228         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3229         async code again so that we can debug it properly.
3230
3231         * message.el (message-reply): Take an optional switch-buffer parameter
3232         so that Gnus window confs are respected better.
3233
3234 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3235
3236         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3237         `plist-get' to accept non-list parameters (XEmacs issue).
3238         Fix docstring.
3239         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3240         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3241         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3242         Login collection is "Login" and not "login".
3243
3244 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3245
3246         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3247         multiple headers.
3248
3249         * nnimap.el (nnimap-inhibit-logging): New variable.
3250         (nnimap-log-command): Don't log login commands.
3251
3252         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3253         to have more parameters.
3254
3255         * nnimap.el (nnimap-send-command): Mark the command time for each
3256         command, so that we don't get NOOPs stepping on our toes.
3257
3258         * gnus-art.el (article-date-ut): Get the date from the Date header on
3259         `t'.
3260
3261 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3262
3263         * auth-source.el (auth-source-search): Use copy-sequence instead of
3264         the cl.el copy-list.
3265
3266 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3267
3268         * imap.el: Bring it back (revert
3269         84d800cd31de3064f0ed39617d725709a2f8f42f).
3270
3271 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3272
3273         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3274         Improve prompt.
3275
3276 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3277
3278         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3279         washing status from the default format.  It isn't very informative.
3280
3281 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3282
3283         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3284         Fix Gcc processing on imap.
3285
3286 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3287
3288         * imap.el: Remove file.  All the functionality is in nnimap.el.
3289
3290 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3291
3292         * message.el (message-bury): Don't pop up a new window when selected
3293         window is dedicated.
3294
3295 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3296
3297         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3298
3299 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3300
3301         * sieve-manage.el: Autoload `auth-source-search'.
3302         (sieve-sasl-auth): Use it.
3303
3304 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3305
3306         * nnimap.el: Autoload `auth-source-forget+'.
3307         (nnimap-open-connection-1): Use it if the connection fails.
3308
3309         * auth-source.el: Require `password-cache'.
3310         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3311         obsolete.
3312         (auth-source-magic): Marker for `password-cache' keys.
3313         (auth-source-do-cache): Update docstring.
3314         (auth-source-search): Use and check cache.
3315         (auth-source-forget-all-cached, auth-source-remember)
3316         (auth-source-recall, auth-source-forget, auth-source-forget+)
3317         (auth-source-specmatchp): Caching support functions.
3318         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3319         Remove and obsolete.
3320         (auth-source-user-or-password): Remove caching to further discourage
3321         using it.  Always hide passwords.
3322
3323         * password-cache.el (password-cache-remove): Accept secrets that are
3324         not strings.
3325
3326 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3327
3328         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3329         code for now, since it doesn't work for all users.
3330
3331 2011-02-09  Julien Danjou  <julien@danjou.info>
3332
3333         * message.el (message-options): Make message-options really buffer
3334         local.
3335
3336 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3337
3338         * mail-source.el: Autoload `auth-source-search'.
3339         (mail-source-keyword-map): Note order matters.
3340         (mail-source-set-1): Get all the mail-source source values and
3341         defaults and search auth-source on those if needed.  This can all
3342         probably be simplified.
3343
3344         * nnimap.el: Autoload `auth-source-search'.
3345         (nnimap-credentials): Use it.
3346         (nnimap-open-connection-1): Ask for the virtual server and physical
3347         address in one shot.
3348
3349         * nntp.el: Autoload `auth-source-search'.
3350         (nntp-send-authinfo): Use it.  Note TODO.
3351
3352 2011-02-08  Julien Danjou  <julien@danjou.info>
3353
3354         * shr.el (shr-tag-body): Add support for text attribute in body
3355         markups.
3356
3357         * message.el (message-options): Make message-options a local variable.
3358
3359 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3360
3361         * auth-source.el (auth-source-secrets-search)
3362         (auth-source-user-or-password): Use `append' instead of `nconc'.
3363         (auth-source-user-or-password): Build return list better and protect
3364         against nil :secret.
3365
3366 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3367
3368         * nnimap.el (nnimap-update-info): Refactor slightly.
3369         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3370         (nnimap-update-info): Clean up slightly.
3371         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3372         characters.
3373         (nnimap-process-quirk): Rename function to avoid collision.
3374         (nnimap-update-info): Fix macrology bug-out.
3375         (nnimap-update-info): Simplify split history test.
3376
3377 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3378
3379         * auth-source.el (top): Require 'eieio unconditionally.
3380         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3381         (auth-source-secrets-search): Limit search when `max' is greater than
3382         number of results.
3383
3384 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3385
3386         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3387         part not returning any data.
3388
3389         * proto-stream.el (open-protocol-stream): Document the return value.
3390
3391 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3392
3393         * auth-source.el (auth-source-secrets-search): Add examples.
3394
3395 2011-02-06  Julien Danjou  <julien@danjou.info>
3396
3397         * message.el (message-setup-1): Handle message-generate-headers-first
3398         set to t.
3399
3400 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3401
3402         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3403         API with a string "secrets:collection-name" and with 'default.
3404         (auth-source-backend-parse): Parse "secrets:collection-name" and
3405         'default.  Recurse on parses instead of repeating code.  Use the
3406         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3407         message when ignoring a source.
3408         (auth-source-search): List ignored search keys at the top level.
3409         (auth-source-netrc-create): Use `case' instead of `cond'.
3410         (auth-source-secrets-search): Created with TODOs.
3411         (auth-source-secrets-create): Created with TODOs.
3412         (auth-source-retrieve, auth-source-create, auth-source-delete)
3413         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3414         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3415         (auth-source-user-or-password-sftp)
3416         (auth-source-user-or-password-smtp): Remove.
3417         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3418         around `auth-source-search'.  Not tested thoroughly.
3419
3420 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3421
3422         * auth-source.el: Bring in assoc and eioeio libraries.
3423         (secrets-enabled): New variable to track the status of the Secrets API.
3424         (auth-source-backend): New EIOEIO class to represent a backend.
3425         (auth-source-creation-defaults): New variable to set prompt defaults
3426         during token creation (see the `auth-source-search' docstring for
3427         details).
3428         (auth-sources): Simplify to allow a simple string as a netrc backend
3429         spec.
3430         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3431         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3432         (auth-source-search): Main auth-source API entry point.
3433         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3434         (auth-source-search-collection): Helper function for searching.
3435         (auth-source-netrc-parse, auth-source-netrc-normalize)
3436         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3437         Supports search, create, and delete.
3438         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3439         backend stubs.
3440         (auth-source-user-or-password): Call `auth-source-search' but it's not
3441         ready yet.
3442
3443 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3444
3445         * message.el (message-setup-1): Remove the read-only stuff, since it
3446         doesn't work under XEmacs, for some reason.
3447
3448         * gnus-sum.el (gnus-user-date): Rename back from
3449         gnus-summary-user-date since user code refers to it.
3450
3451         * shr.el (shr-render-td): Store the actual background color used.
3452
3453         * message.el (message-setup-1): Don't bind the constant
3454         -forbidden-properties.
3455         (message-setup-1): Revert previous change, since it needs to bind the
3456         props to insert them.
3457         (message-resend): Allow removing the read-only separator line.
3458
3459 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3460
3461         * nnimap.el (nnimap-request-accept-article): Give an error message if
3462         the APPEND wasn't successful.
3463
3464 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3465
3466         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3467         that have no groups.
3468
3469 2011-02-03  Julien Danjou  <julien@danjou.info>
3470
3471         * gnus-draft.el: Remove progn around gnus-draft-setup.
3472
3473 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3474
3475         * gnus-start.el (gnus-read-active-for-groups): This function is never
3476         called with a nil `infos', so clean that up.
3477         (gnus-get-unread-articles): Request active files from primary/secondary
3478         methods that have no groups (yet).
3479
3480 2011-02-03  Julien Danjou  <julien@danjou.info>
3481
3482         * message.el (message-setup-1): Always generate References first.
3483         (message-mail): Return the return value of message-setup, not always t.
3484         (message-setup-1): Insert mail-header-separator with read-only and
3485         intangible properties set.
3486
3487         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3488         user-date in docstring.
3489
3490         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3491
3492         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3493         docstring.
3494
3495         * gnus.el (gnus-user-date-format-alist): Change default value.
3496         Use defcustom, with type and group. Move from gnus-util.el.
3497         Rename to gnus-summary-user-date-format-alist.
3498
3499 2011-02-03  Glenn Morris  <rgm@gnu.org>
3500
3501         * nnimap.el (gnus-fetch-headers): Declare.
3502
3503         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3504
3505 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3506
3507         * message.el (message-forward-make-body-digest-plain)
3508         (message-followup, message-reply): Clean up things noted by Stefan.
3509
3510         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3511         gnus-article-update-date-headers is nil.
3512         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3513         it didn't really work with defcustom.
3514         (article-update-date-lapsed): Make sure the window start doesn't move,
3515         either.
3516
3517 2011-02-01  Julien Danjou  <julien@danjou.info>
3518
3519         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3520         format.
3521
3522         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3523         standard in Emacs nowadays.
3524
3525         * color.el (color-gradient): Add a color-gradient function.
3526
3527 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3528
3529         * message.el (message-expand-name): Don't trust the return value of
3530         bbdb-complete-name.
3531         (message-check-news-header-syntax): Remove unused var `start'.
3532         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3533         (message-inhibit-body-encoding): Move to before first use.
3534         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3535         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3536         (Organization, Message-ID, Date, mh-previous-window-config):
3537         Defvar the vars using dynamic scoping.
3538
3539 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3540
3541         * shr.el (shr-render-td): Only do colors at the final rendering.
3542         Should be slightly faster.
3543         (shr-insert-table): Fix up TD background colors when doing the
3544         vertical padding.
3545
3546         * gnus-art.el (article-date-ut): Protect against articles with no Date
3547         header.
3548         (article-update-date-lapsed): Don't use current-column to find the
3549         horizontal position.  It's fragile in the presence of \003 characters.
3550
3551         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3552
3553 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3554
3555         * gnus-art.el (article-transform-date): Rewrite to still work when
3556         there are several rfc2822 parts.
3557         (article-transform-date): Fix infinite recursion.
3558         (article-date-ut): Replace infinitely many Date headers with a single
3559         one when called interactively.
3560
3561         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3562         secure manner.
3563
3564         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3565         move around by not using save-window-excursion.  It seems to work...
3566
3567 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3568
3569         * gnus-art.el (article-make-date-line): Work for user-defined format.
3570
3571 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3572
3573         * nntp.el (nntp-retrieve-group-data-early)
3574         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3575         fetching functions.
3576
3577         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3578         thoroughly for all backends that have no known groups.  This should
3579         allow new nnml methods to retrieve mail.
3580
3581         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3582         that Gnus doesn't know exists again.
3583
3584         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3585         (gnus-treat-date-ut): Ditto.
3586         (gnus-article-update-date-header): Rename.
3587         (gnus-treat-date-local): Remove.
3588         (gnus-treat-date-english): Remove.
3589         (gnus-treat-date-lapsed): Remove.
3590         (gnus-treat-date-combined-lapsed): Remove.
3591         (gnus-treat-date-original): Remove.
3592         (gnus-treat-date-iso8601): Remove.
3593         (gnus-treat-date-user-defined): Remove.
3594         (gnus-article-date-headers): New variable to control all the date
3595         header options.
3596         (article-date-ut): Rewrite to allow using the new way to format date
3597         headers(s).
3598
3599 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3600
3601         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3602         method.
3603         (nnmail-article-group): A better test for fanciness.
3604
3605         * nnimap.el (nnimap-request-head): Protect against not finding the
3606         article by Message-ID.
3607
3608 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3609
3610         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3611         keep point at the "same place".
3612
3613 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3614
3615         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3616         data if the group is inactive.
3617
3618 2011-01-28  Julien Danjou  <julien@danjou.info>
3619
3620         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3621         (gnus-all-windows-visible-p): Remove old compatibility code.
3622         (gnus-window-top-edge): Add docstring.
3623
3624         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3625
3626 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3627
3628         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3629         older request-update-info.
3630
3631         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3632
3633 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3634
3635         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3636         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3637
3638 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3639
3640         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3641         groups.  This makes the nndraft:queue group pop up if it's not already
3642         there.
3643
3644         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3645         messages" logic, which was reversed.
3646
3647         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3648         the "same place" even if point is on the line being replaced.
3649         (article-update-date-lapsed): Allow updating both the combined lapsed
3650         and the lapsed headers.
3651         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3652         (article-make-date-line): Limit the number of segments dynamically to
3653         avoid too-long lines.
3654
3655 2011-01-27  Julien Danjou  <julien@danjou.info>
3656
3657         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3658         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3659
3660 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3661
3662         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3663         Use plist-get instead of the cl function getf.
3664
3665 2011-01-27  Glenn Morris  <rgm@gnu.org>
3666
3667         * gnus-util.el (float-time): Get rid of compiler warning, again.
3668
3669 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3670
3671         * shr.el (shr-put-color): Special-case background colors: Do put them
3672         at the blank parts at the front of the lines.
3673
3674         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3675         exit hook to nix out all data on readedness on group exit.
3676
3677         * gnus-util.el (float-time): If float-time is bound, always use it on
3678         all Emacsen.  It's unclear why the subrp check was there.
3679         (time-date): Require to make some autoload issues on XEmacs go away.
3680
3681         * shr.el (shr-put-color): Don't do the box padding in tables, since
3682         they're already padded.
3683
3684 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3685
3686         * gnus-art.el (gnus-article-next-page): When the last line of the
3687         article is displayed, scroll down once more instead of going to the
3688         next article at once.
3689         (article-lapsed-string): Refactor out and allow specifying how many
3690         segments you want.
3691         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3692         (gnus-article-update-lapsed-header): New variable.
3693
3694         * shr.el: Revert change that made headings use different-sized faces.
3695         The Emacs display engine isn't advanced enough that, for instance,
3696         tables can comfortably use differently-sized faces.
3697
3698 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3699
3700         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3701         used.
3702         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3703         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3704         we're using an encrypted connection.
3705
3706         * proto-stream.el: Alter the interface functions to also return the
3707         actual stream type used: network or tls.
3708
3709 2011-01-25  Julien Danjou  <julien@danjou.info>
3710
3711         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3712         (mm-display-javascript-inline): New function.
3713
3714         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3715         viewing function.
3716
3717 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3718
3719         * shr.el (shr-expand-newlines): Fix variable name.
3720
3721 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3722
3723         * shr.el (shr-expand-newlines): Make nested boxes work.
3724
3725 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3726
3727         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3728         backgrounds.
3729         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3730         in a more sensible manner.
3731
3732 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3733
3734         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3735         if EPG is loaded.
3736
3737 2011-01-24  Julien Danjou  <julien@danjou.info>
3738
3739         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3740         tags.
3741
3742 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3743
3744         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3745         commands.
3746
3747         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3748         in the article buffer.
3749         (gnus-gravatar-insert): Use blank space from the current buffer to
3750         avoid breaking text properties.  This makes X-Sent updating work again.
3751
3752         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3753
3754 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3755
3756         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3757         fix the bug in url-http.el instead.
3758
3759         * shr.el (shr-image-fetched): Ditto.
3760
3761         * shr.el (shr-image-fetched): Avoid having point move in the article
3762         buffer.
3763
3764         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3765         buffer after being called.  It's apparently being killed by url.el, and
3766         killing it made point move to end-of-buffer in a random buffer.
3767
3768         * shr.el (shr-image-fetched): Ditto.
3769
3770 2011-01-23  Julien Danjou  <julien@danjou.info>
3771
3772         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3773
3774         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3775         text/x-org.
3776
3777 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3778
3779         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3780         (i.e., nnimap) returning nil as the article number.
3781
3782 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3783
3784         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3785         "DelSp" parameter in RFC3676.
3786
3787 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3788
3789         * message.el (message-check-recipients): Display the encoded version of
3790         the bogus address if they differ.
3791
3792         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3793         after sending.
3794
3795         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3796
3797         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3798
3799         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3800         group buffer after sending the queue.
3801
3802         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3803
3804 2011-01-22  Julien Danjou  <julien@danjou.info>
3805
3806         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3807
3808 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3809
3810         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3811         nested related parts.
3812
3813         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3814         unexpired articles.  This fixes the regression that led expiry marks to
3815         disappear from nnfolder groups.
3816
3817 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3818
3819         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3820         Don't confuse the "ret" of "retrograde" with RET.
3821
3822 2011-01-21  Julien Danjou  <julien@danjou.info>
3823
3824         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3825         than mm-insert-inline.
3826
3827 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3828
3829         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3830         Widen article buffer.
3831
3832 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3833
3834         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3835         the temp buffer.
3836         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3837
3838 2011-01-20  Julien Danjou  <julien@danjou.info>
3839
3840         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3841
3842         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3843         than mm-insert-inline to insert inline part: this respect
3844         mm-inline-media-tests displayers.
3845
3846         * mm-view.el (mm-display-shell-script-inline): New function.
3847
3848         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3849
3850         * mm-uu.el (mm-uu-type-alist): Add org block.
3851         (mm-uu-org-src-code-block-extract): New function.
3852
3853         * mm-view.el (mm-display-org-inline): New function.
3854
3855         * mm-decode.el (mm-automatic-display): Add text/org.
3856
3857         * mailcap.el (mailcap-mime-extensions): Add .org.
3858
3859 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3862         gnus-article-add-buttons.
3863
3864 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3865
3866         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3867         From header with a date and "nobody" as the sender.
3868
3869 2011-01-19  Julien Danjou  <julien@danjou.info>
3870
3871         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3872         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3873         if you have the same regexp several times.
3874         (gnus-button-push): Fix matching when regexp is symbol.
3875
3876 2011-01-15  Glenn Morris  <rgm@gnu.org>
3877
3878         * message.el (message-mail): A compose-mail function should
3879         accept headers as strings.
3880
3881 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3882
3883         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3884         Add :vert-only tags.
3885         (message-mail): New arg RETURN-ACTION.
3886         (message-return-action): New var.
3887         (message-bury): Use it.
3888         (message-mode): Make it buffer-local.
3889         (message-send-and-exit): Always call message-bury.
3890
3891         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3892         message-mail.
3893
3894 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3895
3896         * nnimap.el (nnimap-convert-partial-article): Protect against
3897         zero-length body parts.
3898
3899         * mm-decode.el (mm-preferred-alternative-precedence):
3900         Discourage showing empty parts.
3901
3902         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3903         and stuff if the backend didn't return the article number.  This fixes
3904         an Exchange-related nnimap bug.
3905
3906         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3907         group window, because it does the wrong thing when a separate frame
3908         displays the group buffer.
3909
3910         * proto-stream.el (open-protocol-stream): Protect against the low-level
3911         transport functions returning nil.
3912
3913 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3914
3915         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3916         (mml2015-epg-find-usable-secret-key): New function.
3917         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3918         mml2015-epg-find-usable-key (Bug#7797).
3919         (mml2015-epg-encrypt): Ditto.
3920
3921 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3922
3923         * dgnushack.el (rot13-string): Fix the way to get the argument.
3924
3925 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3928
3929 2011-01-03  Glenn Morris  <rgm@gnu.org>
3930
3931         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3932
3933         * sieve.el (sieve-open-server): Give a more explicit error if
3934         sieve-manage-open returns nil.  (Bug#7720)
3935
3936 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3937
3938         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3939
3940 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3943         This avoids sending passwords in plain text over non-encrypted
3944         channels.
3945
3946         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3947
3948         * nnimap.el (nnimap-login): Refactored out into own function, and
3949         implement CRAM-MD5.
3950         (nnimap-wait-for-line): Refactored out.
3951
3952         * mm-view.el (mml-smime): Require.
3953
3954 2010-12-20  David Engster  <deng@eml.cc>
3955
3956         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3957         use EPG to decrypt S/MIME messages instead of openssl.
3958
3959 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3960
3961         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3962
3963         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3964         status is the group clearly is unreachable.
3965
3966         * auth-source.el (auth-source-create): Add the optional second
3967         parameter to `local-variable-p' to be compatible with XEmacs.
3968
3969 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3970
3971         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3972         work when using a compressed nnml folder.
3973
3974 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3977         backends after sanitising on entry, because this never makes sense:
3978         If the articles have gone missing, then the data no longer exists on
3979         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3980         overwrite anything anyway.
3981
3982         * shr.el (shr-insert-document): Bind shr-width dynamically to
3983         window-width if it's nil.
3984
3985 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3986
3987         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3988         with the meaning of using the full emacs window width for rendering.
3989
3990 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3991
3992         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3993         case when sender is not given.
3994
3995 2010-12-23  Julien Danjou  <julien@danjou.info>
3996
3997         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3998         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3999         the addresses, otherwise we might misplaced the gravatar.
4000
4001 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4002
4003         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4004         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4005         obsolete in Emacs.
4006
4007 2010-12-20  Julien Danjou  <julien@danjou.info>
4008
4009         * gnus-util.el (gnus-rescale-image): Revert last change.
4010
4011 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4012
4013         * binhex.el: Improve commentary (Bug#7482).
4014
4015 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * gnus-group.el (gnus-group-delete-articles): New command.
4018
4019 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4020
4021         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4022
4023 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4024
4025         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4026         here, since it's up to the backends to do CRLF removal if their
4027         protocol has it.
4028
4029         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4030
4031 2010-12-17  Julien Danjou  <julien@danjou.info>
4032
4033         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4034         they are from file.  Can also scale up.
4035
4036 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4037
4038         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4039         Restore gnus-use-agent.
4040         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4041
4042         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4043
4044 2010-12-17  Julien Danjou  <julien@danjou.info>
4045
4046         * gravatar.el (gravatar-retrieve-synchronously): New function.
4047         (gravatar-get-data): Make more robust.
4048
4049 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4052
4053 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4054
4055         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4056         to really consider the last line.
4057
4058 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4059
4060         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4061         list of recipient keys, or use symmetric encryption if not a list.
4062         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4063         EPA override, replacing the call to `netrc-store-data'.
4064
4065 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4066
4067         * gnus-srvr.el: Avoid passing nil regexp argument to
4068         delete-matching-lines.
4069
4070 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4073         fetching stops when Gnus exits.
4074
4075         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4076         function.
4077         (nnfolder-request-expire-articles): Save all the buffers after doing
4078         expiry.
4079
4080         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4081         the last article", since that led to serious performance regressions
4082         when expiring nnml groups.
4083
4084 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4085
4086         * nnir.el: Improve customizations.
4087
4088 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4091
4092         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4093         group has been killed.
4094         (gnus-group-yank-group): Ditto.
4095
4096         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4097
4098         * nnimap.el (nnimap-request-update-group-status): New function.
4099
4100         * gnus-int.el (gnus-request-update-group-status): New interface
4101         function.
4102
4103         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4104         copying read-ness to the backends.
4105
4106         * nnimap.el (nnimap-quirk): New function.
4107         (nnimap-retrieve-group-data-early): Use it.
4108         (nnimap-quirks): New alist.
4109
4110 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4113         don't delete it within indentation.
4114
4115 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4118         previous line.
4119
4120 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4121
4122         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4123         QRESYNC command by deleting a superfluous space which broke Cyrus
4124         servers.  This change will break other servers that are buggy the other
4125         way around.
4126
4127 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4128
4129         * spam.el: Reindent and fix long lines.
4130         (spam-copy-or-move-routine): Exclude invalid move destinations.
4131
4132 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4133
4134         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4135         installed the registry.
4136
4137 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4140
4141 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4142
4143         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4144         groupname doesn't contain "gmane".
4145
4146 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4147
4148         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4149         and netrc-bound-and-true-p bindings.
4150         (netrc-parse): Cache the netrc contents.
4151
4152         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4153         (gnus-1): Don't create the nndrafts group twice.
4154         (gnus-setup-news): There's no need to read the active file here, since
4155         that's done again later on a per-backend basis.
4156         (gnus-start-draft-setup): Make sure that the new group is started out
4157         empty.
4158
4159         * gnus-agent.el (gnus-agentize): Don't create the queue group
4160         automatically on startup.  It'll be created later, if needed.
4161
4162         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4163         of automatically subscribed groups.
4164         (gnus-auto-subscribed-categories): New variable.
4165         (gnus-matches-options-n): Use it.
4166         (gnus-default-subscribed-newsgroups): Remove unused variable.
4167         (gnus-start-draft-setup): Message a bit less.
4168
4169 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4170
4171         * nnir.el (nnir-run-imap): Return article list in order of increasing
4172         UID.
4173
4174 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4175
4176         * gnus-sum.el (gnus-summary-enter-digest-group):
4177         Mention gnus-auto-select-on-ephemeral-exit.
4178
4179         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4180         convention of the network-only option.
4181
4182 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4183
4184         * proto-stream.el (proto-stream-open-network-only): New function to
4185         have a way to specify non-STARTTLS upgrade connections.
4186
4187 2010-12-10  Julien Danjou  <julien@danjou.info>
4188
4189         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4190         email address is nil.
4191
4192         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4193
4194 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4195
4196         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4197         deletion.
4198         (nnir-run-imap): Only need to parse list once.
4199
4200 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4201
4202         * shr.el (shr-tag-script): Ignore <script>.
4203         (shr-tag-label): Add <label> support.
4204
4205 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4206
4207         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4208
4209         * shr.el (shr-image-displayer): Work for images lined side by side.
4210
4211 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4212
4213         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4214         parameter, since XEmacs doesn't accept t as a parameter.
4215
4216 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4217
4218         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4219         ids.
4220         (nnir-run-gmane): Simplify groupspec formatting.
4221         (nnir-request-expire-articles): New function.
4222
4223 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4224
4225         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4226         overflow, possibly.
4227
4228         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4229         (shr-render-td): Handle td style="" better.
4230         (shr-tag-table): Use the color from the style sheet.
4231         (shr-render-td): Make sure we copy over all the overlays, too.
4232
4233 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4234
4235         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4236         (nnir-request-article): Improve article retrieval.
4237
4238 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4239
4240         * mm-util.el (mm-extra-numeric-entities): New variable.
4241
4242         * mm-url.el (mm-url-decode-entities):
4243         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4244
4245         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4246
4247 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4248
4249         * message.el: Use completion-at-point.
4250         (message-completion-function): New fun, extracted from message-tab.
4251         (message-mode): Use it for completion-at-point-functions.
4252         (message-tab): Use it and completion-at-point.
4253
4254 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4255
4256         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4257         character if a non-breakable character follows.
4258
4259 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4262         any stream.
4263
4264         * shr.el (shr-tag-font): Colorize the region.
4265         (shr-tag-body): Ditto.
4266         (shr-tag-font): Actually let the styles be inherited instead of
4267         overwriting them.
4268         (shr-tag-font): Get the background color right.
4269         (shr-tag-style): Ignore all <style> tags for the moment.
4270
4271         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4272         a Message-ID to avoid having nnimap depend on gnus-sum.
4273
4274         * shr.el (shr-descend): Only colorize something if we have a node that
4275         sets colors.
4276
4277 2010-12-06  Julien Danjou  <julien@danjou.info>
4278
4279         * shr.el (shr-render-td): Render td content with shr-descend, so style
4280         will be applied to <td> too.
4281         (shr-colorize-region): Colorize region even if we only have a background.
4282         (shr-tag-body): Fix color and background color inheritance.
4283         Do not recolorize after shr-generic.
4284         (shr-tag-font): Let shr-generic colorize via inheritance.
4285
4286 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4287
4288         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4289
4290 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4291
4292         * nnir.el (nnir-request-move-article): Remove obsolete code.
4293
4294 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4295
4296         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4297
4298 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4299
4300         * gnus-sum.el (gnus-summary-respool-article): The completion function
4301         expects a list instead of an alist.
4302
4303         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4304         string as the parameter.
4305
4306         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4307
4308         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4309         styles.
4310         (shr-colorize-region): New function.
4311         (shr-insert-background-overlay): Remove.
4312         (shr-render-td): Background setting should be taken care of on a higher
4313         level.
4314         (shr-tag-body): Use post-hoc colorizations.
4315         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4316         (shr-put-color-1): Don't overwrite old colors.
4317         (shr-colorize-region): When the background color isn't explicit, use
4318         a fixed background.
4319
4320         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4321         nnmail variables.
4322
4323 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4324
4325         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4326         unless necessary.
4327
4328 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4329
4330         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4331         server.
4332
4333 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4336         so that TAB works.
4337
4338         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4339         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4340
4341         * shr.el (shr-urlify): Show the URL before the title to avoid
4342         misleading URLs.
4343
4344 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4345
4346         * shr.el (shr-urlify): Display the title in <a> tags.
4347
4348 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4349
4350         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4351
4352 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4353
4354         * nnir.el: Rearrange code to allow macros to be autoloaded by
4355         gnus-sum.el.
4356         (nnir-retrieve-headers-override-function): Make this variable
4357         customizable.
4358         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4359
4360         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4361         from nnir.el.
4362
4363 2010-12-03  Julien Danjou  <julien@danjou.info>
4364
4365         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4366
4367 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4368
4369         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4370         allow optional argument `environment'.
4371
4372 2010-12-03  Glenn Morris  <rgm@gnu.org>
4373
4374         * mm-extern.el (message-goto-body): Update declaration.
4375
4376 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4377
4378         * gnus-util.el (gnus-macroexpand-all): New function.
4379
4380         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4381         instead of macroexpand-all that is unavailable in XEmacs.
4382
4383 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4384
4385         * nnir.el (nnir-summary-line-format): New variable.
4386         (nnir-mode): Use it.
4387         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4388         (nnir-article-ids): Reimplement as defsubst.
4389         (nnir-retrieve-headers): Don't mangle the subject header.
4390         (nnir-run-imap): Use 100 as RSV score.
4391         (nnir-run-find-grep): Fix for full server searching.
4392         (nnir-run-gmane): Better restriction to gmane groups.
4393
4394         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4395         summary buffers.
4396
4397 2010-12-02  Julien Danjou  <julien@danjou.info>
4398
4399         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4400
4401         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4402
4403         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4404         support.
4405
4406 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4407
4408         * nnir.el: Update to handle the registry better.
4409         (autoload): Silence byte-compiler.
4410         (nnir-open-server): Add a hook for nnir groups.
4411         (nnir-request-move-article): Don't mangle the header.  Better to use
4412         formatting variables (which will be added in the future).
4413         (nnir-registry-action): Update the registry using the original article
4414         group name.
4415         (nnir-mode): Install nnir-specific hooks for updating the registry.
4416
4417         * gnus-sum.el
4418         (gnus-article-original-subject,gnus-newsgroup-original-name):
4419         Remove obsolete variables.
4420         (gnus-summary-move-article): Remove use of obsolete variables.
4421         (gnus-summary-local-variables): Make move and delete hooks local to
4422         summary buffers.
4423
4424 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * rtree.el: New file.
4427
4428 2010-12-01  Julien Danjou  <julien@danjou.info>
4429
4430         * message.el (message-user-organization): Do not use
4431         gnus-local-organization.
4432
4433         * gnus.el: Remove gnus-local-organization.
4434
4435         * gnus-msg.el: Remove nastygram thing.
4436
4437 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4438
4439         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4440         funcall.
4441
4442 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4443
4444         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4445         names.
4446
4447         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4448         characters.
4449
4450         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4451         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4452         Suggested by Štěpán Němec <stepnem@gmail.com>.
4453         (gnus-gravatar-transform-address): Use mail-extract-address-components
4454         that supports non-ASCII names rather than mail-header-parse-addresses.
4455
4456 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * proto-stream.el (open-protocol-stream): All starttls connections are
4459         handled by the network handler.
4460
4461 2010-11-30  Julien Danjou  <julien@danjou.info>
4462
4463         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4464         (nnimap-open-connection-1): Fix PREAUTH.
4465
4466         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4467
4468 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4471         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4472         (shr-insert): Use them.
4473         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4474
4475 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4476
4477         * nnir.el (nnir-request-move-article): Bail out if original group
4478         doesn't support article moves.
4479         (nnir-get-active): Improve active list retrieval.
4480
4481 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4482
4483         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4484
4485 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4486
4487         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4488         seem to accept strings-with-numbers as port numbers,
4489
4490 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4491
4492         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4493         change the registry.
4494
4495 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4498         delete-dups that is not available in XEmacs 21.4.
4499
4500         * mm-util.el (mm-delete-duplicates): Add comment.
4501
4502 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4503
4504         * nnir.el (nnir-ignored-newsgroups): New variable.
4505         (nnir-get-active): Use it.
4506
4507 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * proto-stream.el (proto-stream-open-network): Add some comments.
4510
4511         * nntp.el (nntp-open-connection): Provide a :success condition.
4512
4513         * nnimap.el (nnimap-open-connection-1): Ditto.
4514
4515         * proto-stream.el (proto-stream-open-network): See what the response to
4516         the STARTTLS command is.
4517
4518         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4519         backwards compatibility).
4520         (nnimap-open-connection-1): Really respect nnimap-server-port.
4521
4522         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4523         TLS upgrades we don't really care about the identity of the peer.
4524         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4525         that what we've checked for.
4526         (proto-stream-always-use-starttls): Only default to t if
4527         open-gnutls-stream exists.
4528         (proto-stream-open-network): If STARTTLS failed, then just open a
4529         normal connection.
4530         (proto-stream-open-network): Wait until the greeting before doing
4531         STARTTLS.
4532
4533         * nntp.el (nntp-open-connection): Report what the connection error is.
4534
4535         * proto-stream.el (open-protocol-stream): Rename from
4536         open-proto-stream.
4537
4538 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4539
4540         * nnimap.el (nnimap-stream): Change default to `undecided'.
4541         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4542         first, and then network.
4543         (nnimap-open-connection-1): Respect nnimap-server-port.
4544         (nnimap-open-connection): Be more backwards-compatible.
4545
4546         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4547         (proto-stream-open-starttls): De-duplicate the starttls code.
4548         (proto-stream-open-starttls): Folded back into the main function.
4549         (proto-stream-open-network): Fix typo in the gnutls path.
4550         (proto-stream-command): Refactor out.
4551
4552         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4553
4554         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4555         starttls.el STARTTLS.
4556
4557         * color.el (color-lab->srgb): Fix function call name.
4558
4559         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4560         if we're using tls.el.
4561         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4562         built in, then don't try to establish a STARTTLS connection.
4563
4564         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4565         servers.
4566
4567         * proto-stream.el (open-proto-stream): Use network, not stream.
4568         (open-proto-stream): Add a way to specify what the end of a command is.
4569
4570         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4571         connections types.
4572         (nntp-open-network-stream): Remove.
4573         (nntp-open-ssl-stream): Remove.
4574         (nntp-open-tls-stream): Remove.
4575         (nntp-ssl-program): Remove.
4576
4577         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4578
4579 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4580
4581         * nnir.el: Fix typos.
4582         (nnir-retrieve-headers-override-function): Rename variable to reflect
4583         new semantics.
4584         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4585         macros.
4586         (nnir-request-article, nnir-request-move-article): Use them.
4587         (nnir-categorize): New function.
4588         (nnir-run-query): Use it.
4589         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4590         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4591         sorted.
4592         (nnir-group-full-name): Use gnus-group-full-name instead.
4593         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4594         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4595
4596 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4599
4600         * proto-stream.el: New library to provide protocol-specific
4601         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4602         protocols.
4603         (open-proto-stream): Complete the documentation.
4604         (proto-stream-open-network): Fix some typos.
4605
4606         * nnimap.el (nnimap-open-connection): Use it.
4607
4608 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4609
4610         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4611         negotiation.
4612
4613 2010-11-26  Julien Danjou  <julien@danjou.info>
4614
4615         * color.el: Rename various rgb functions to srgb.
4616
4617 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4618
4619         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4620         names.
4621
4622 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4623
4624         * shr.el (shr-insert): Revert last change.
4625         (shr-find-fill-point): Never leave point being at bol;
4626         relax the kinsoku limitation when rendering tables.
4627
4628 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4631         results from -accept-article.
4632
4633         * shr-color.el: Require cl when compiling.
4634
4635         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4636         checkin.
4637
4638         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4639
4640         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4641
4642         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4643         'add and 'delete to set backend marks.
4644
4645         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4646
4647         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4648
4649         * nntp.el (nntp-request-set-mark): Use it.
4650
4651         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4652
4653         * nnml.el (nnml-request-set-mark): Ditto.
4654
4655         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4656         introduces regressions in article selection.
4657         (nnimap-find-uid-response): New function.
4658         (nnimap-request-accept-article): Use the UID returned, if any.
4659         (nnimap-request-move-article): Use the UID returned, if any.
4660         (nnimap-get-groups): Reimplement to work with folded lines.
4661         (nnimap-find-uid-response): The UID is the last element in the list.
4662         (nnimap-request-set-mark): Extend syntax with 'set.
4663
4664         * nnml.el (nnml-request-set-mark): Ditto.
4665
4666         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4667
4668         * nntp.el (nntp-request-set-mark): Ditto.
4669
4670 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * message.el (message-called-interactively-p): A temporary macro.
4673         (message-goto-body): Use it temporarily.
4674
4675 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4678         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4679         (nnimap-last-response-string): Fix last unfolding fix.
4680
4681 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * shr.el (shr-insert): Fix the way to fold lines.
4684
4685 2010-11-25  Julien Danjou  <julien@danjou.info>
4686
4687         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4688
4689         * color.el: Rename from color-lab.el
4690         (color-rgb->hex): Add.
4691         (color-complement): Add.
4692         (color-complement-hex): Add.
4693
4694         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4695
4696 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * shr-color.el (shr-color-visible): Don't bug out if the color names
4699         don't exist.
4700
4701 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4704         assuming that article displaying or another mml-preview may be
4705         interrupted for an error or for the like.
4706
4707         * shr.el (shr-get-background): Fix argument name.
4708
4709 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4712
4713         * gnus-sum.el (gnus-summary-include-articles): New function.
4714
4715         * message.el (message-goto-body): called-interactively-p needs a
4716         parameter, so use `any'.
4717
4718         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4719         clear marks before moving, since they're synced from the Gnus side
4720         first.
4721
4722         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4723         (gnus-summary-move-article): Copy over all marks before moving, so that
4724         IMAP doesn't think a new article has arrived.
4725
4726 2010-11-24  Julien Danjou  <julien@danjou.info>
4727
4728         * shr.el (shr-insert-background-overlay): Fix typo.
4729         (shr-render-td): Copy the background before rendering.
4730
4731         * shr-color.el (shr-color-visible): Fix docstring.
4732
4733         * shr.el (shr-tag-table): Add bgcolor support.
4734         (shr-render-td): Add bgcolor support.
4735         (shr-get-background): Add.
4736         (shr-insert-foreground-overlay): Use shr-get-background.
4737
4738         * message.el (message-goto-body): Use called-interactively-p.
4739         (message-in-body-p): message-goto-body returns point.
4740
4741 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4744         Fixes something or other in Emacs 23, and is backwards compatible.
4745
4746         * message.el (message-goto-body): Remove the <#secure special-casing,
4747         which is too special.
4748
4749         * shr.el (shr-parse-style): Drop !important from styles.
4750
4751 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4752
4753         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4754         this function to return incorrect results when calling it with an
4755         explicit article argument different from
4756         (gnus-summary-article-number).
4757
4758 2010-11-24  Julien Danjou  <julien@danjou.info>
4759
4760         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4761         (shr-tag-body): Add background support.
4762         (shr-descend): Add background support.
4763         (shr-tag-title): Add.
4764
4765         * shr-color.el (shr-color-visible): Really return original background
4766         if fixed.
4767
4768 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4769
4770         * shr.el (shr-color-check): Protect against non-existent color names.
4771
4772 2010-11-24  Julien Danjou  <julien@danjou.info>
4773
4774         * color-lab.el: Require 'cl when compiling.
4775
4776         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4777
4778         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4779         matched part.
4780
4781         * color-lab.el: Fix all expt calls to use float type.
4782
4783 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4784
4785         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4786         expression to shr-color-check as is.
4787
4788         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4789
4790         * color-lab.el: Add coding cookie.
4791         (float-pi): Use eval-and-compile.
4792
4793         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4794         compiled for Emacsen having no `libxml-parse-html-region' support.
4795
4796 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * shr.el (shr-insert-color-overlay): Split stuff like
4799         "#444444 !important" to find the real color.
4800         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4801         parse <font color="red"> entries.
4802
4803 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4804
4805         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4806         point when parsing headers.
4807
4808         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4809         is positioned properly when parsing headers.
4810
4811 2010-11-23  Julien Danjou  <julien@danjou.info>
4812
4813         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4814
4815         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4816
4817         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4818
4819         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4820         Use shr-color-hue-to-rgb.
4821         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4822
4823 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * shr.el (shr-color->hexadecimal): Autoload.
4826         (shr-descend): Add color to all tags.
4827
4828 2010-11-22  Julien Danjou  <julien@danjou.info>
4829
4830         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4831         shr-color->hexadecimal.
4832
4833         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4834         RGB() or HSL() color representation.
4835
4836         * shr.el (shr-tag-font): Add.
4837         (shr-tag-color-check): New function to get better colors.
4838         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4839         tag-span.
4840
4841         * shr-color.el: New file.
4842
4843         * color-lab.el: New file.
4844
4845         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4846
4847 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4848
4849         * nnir.el: Fix typo in comments.
4850         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4851         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4852
4853 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4854
4855         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4856
4857         * nnimap.el (nnimap-get-capabilities): Refactor out.
4858         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4859
4860 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4861
4862         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4863         appearing when `mm-uu-hide-markers' is nil.
4864
4865 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * nnimap.el (nnimap-unselect-group): Make into its own function.
4868         (nnimap-request-rename-group): Unselect group before renaming.
4869         This had gotten lost somewhere.
4870         (nnimap-request-accept-article): Keep track of examined groups, and
4871         unselect the group before APPENDing to read-only groups.
4872         (nnimap-request-move-article): Clear flags before moving so that they
4873         can be re-set later.
4874
4875 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4878         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4879
4880 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4881
4882         * gnus-art.el (gnus-mime-display-single):
4883         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4884         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4885         parameter.
4886
4887 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4890         (shr-table-vertical-line): New variable.
4891         (shr-insert-table): Use it.
4892
4893 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * gnus-html.el (gnus-html-wash-images): Don't display images if
4896         gnus-inhibit-images is non-nil; register displayer for cid images.
4897         (gnus-html-display-image): Work for cid image.
4898         (gnus-html-insert-image): Allow arguments.
4899         (gnus-html-put-image): Inhibit read-only.
4900         (gnus-html-prefetch-images): Don't prefetch images if
4901         gnus-inhibit-images is non-nil.
4902
4903 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4904
4905         * shr.el (shr-put-image): Break lines when inserting big pictures.
4906
4907 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4908
4909         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4910         sender, thanks Katsumi Yamaoka.
4911
4912 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4913
4914         * nnir.el (nnir-run-imap): Reverse the article list for each group
4915         rather than the whole list.
4916
4917 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4918
4919         * shr.el (shr-image-displayer): Protect function against non-existent
4920         image source.
4921
4922         * gnus-art.el (gnus-inhibit-images): New user option.
4923         (gnus-mime-display-single): Don't display image if it is non-nil.
4924
4925         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4926         gnus-inhibit-images.
4927
4928         * shr.el (shr-image-displayer): New function.
4929         (shr-tag-img): Use it.
4930
4931 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4932
4933         * mml2015.el (mml2015-epg-sign): Use From header.
4934
4935 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4938
4939         * gnus-util.el (gnus-find-text-property-region): Return markers.
4940
4941         * shr.el (shr-tag-img): Put a displayer in the text property.
4942
4943         * gnus-util.el (gnus-find-text-property-region): New utility function.
4944
4945         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4946         (gnus-html-show-images): Remove.
4947
4948         * gnus-art.el (gnus-article-show-images): New, more general function.
4949
4950         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4951         image url text properties.
4952
4953         * shr.el: Ditto.
4954
4955         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4956         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4957
4958 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4959
4960         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4961         work for two or more articles.
4962
4963 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4964
4965         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4966         divide an image that's in an html article to two or more when washing
4967         non-ASCII characters in alt text of it.
4968
4969 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4970
4971         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4972         smime-decrypt-region using function argument.
4973         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4974
4975         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4976
4977         * smime.el (smime-decrypt-region): Catch it.
4978
4979 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4980
4981         * smime.el (smime-mode-map): Move initialization into declaration.
4982         (gnus-run-mode-hooks): Don't autoload.
4983         (smime-mode): Use define-derived-mode.
4984
4985 2010-11-11  Glenn Morris  <rgm@gnu.org>
4986
4987         * smime.el (from): Restrict declaration to XEmacs.
4988
4989         * nnir.el (gnus-group-topic-name): Autoload.
4990
4991 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4992
4993         * shr.el (shr-insert): Don't break long line if it is because of
4994         kinsoku-bol characters in the line end.
4995
4996 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4997
4998         * nnir.el (nnir-request-move-article): Fix to provide original group
4999         and subject.
5000         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5001         been retrieved.
5002
5003         * gnus-sum.el (gnus-summary-move-article): Use original group and
5004         subject for virtual articles such as those in an nnir summary buffer.
5005
5006 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5007
5008         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5009         least 21.5).
5010
5011         * smime.el (from): Declare it again for XEmacs.
5012
5013 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * message.el (message-resend): Don't disable encoding unless it's
5016         already encoded.
5017
5018         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5019         low-numbered articles.
5020
5021 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5022
5023         * rfc2047.el (rfc2047-syntax-table): Simplify.
5024
5025         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5026
5027         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5028         set-char-table-range for XEmacs.
5029
5030 2010-11-10  Glenn Morris  <rgm@gnu.org>
5031
5032         * time-date.el (time-to-seconds): Always an alias on Emacs,
5033         never a real function.
5034         (with-no-warnings): Remove compat stub, now unused.
5035         (time-less-p): Doc fix.
5036         (time-to-number-of-days): Simplify.
5037
5038         * smime.el (from): Remove unused declaration.
5039
5040         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5041         (gnus-float-time): On Emacs, always an alias.
5042
5043         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5044         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5045
5046 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * dgnushack.el: Don't use ignore-errors in the top level form since it
5049         is unavailable in XEmacs even if cl is loaded.
5050
5051         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5052
5053 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5054
5055         * shr.el (browse-url-mailto): Autoload.
5056
5057         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5058
5059         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5060         regexp doesn't need quoting.
5061
5062 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5063
5064         * message.el (message-subject-trailing-was-ask-regexp)
5065         (message-subject-trailing-was-regexp): Match was: in addition to was.
5066
5067 2010-11-09  Glenn Morris  <rgm@gnu.org>
5068
5069         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5070         (nnbabyl-check-mbox): Use point-at-bol.
5071
5072 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5073
5074         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5075
5076         * message.el (message-mailto): New function.
5077         (message-mailto): Should accept other parameters.
5078         (message-mailto): Remove since it duplicates browse-url-mailto
5079         functionality.
5080
5081 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5082
5083         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5084         methods.
5085         (gnus-read-active-file): Ditto.
5086
5087         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5088         ": " from the prompt.
5089         (gnus-group-make-group): Ditto.
5090
5091 2010-11-07  Glenn Morris  <rgm@gnu.org>
5092
5093         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5094         (gnus-bookmark-kill-line): Use point-at-eol.
5095
5096 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5097
5098         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5099         asterisks in From header.
5100
5101 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5104         string to avoid making the From headers syntactically invalid.
5105
5106         * message.el (message-send-mail): Don't insert courtesy messages if the
5107         message already has List-Post and List-ID messages.
5108
5109 2010-11-06  Glenn Morris  <rgm@gnu.org>
5110
5111         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5112         `condition', `type', `length' a prefix.
5113         (gnus-treat-predicate): Update for above name changes.
5114
5115 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5116
5117         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5118         binding.  Handled by `gnus-summary-refer-thread' instead.
5119         (nnir-warp-to-article): New backend function.
5120
5121         * nnimap.el (nnimap-request-thread): Force dependency updating.
5122
5123         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5124         (gnus-summary-refer-thread): Rework to improve thread-referral.
5125
5126         * gnus-int.el (gnus-warp-to-article): New function.
5127
5128         * gnus-sum.el (gnus-summary-article-map): Bind it.
5129
5130 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5131
5132         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5133         gnus-summary-refer-thread.
5134
5135         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5136         headers.
5137         (gnus-summary-limit-include-thread): Prevent articles in thread from
5138         being cut in gnus-cut-threads.
5139         (gnus-summary-refer-thread): Limit retrieved headers to those in
5140         thread.
5141
5142 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5143
5144         * message.el (message-send-mail): Use the value of
5145         message-courtesy-message from the message buffer.
5146
5147         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5148
5149         * shr.el (shr-browse-url): Implement mailto: URLs.
5150
5151         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5152         "raw".
5153
5154         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5155         if it's already selected.
5156
5157         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5158
5159 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5160
5161         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5162         to measure the length and truncate alt text.
5163
5164 2010-11-03  Glenn Morris  <rgm@gnu.org>
5165
5166         * nndiary.el (nndiary-generate-nov-databases-1)
5167         (nndiary-generate-active-info): Rename dynamic variable `files' to
5168         something less generic.
5169
5170 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5171
5172         * nnir.el (nnir-request-move-article): Call the underlying backend to
5173         move articles from nnir.
5174
5175 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5178
5179 2010-11-02  Julien Danjou  <julien@danjou.info>
5180
5181         * nnir.el: Remove wais support.
5182
5183 2010-11-02  Glenn Morris  <rgm@gnu.org>
5184
5185         * gnus-html.el: Reorder requirements to quieten compiler.
5186
5187 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5190         properly for XEmacs as well.
5191         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5192         (gnus-article-natural-long-line-p): Use window-width rather than
5193         frame-width.
5194
5195 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5196
5197         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5198         (nnir-read-parms): Don't modify query.
5199         (nnir-run-query): Add ability to search topic on current line.
5200         (nnir-get-active): Clean up.
5201
5202 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5205         degenerate articles.
5206
5207         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5208         (gnus-print-buffer): Just print the buffer as is, without any copying
5209         to a buffer and then re-highlighting.
5210
5211         * nnimap.el (nnimap-request-group): Store the new updated info.
5212         (nnimap-request-group): Select the group when we don't know whether it
5213         exists or not.
5214
5215         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5216         groups.
5217
5218         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5219         groups.
5220
5221         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5222         groups.
5223
5224         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5225         long-lines case by only filling the long lines.
5226
5227         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5228         (bug #7311).
5229
5230 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * shr.el: No need to declare `declare-function' since shr.el is for
5233         only Emacsen that provide `libxml-parse-html-region'.
5234
5235         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5236         effective only in a file it is referred to.
5237
5238 2010-11-01  Glenn Morris  <rgm@gnu.org>
5239
5240         * mm-util.el (gnus-completing-read): Autoload.
5241         (mm-read-coding-system): Simplify Emacs definition.
5242
5243         * nnmail.el (gnus-activate-group):
5244         * nnimap.el (gnutls-negotiate):
5245         * nntp.el (netrc-parse): Fix declarations.
5246
5247 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5248
5249         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5250         string-match-p in Emacs >=23.
5251
5252         * gnus-msg.el (gnus-configure-posting-styles):
5253         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5254
5255 2010-11-01  Glenn Morris  <rgm@gnu.org>
5256
5257         * nnir.el (declare-function): Add compat stub.
5258         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5259         (nnir-run-gmane): Require 'mm-url.
5260
5261         * mm-util.el (mm-string-to-multibyte): Simplify.
5262
5263         * shr.el (declare-function): Add compat stub.
5264         (url-cache-create-filename): Declare.
5265         (mm-disable-multibyte, widget-convert-button): Autoload.
5266
5267         * smime.el (ldap-search): Declare.
5268         (smime-cert-by-ldap-1): Require ldap on Emacs.
5269
5270         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5271         (nnimap-keepalive): Use gnus-float-time.
5272
5273         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5274         (mail-source-delete-crash-box): Use gnus-float-time.
5275
5276         * gnus-dired.el (gnus-completing-read): Autoload.
5277
5278         * mm-view.el (gnus-rescale-image): Autoload.
5279
5280         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5281
5282         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5283
5284         * sieve-manage.el: Require 'cl when compiling.
5285
5286         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5287         (gnus-iswitchb-completing-read): Require iswitchb.
5288         (gnus-select-frame-set-input-focus): Silence compiler.
5289
5290 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * message.el (message-subject-trailing-was-query): Change default to t,
5293         since I think that's what most people want.
5294
5295         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5296         appending for easier debugging.
5297         (nnimap-wait-for-connection): Take a regexp.
5298         (nnimap-request-accept-article): Wait for the continuation line before
5299         sending anything unless we're streaming.
5300
5301         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5302         leave the header washing to take place.
5303
5304 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5305
5306         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5307         regular expression match and replace in posting styles.
5308
5309 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5310
5311         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5312         an entire server.
5313         (nnir-get-active): New function.
5314         (nnir-run-imap): Use it.
5315         (nnir-run-gmane): Who knew, gmane search returns an article score!
5316
5317         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5318         server on the current line with nnir.
5319
5320 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5321
5322         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5323         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5324         left edge.
5325         (gnus-article-foldable-buffer): Skip past the prefix when determining
5326         raggedness.
5327
5328         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5329         the raw article, and change `C-u g' to show the article without doing
5330         treatments.
5331
5332         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5333         on to `gnus-treat-article'.
5334         (gnus-inhibit-article-treatments): New variable.
5335
5336         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5337
5338         * gnus-art.el (gnus-treatment-function-alist): Have
5339         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5340         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5341         sections.
5342
5343         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5344         parameter.
5345         (gnus-article-fill-cited-long-lines): New function.
5346         (gnus-article-fill-cited-article): Allow filling only long sections.
5347
5348         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5349         and non-punctuation (like after the apostrophe in "'We").
5350
5351         * gnus-sum.el (gnus-summary-select-article): Make sure
5352         gnus-original-article-buffer is alive.
5353
5354         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5355         reflect the order they're in in the digest.
5356
5357         * gnus.el (gnus-group-startup-message): Move point to the start of the
5358         buffer.
5359
5360         * nnimap.el (nnimap-capability): New function.
5361         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5362         is set.
5363
5364 2010-10-31  David Engster  <dengste@eml.cc>
5365
5366         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5367         conform with changes to gnus-completing-read.
5368
5369 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5372
5373 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5374
5375         * nnir.el: Move defvar, defcustom around to keep file organized
5376         and keep byte-compiler quiet.
5377         (nnir-read-parms): Accept search-engine as arg.
5378         (nnir-run-query): Pass search-engine as arg.
5379         (nnir-search-engine): Remove.
5380
5381 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * shr.el (shr-generic): The text nodes should be text, not :text.
5384
5385         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5386         later in the file.
5387
5388 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5389
5390         * nnir.el: General clean up.  Allow searching with multiple engines.
5391         Allow separate extra-parameters for each engine.
5392         Batch queries when possible.
5393         (nnir-imap-default-search-key,nnir-method-default-engines):
5394         Add customize interface.
5395         (nnir-run-gmane): New engine.
5396         (nnir-engines): Use it.  Qualify all prompts with engine name.
5397         (nnir-search-engine): Remove global variable.
5398         (nnir-run-hyrex): Restore for now.
5399         (nnir-extra-parms,nnir-search-history): New variables.
5400         (gnus-group-make-nnir-group): Use them.
5401         (nnir-group-server): Remove in favor of gnus-group-server.
5402         (nnir-request-group): Avoid searching twice.
5403         (nnir-sort-groups-by-server): New function.
5404
5405 2010-10-30  Julien Danjou  <julien@danjou.info>
5406
5407         * gnus-group.el: Remove gnus-group-fetch-control.
5408
5409         * gnus-start.el (gnus-find-new-newsgroups):
5410         Remove gnus-check-first-time-used.
5411
5412         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5413
5414 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5415
5416         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5417         set on groups that don't have \* permanentflags.
5418
5419 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5420
5421         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5422         control the background color.
5423         (shr-tag-img): Ignore very small web bug type images.
5424         (shr-put-image): Add help-echo alt texts to the images.
5425         (shr-tag-video): Show the video poster image.
5426
5427 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5428
5429         * shr.el (shr-table-depth): New variable.
5430         (shr-tag-table-1): Only insert the images after the top-level table.
5431
5432         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5433
5434         * gnus-util.el (gnus-list-memq-of-list): New function.
5435
5436         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5437         selected.
5438         (nnimap-unsplittable-articles): New slot.
5439         (nnimap-new-articles): Use it.
5440
5441 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5442
5443         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5444         move to the previous line on `M-g'.
5445
5446 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5449         *-request-group, which seems unnecessary.
5450
5451         * nnimap.el (nnimap-quote-specials): Function copied over from
5452         imap.el.
5453         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5454         they support that.  Suggested by Tom Regner.
5455
5456 2010-10-29  Julien Danjou  <julien@danjou.info>
5457
5458         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5459         defalias.
5460         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5461
5462         * gnus.el: Remove `gnus-nntp-service' variable.
5463         (gnus-secondary-servers): Make obsolete.
5464         (gnus-nntp-server): Make obsolete.
5465
5466         * gnus-start.el (gnus-1): Remove x-splash calls.
5467
5468         * gnus-ems.el (gnus-x-splash): Remove.
5469
5470         * gnus.el (gnus-group-startup-message): Simplify/update code.
5471
5472         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5473         definition.
5474
5475         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5476         capability before doing anything.
5477         (gnus-group-insert-group-line): Remove useless
5478         gnus-group-remove-excess-properties.
5479
5480 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5483
5484 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5485
5486         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5487         config after reselecting.
5488
5489 2010-10-28  Julien Danjou  <julien@danjou.info>
5490
5491         * shr.el (shr-put-image): Use point even if only inserting text.
5492         (shr-put-image): Save excursion when inserting alt text on non-graphic
5493         display, so the behavior is the same when we are on a graphic display.
5494
5495         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5496
5497 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5500         (gnus-mime-copy-part): Check coding system, not charset.
5501         (gnus-mime-view-part-externally): Never remove part.
5502         (gnus-mime-view-part-internally): Don't remove part here.
5503         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5504         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5505         multipart/alternative.
5506
5507         * mm-decode.el (mm-display-part): Take optional arg `force'.
5508
5509 2010-10-26  Julien Danjou  <julien@danjou.info>
5510
5511         * gnus-group.el (gnus-group-default-list-level): Add this function to
5512         compute the default list level.
5513         (gnus-group-default-list-level): Add possibility to use a function.
5514
5515 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5518
5519         * gnus-group.el (gnus-group-completing-read)
5520         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5521         gnus-replace-in-string.
5522
5523 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5524
5525         * shr.el (shr-tag-div): Add.
5526
5527         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5528
5529 2010-10-25  Julien Danjou  <julien@danjou.info>
5530
5531         * gnus-util.el: Remove `gnus-with-local-quit'.
5532
5533         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5534
5535 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5538         the original article buffer.
5539
5540 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5541
5542         * nnimap.el (nnimap-request-head): New function.
5543         (nnimap-request-move-article): Try to be slightly faster by not
5544         requesting the entire message when moving.
5545         (nnimap-transform-headers): Don't bug out on bodiless articles.
5546         (nnimap-send-command): Have no outstanding messages if the IMAP server
5547         doesn't support streaming.
5548         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5549
5550 2010-10-24  Julien Danjou  <julien@danjou.info>
5551
5552         * message.el (message-default-headers): Fix type.
5553
5554 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5555
5556         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5557         prefetching images.
5558
5559         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5560         backend for unknown groups.  This is mainly useful for nnimap groups.
5561
5562         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5563         group isn't covered by the agent.
5564
5565 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5566
5567         * nnir.el (nnir-method-default-engines): New variable.
5568         (nnir-run-query): Use it.
5569         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5570         (gnus-summary-nnir-goto-thread): Change group if needed.
5571
5572         * gnus-group.el (gnus-group-group-map): Add key binding for
5573         gnus-group-make-nnir-group.
5574
5575 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5576
5577         * shr.el (shr-tag-object): Add.
5578
5579         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5580         original article buffer live.
5581         (gnus-summary-select-article-buffer):
5582         Mention gnus-widen-article-buffer.
5583
5584 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * shr.el (shr-tag-strong): Add.
5587
5588 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5589
5590         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5591         group names.  They mess up the group buffer badly.
5592
5593         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5594
5595         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5596         instead of the summary one.
5597
5598 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5599
5600         * mml.el (mml-preview): Work properly when editing article.
5601
5602         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5603         gnus-have-read-active-file if it's already been in.
5604
5605 2010-10-22  Tom Tromey  <tromey@redhat.com>
5606
5607         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5608         gnus-group-completing-read.
5609
5610 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * message.el (message-mode-map): Don't bind M-; to comment region, to
5613         allow the global comment-dwim to work.
5614
5615 2010-10-21  Julien Danjou  <julien@danjou.info>
5616
5617         * message.el (message-setup-1): Allow message-default-headers to be a
5618         function.
5619
5620 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5621
5622         * shr.el (shr-tag-table): Simplify.
5623
5624 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5625
5626         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5627         to avoid trying to snarf invalid stuff.
5628
5629         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5630
5631         * gnus.el (gnus-message-archive-group): Quote value.
5632         (gnus-message-archive-group): Mark as changed.
5633
5634         * shr.el (shr-add-font): Don't put the font properties on the newline
5635         or the indentation.
5636
5637         * message.el (message-fix-before-sending): Change options when sending
5638         non-printable characters.
5639
5640         * gnus.el (gnus-message-archive-method): Change the default to
5641         monthly outgoing groups.
5642
5643         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5644         that have gotten new numbers.
5645
5646         * nnimap.el (nnimap-request-replace-article): New function.
5647
5648 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5651         (nnrss-request-article): Don't use special html washing code.
5652
5653 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * shr.el (shr-tag-table): Remove useless nconc.
5656
5657 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5658
5659         * gnus-art.el (article-wash-html): Simplify and remove the charset
5660         stuff.  Use the normal html rendering code instead of the special html
5661         washing code.
5662
5663         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5664         `gnus-w3m' symbols.
5665         (mm-text-html-washer-alist): Remove.
5666
5667         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5668         (mm-inline-media-tests): Remove use.
5669         (mm-text-html-renderer): Change default to the `shr' symbol.
5670
5671         * mm-view.el (mm-inline-text-html): Remove use.
5672
5673         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5674         `gnus-blocked-images' to be a function.
5675         (gnus-article-wash-function): Remove.
5676
5677 2010-10-20  Julien Danjou  <julien@danjou.info>
5678
5679         * spam.el (spam-list-of-processors): Mark as obsolete.
5680
5681         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5682         (nnimap-insert-partial-structure): Fix boundary detection.
5683
5684 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5685
5686         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5687         run file-truename on remote files.  This can be expensive and even
5688         prevent one from editing drafts if some unrelated buffer has a stale
5689         connection.
5690
5691 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5692
5693         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5694         kinsoku-eol regardless of shr-kinsoku-shorten.
5695         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5696         (shr-tag-table): Support caption, thead, and tfoot.
5697
5698 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5699
5700         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5701         lines.
5702         (shr-save-contents): New command and keystroke.
5703
5704         * nndoc.el (nndoc-type-alist): Add git support.
5705         (nndoc-git-type-p): New function.
5706         (nndoc-transform-git-article): Ditto.
5707         (nndoc-transform-git-headers): Ditto.
5708         (nndoc-transform-git-headers): Generate Subject headers.
5709
5710         * shr.el (shr-parse-style): New function.
5711         (shr-tag-span): Ditto.
5712
5713         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5714         to `G G' to avoid collisions.
5715
5716 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * shr.el: Load kinsoku if necessary.
5719         (shr-kinsoku-shorten): New internal variable.
5720         (shr-find-fill-point): Make kinsoku shorten text line if
5721         shr-kinsoku-shorten is bound to non-nil.
5722         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5723         shr-indentation too when testing if table is wider than frame width.
5724         (shr-insert-table): Use `string-width' instead of `length' to measure
5725         text width.
5726         (shr-insert-table-ruler): Make sure indentation is done at bol.
5727
5728 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5729
5730         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5731         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5732         undecoded network data.
5733
5734 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5735
5736         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5737         name in the mode line spec so that the mode line menu works
5738         (bug #2431).
5739
5740         * message.el (message-get-reply-headers): If we're fed `to-address',
5741         then always use that.
5742
5743         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5744         aren't so wide as to need to switch off the edit menu.
5745
5746         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5747         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5748
5749         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5750         `M-g'.
5751         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5752         the permanent marks.
5753
5754 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5755
5756         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5757         Splitting according to references/in-reply-to obeys the ignore-groups
5758         variable, while splitting by sender and subject do not.
5759
5760 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5763         alist, so that we can look for non-Unicode chars.
5764         (article-translate-strings): Allow both character and string maps.
5765
5766 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5767
5768         * shr.el (shr-insert): Don't insert space behind a wide character
5769         categorized as kinsoku-bol, or between characters both categorized as
5770         nospace.
5771
5772 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5773
5774         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5775         headers to gnus-newsgroup-headers.
5776
5777 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5778
5779         * shr.el (shr-tag-img): Don't align images -- since we're not
5780         rescaling, this often leads to ugly displays.
5781
5782 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5783
5784         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5785         duplicates.
5786
5787 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5788
5789         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5790         call.
5791
5792 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5793
5794         * gnus.el: Autoload gnus-html-show-images.
5795
5796         * nnimap.el: Use nnheader-message throughout.
5797
5798         * shr.el (shr-tag-img): Ignore images with no data.
5799
5800 2010-10-15  Julien Danjou  <julien@danjou.info>
5801
5802         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5803         a possibility to disable format=flow encoding when using hard newlines.
5804
5805 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5806
5807         * shr.el (shr-insert): Remove space inserted before or after a
5808         breakable character or at the beginning or the end of a line.
5809         (shr-find-fill-point): Do kinsoku; find the second best point or give
5810         it up if there's no breakable point.
5811
5812 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5813
5814         * nnimap.el (nnimap-open-connection): Message when opening connection
5815         for debugging purposes.
5816
5817         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5818         on every setup buffer call to allow this to change from article to
5819         article.
5820
5821         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5822         buffers where we have a wide table.
5823
5824 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5825
5826         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5827         uses *-request-thread.
5828
5829 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5830
5831         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5832         incantation, which is no longer valid.
5833
5834 2010-10-14  Julien Danjou  <julien@danjou.info>
5835
5836         * shr.el: Fix defcustom type (char -> character).
5837
5838 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5839
5840         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5841         programs.
5842
5843 2010-10-14  Julien Danjou  <julien@danjou.info>
5844
5845         * shr.el (shr-tag-a): Use url-link as widget type.
5846
5847         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5848         `gnus-group-get-icon'.
5849
5850 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5851
5852         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5853         This should make server editing work better.
5854
5855         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5856
5857         * tls.el (tls-program): Remove spurious %s from openssl.
5858
5859         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5860         (nnimap-parse-flags): Fix regexp.
5861
5862         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5863         probably work for CJVK text, too.
5864
5865         * nnimap.el (nnimap-extend-tls-programs): Remove.
5866         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5867
5868         * tls.el (tls-starttls-switches): Remove starttls hack.
5869         (open-tls-stream): Ditto.
5870         (tls-find-starttls-argument): Ditto.
5871
5872 2010-10-13  Julien Danjou  <julien@danjou.info>
5873
5874         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5875         responses.
5876
5877 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5878
5879         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5880
5881         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5882         anything in Emacs.
5883
5884         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5885
5886 2010-10-13  Julien Danjou  <julien@danjou.info>
5887
5888         * shr.el (shr-width): Make shr-width a defcustom with default to
5889         fill-column.
5890         (shr-tag-img): Use shr-width rather than fill-column.
5891
5892 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * dgnushack.el (byte-optimize-apply):
5895         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5896
5897         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5898         position when (X-)Faces exist.
5899         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5900         avatars when called interactively.
5901
5902 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5903
5904         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5905         gnus-article-x-face-too-ugly is bound.
5906
5907 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5908
5909         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5910
5911         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5912         mailbox that doesn't exist.
5913
5914 2010-10-12  Julien Danjou  <julien@danjou.info>
5915
5916         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5917         (shr-get-image-data): Encode URL properly when fetching from cache.
5918         (shr-tag-img): Use aligned-to spaces to align correctly images.
5919
5920         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5921         before inserting the Gravatar.
5922
5923         * shr.el (shr-tag-img): Add align attribute support for <img>.
5924
5925 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * gnus-gravatar.el (gnus-art): Require.
5928
5929         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5930         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5931         Remove long obsoleted functions.
5932
5933 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5934
5935         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5936
5937         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5938
5939         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5940         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5941         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5942         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5943         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5944         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5945         * sieve-manage.el, smime.el, spam.el:
5946         Fix comment for declare-function.
5947
5948 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5949
5950         * nnimap.el (nnimap-request-rename-group): Select group read-only
5951         before renaming it.
5952
5953         * shr.el (shr-insert): Fix up the white space only regexp.
5954
5955         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5956         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5957
5958         * shr.el (shr-current-column): New function.
5959         (shr-find-fill-point): New function.
5960
5961 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5962
5963         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5964         numbers.
5965
5966 2010-10-11  Julien Danjou  <julien@danjou.info>
5967
5968         * shr.el (shr-hr-line): Add.
5969         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5970         display hr lines.
5971         (shr-max-columns): Do not change state to nil if we just inserting
5972         spaces.
5973
5974 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5975
5976         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5977         select the last group.
5978
5979 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5980
5981         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5982
5983 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5984
5985         * dig.el (dig-mode-map): Declare and define in one step.
5986
5987 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5988
5989         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5990         for Gnus.
5991         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5992         (nnimap-update-qresync-info): Mark \Seen articles as read.
5993
5994         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5995         non-variable, too.
5996
5997         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5998         available.
5999         (nnimap-update-info): Rely more on the current active than the param
6000         active to avoid marking articles as read too much.
6001
6002         * auth-source.el (auth-source-create): Use (user-login-name) for the
6003         user name default.
6004
6005         * nnimap.el (nnimap-update-info): If the server doesn't return any
6006         useful info, just use the previous info.
6007         (nnimap-update-info): Prefer old info over start-article.
6008         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6009
6010 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6011
6012         * nnir.el (autoload): Clean up autoloads.
6013         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6014         Use key rather than value.
6015         (nnir-imap-search-other): New variable.
6016         (nnir-read-parm): Use it.
6017         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6018         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6019
6020 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6021
6022         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6023         the process, too.
6024
6025 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * spam.el (gnus-summary-mode-map): Bind to "$".
6028         Suggested by Russ Allbery.
6029
6030         * shr.el: Rework the way things are indented by <li> slightly.
6031
6032         * gnus.el (gnus-group-set-parameter): Fix typo.
6033
6034         * nnimap.el: Start implementing QRESYNC support.
6035
6036 2010-10-09  Julien Danjou  <julien@danjou.info>
6037
6038         * nnir.el (nnir-engines): Fix too many arguments.
6039
6040 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6041
6042         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6043         group is the "last", so that the backends like nnfolder actually save
6044         their folders.
6045
6046         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6047         try to use that for the tls stream.
6048         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6049         UIDVALIDITY and find out which groups are read-only and not.
6050         (nnimap-get-flags): Use the same marks parsing code as the rest of
6051         nnimap.
6052
6053 2010-10-09  Julien Danjou  <julien@danjou.info>
6054
6055         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6056
6057         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6058         retrieving gravatars.
6059
6060         * shr.el (shr-table-corner): Add.
6061         (shr-table-line): Add.
6062         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6063
6064 2010-10-08  Julien Danjou  <julien@danjou.info>
6065
6066         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6067
6068 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6069
6070         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6071
6072         * gnus-sum.el (gnus-mark-article-as-unread)
6073         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6074         (gnus-summary-set-bookmark): Use it.
6075
6076         * gnus-msg.el (gnus-setup-message): Use it.
6077
6078         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6079
6080         * gnus.el (gnus-group-remove-parameter): Use it.
6081
6082         * gnus-group.el (gnus-group-make-web-group): Use it.
6083
6084         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6085
6086         * nnregistry.el: Update docs to mention manual.
6087
6088         * gnus-registry.el: Update docs to mention nnregistry.el.
6089         (gnus-registry-initialize): Don't install nnregistry refer method
6090         automatically.
6091         (gnus-registry-install-nnregistry): Remove it.
6092
6093 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * shr.el (shr-insert): Don't insert double spaces.
6096
6097 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6098
6099         * gnus-gravatar.el (gnus-treat-from-gravatar)
6100         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6101         called interactively.
6102
6103         * gnus-art.el (gnus-mime-view-part-externally)
6104         (gnus-mime-view-part-internally): Make predicate function passed to
6105         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6106         of a mime type.
6107
6108         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6109
6110 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6111
6112         * shr.el (require): Require cl when compiling.
6113         (shr-tag-hr): New function.
6114
6115         * nnimap.el (nnimap-update-info): Remove double setting of high.
6116         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6117         This makes nnimap work properly on Courier again.
6118
6119         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6120         the variable for backwards compatibility.
6121
6122         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6123         the file name before using to avoid setting mm-default-directory to
6124         nil.
6125
6126         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6127         bidning gnus-agent variables.
6128
6129         * shr.el (shr-render-td): Use a cache for the table rendering function
6130         to avoid getting an exponential rendering behavior in nested tables.
6131         (shr-insert): Rework the line-breaking algorithm.
6132         (shr-insert): Don't leave trailing spaces.
6133         (shr-insert-table): Also insert empty TDs.
6134         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6135
6136 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6137
6138         * gnus-sum.el (gnus-number): Rename from `number'.
6139         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6140         (gnus-summary-limit-children): Update uses correspondingly.
6141
6142 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6143
6144         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6145         (gnus-gravatar-transform-address): Don't show avatars of people of
6146         which mail addresses match gnus-gravatar-too-ugly.
6147
6148 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * shr.el (shr-table-widths): Expand TD elements to fill available
6151         space.
6152
6153 2010-10-07  Julien Danjou  <julien@danjou.info>
6154
6155         * nnimap.el (nnimap-request-rename-group): Add this method.
6156
6157 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6160         name from XEmacs' function-arglist.
6161
6162         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6163         gravatar under XEmacs.
6164
6165 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6166
6167         * auth-source.el: Update docs with TODO items.
6168
6169         * gnus-sync.el: Update docs to explain state and plans.
6170
6171         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6172         Hooks for mark updates.
6173         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6174
6175         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6176         hooks with arguments, which is needed for mark update hooks.
6177
6178 2010-10-06  Julien Danjou  <julien@danjou.info>
6179
6180         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6181         was matched.
6182
6183         * sieve-manage.el: Update example in `Commentary'.
6184
6185         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6186
6187         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6188         not 2000.
6189         (sieve-manage-authenticate): Re-add function.
6190
6191 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * shr.el (shr-insert): Get 'space transition right.
6194         (shr-render-td): Only delete space at the end of the TD.
6195
6196         * nnimap.el (nnimap-open-connection): Prepare to support
6197         open-gnutls-stream.
6198
6199         * shr.el: Rearrange function order to be more logical.
6200
6201 2010-10-06  Julien Danjou  <julien@danjou.info>
6202
6203         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6204         (nnrss-discover-feed): Remove 404 URL in docstring.
6205
6206         * nnir.el: Fix Swish-E URL.
6207         Fix Namazu URL.
6208
6209         * message.el (message-change-subject): Remove 404 URL in a comment.
6210
6211 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6212
6213         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6214         called interactively.
6215
6216         * gnus-util.el (gnus-remove-if): Allow hash table.
6217         (gnus-remove-if-not): New function.
6218
6219         * gnus-art.el (gnus-mime-view-part-as-type):
6220         * gnus-score.el (gnus-summary-score-effect):
6221         * gnus-sum.el (gnus-read-move-group-name):
6222         Replace remove-if-not with gnus-remove-if-not.
6223
6224         * gnus-group.el (gnus-group-completing-read):
6225         Regard collection as a hash table if it is not a list.
6226
6227 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6230
6231         * shr.el: Document the table-rendering algorithm.
6232
6233 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6234
6235         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6236         for Emacsen having no `libxml-parse-html-region' support.
6237
6238 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6239
6240         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6241         invalid URLs.
6242
6243         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6244         line-broken.
6245         (shr-tag-img): Ignore image fetching errors.
6246         (shr-overlays-in-region): Compute overlay positions correctly.
6247
6248         * mm-decode.el (mm-shr): Require shr.
6249
6250         * gnus-art.el (gnus-blocked-images): Move variable here.
6251
6252         * shr.el (shr-insert-table): Bind free variable.
6253
6254         * mm-decode.el (mm-shr): Bind shr-content-function.
6255
6256         * shr.el (shr-content-function): New variable.
6257
6258         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6259         added for symmetry.
6260
6261         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6262
6263         * gnus-group.el (gnus-group-make-group): Doc fix.
6264
6265         * nnimap.el (nnimap-request-newgroups): Return success.
6266
6267         * shr.el (shr-find-elements): New function.
6268         (shr-tag-table): Put all the images after the table.
6269         (shr-tag-table): Really inhibit images inside the table.
6270         (shr-collect-overlays): Copy over overlays from the TD elements to the
6271         main document.
6272
6273         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6274         gnus-blocked-images.
6275
6276 2010-10-05  Julien Danjou  <julien@danjou.info>
6277
6278         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6279
6280         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6281         (gnus-html-maximum-image-size): Add this function.
6282         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6283
6284         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6285         server-value of the capability is nil.
6286
6287 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6288
6289         * shr.el (shr-tag-em): Add <EM> tag.
6290
6291 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6292
6293         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6294         customizable.
6295
6296         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6297         handing broken links to browse-url.
6298
6299 2010-10-05  Julien Danjou  <julien@danjou.info>
6300
6301         * gnus-util.el (gnus-emacs-completing-read)
6302         (gnus-iswitchb-completing-read): Use autoload rather than require.
6303
6304 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6307         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6308         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6309         iswitchb-temp-buflist for XEmacs.
6310
6311         * gnus-util.el (gnus-completing-read-function): Exclude
6312         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6313         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6314         XEmacs.
6315
6316         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6317         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6318
6319         * gnus-html.el: Don't require help-fns under XEmacs.
6320         (gnus-html-schedule-image-fetching): Work for XEmacs.
6321
6322         * mm-decode.el (mm-shr): Decode contents by charset.
6323
6324 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6325
6326         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6327         unknown.
6328
6329         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6330         (shr-get-image-data): Ensure against the cache file missing.
6331
6332         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6333         for data.
6334
6335         * spam-report.el (spam-report-url-ping-plain): Don't query about
6336         killing the process.
6337
6338         * shr.el (shr-render-td): Protect against too-wide text.
6339
6340 2010-10-04  Julien Danjou  <julien@danjou.info>
6341
6342         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6343         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6344
6345         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6346         retrieved.
6347
6348 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6349
6350         * shr.el (browse-url): Require.
6351         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6352         lines.
6353         (shr-show-alt-text, shr-browse-image): New commands.
6354         (shr-browse-url, shr-copy-url): New commands.
6355
6356         * gnus-sum.el (gnus-widen-article-window): New variable.
6357         (gnus-summary-select-article-buffer): Use it.
6358
6359         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6360         without @ signs.
6361
6362 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6363
6364         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6365
6366 2010-10-04  Julien Danjou  <julien@danjou.info>
6367
6368         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6369         for XEmacs.
6370
6371 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6374
6375         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6376         (nnimap-close-server): Implement.
6377
6378         * dgnushack.el (iswitchb): Require to shut up the compiler.
6379
6380         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6381         (shr-insert): Tweak line breaking.
6382         (shr-insert): Handle <pre> better.
6383         (shr-tag-li): Get <li> indentation right.
6384         (shr-tag-li): Get <li> indentation even righter.
6385         (shr-tag-blockquote): Ensure paragraph start.
6386         (shr-make-table): Tweak table generation.
6387         (shr-make-table): Fix typo.
6388
6389         * shr.el: Implement table rendering.
6390
6391 2010-10-04  Julien Danjou  <julien@danjou.info>
6392
6393         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6394
6395 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * shr.el (shr-insert): Use string anchors instead of line anchors.
6398
6399 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6400
6401         * shr.el: Add headings.
6402         (shr-ensure-paragraph): Actually work.
6403         (shr-tag-li): Make <ul> prettier.
6404         (shr-insert): Get white space at the beginning/end of elements right.
6405         (shr-tag-p): Collapse subsequent <p>s.
6406         (shr-ensure-paragraph): Don't insert double line feeds after blank
6407         lines.
6408         (shr-insert): \t is also space.
6409         (shr-tag-s): Fix "s" tag name function.
6410         (shr-tag-s): Fix face prop name.
6411
6412 2010-10-03  Julien Danjou  <julien@danjou.info>
6413
6414         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6415
6416         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6417         gnus-window-inside-pixel-edges.
6418
6419         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6420         gnus-ems.
6421
6422         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6423
6424         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6425         function.
6426
6427         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6428         resize choice.
6429
6430 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6431
6432         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6433         beginning of the buffer.
6434
6435         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6436         article buffer again.
6437
6438         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6439
6440         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6441         when it's at the start of the buffer.
6442
6443         * shr.el (shr-tag-blockquote): Convert name.
6444         (shr-rescale-image): Use the right image-size variant.
6445
6446         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6447         buffer isn't shown, then select the current article first instead of
6448         bugging out.
6449         (gnus-summary-select-article-buffer): Show both the article and summary
6450         buffers again.
6451
6452         * shr.el (shr-fontize-cont): Protect against regions with no text.
6453         Rename tag functions to shr-tag-* for enhanced security.
6454         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6455
6456 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6457
6458         * shr.el (shr-insert):
6459         * pop3.el (pop3-movemail):
6460         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6461         loaded.
6462
6463 2010-10-03  Glenn Morris  <rgm@gnu.org>
6464
6465         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6466
6467         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6468
6469         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6470
6471         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6472
6473         * gnus-util.el (gnus-make-local-hook): Simplify.
6474
6475 2010-10-02  Julien Danjou  <julien@danjou.info>
6476
6477         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6478         (gnus-ido-completing-read): New function.
6479         (gnus-emacs-completing-read): New function.
6480         (gnus-completing-read): Use gnus-completing-read-function.
6481         Add gnus-completing-read-function.
6482
6483 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6484
6485         * shr.el (shr-insert-document): Autoload.
6486         (shr-img): Be silent.
6487         (shr-insert): Add a newline after every picture before text.
6488         (shr-add-font): Use overlays for combining faces.
6489         (shr-insert): Pass upwards the text start point.
6490
6491         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6492         possible.
6493         (mm-shr): New function.
6494
6495 2010-10-02  Julien Danjou  <julien@danjou.info>
6496
6497         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6498         should go backward.
6499
6500 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6501
6502         * shr.el (shr): Fix typo in provide call.
6503
6504 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6505
6506         * shr.el: New file.
6507
6508         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6509
6510         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6511         completing read.
6512
6513 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6514
6515         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6516         we're being queried about.  Suggested by Dan Jacobson.
6517
6518         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6519         Suggested by Jason Eisner.
6520
6521         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6522         table, too.  Suggested by Stefan Wiens.
6523         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6524         the table unnecessary.  Suggested by Stefan Wiens.
6525
6526         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6527         longer needed, and probably doesn't work either, as pointed out by
6528         Stefan Wiens.
6529         (gnus-summary-exit): Remove call to the clearing function.
6530         (gnus-summary-exit-no-update): Ditto.
6531
6532         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6533         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6534         Reported by Stefan Monnier.
6535         (gnus-summary-save-in-rmail): Ditto.
6536
6537         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6538         article buffer, instead of both the article buffer and the summary
6539         buffer.  Sort of suggested by Dan Jacobson.
6540
6541         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6542
6543         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6544         Suggested by Dan Jacobson.
6545
6546         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6547         documentation clearer.
6548
6549         * message.el (message-shorten-references): Comment on the number "21".
6550         Suggested by Stefan Monnier.
6551
6552         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6553         Suggested by Dan Jacobson.
6554
6555         * gnus.el (gnus-large-newsgroup):
6556         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6557
6558         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6559         externalize attachments.  Bug reported by Steve Wen.
6560
6561         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6562         really message anything to the user.
6563
6564         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6565         directly.
6566
6567         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6568         messages in empty groups.
6569
6570 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6571
6572         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6573         non-UIDNEXT group.
6574
6575 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6576
6577         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6578         not the value from the collection.
6579
6580         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6581         values.  This sometimes happens on some groups that have no info.
6582         (nnimap-request-newgroups): New function.
6583
6584 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6587         check into `gnus-registry-initialize'.
6588         (gnus-registry-initialize): Ditto.
6589         Fix and extend header docs.
6590
6591 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6594         regexp backtrace overflows.
6595
6596         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6597         for starttls that tls.el implements; i.e. openssl.
6598
6599         * tls.el (tls-starttls-switches): Give up on using starttls with
6600         gnutls-cli.
6601         (tls-program): Add --insecure to be consistent with the defaults from
6602         openssl s_client.  Now all three commands are insecure.
6603
6604 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6605
6606         * lpath.el: Bind completion-styles-alist for XEmacs.
6607
6608         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6609         (gravatar-create-image): New function that's an alias to
6610         gnus-xmas-create-image, gnus-create-image, or create-image.
6611         (gravatar-data->image): Use it.
6612
6613 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6614
6615         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6616         install the nnregistry refer method.
6617         (gnus-registry-install-hooks): Use it.
6618         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6619         unfollowed groups.
6620
6621 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6622
6623         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6624         expanding threads.
6625
6626 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6627
6628         * nnir.el: Use the server names without suffixes (bug #7009).
6629
6630         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6631         unencrypted to STARTTLS, if possible.
6632
6633 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6634
6635         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6636         headers before superseding.
6637
6638 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6639
6640         * nnrss.el (nnrss-use-local): Add documentation.
6641
6642         * nnimap.el (nnimap-extend-tls-programs): New function.
6643         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6644         (nnimap-wait-for-connection): Accept the greeting from the stupid
6645         output from openssl s_client -starttls, too.
6646
6647         * tls.el (tls-starttls-switches): New variable.
6648         (tls-find-starttls-argument): Use it.
6649         (open-tls-stream): Ditto.
6650
6651         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6652         (netrc-machine): Ditto.
6653
6654         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6655         article number.
6656         (nnimap-split-fancy): New variable.
6657         (nnimap-split-incoming-mail): Use it.
6658
6659         * nntp.el (nntp-server-list-active-group): Document.
6660
6661         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6662         SELECT to get the message-id.
6663
6664         * mail-source.el (mail-sources): Remove webmail support.
6665         (defvar): Ditto.
6666         (mail-source-fetcher-alist): Ditto.
6667         (mail-source-fetch-webmail): Remove.
6668
6669         * webmail.el: Remove -- doesn't seem relevant any more.
6670
6671         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6672
6673         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6674         the \r.
6675
6676 2010-09-30  Julien Danjou  <julien@danjou.info>
6677
6678         * gnus-agent.el (gnus-agent-add-group): Fix call to
6679         gnus-completing-read.
6680
6681 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * nndoc.el (nndoc-retrieve-groups): New function.
6684
6685         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6686         `default', use nnmail-split-methods.
6687         (nnimap-request-article): Downcase the NILs so that they are nil.
6688
6689         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6690         symbol.
6691
6692         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6693         code, since if the user has requested network, that's what they ought
6694         to get.
6695         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6696         (nnimap-split-rule): Mark as obsolete.
6697
6698         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6699         New variable.
6700
6701         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6702         correct slot, too.
6703
6704 2010-09-29  Julien Danjou  <julien@danjou.info>
6705
6706         * gnus.el (gnus-local-domain): Declare variable obsolete.
6707
6708         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6709         Fix history computing.
6710         (gnus-ido-completing-read): Require ido.
6711
6712 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6713
6714         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6715         build Gnus.
6716
6717         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6718         when interpreting the structures.
6719         (nnimap-request-accept-article): Add \r\n to the lines to make this
6720         work with Cyrus.
6721
6722         * nndraft.el (nndraft-request-expire-articles): Use the group name
6723         instead if "nndraft".  Fix found by Nils Ackermann.
6724
6725 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6726
6727         * nnregistry.el: Add.
6728
6729 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6730
6731         * nnmail.el (group, group-art-list, group-art):
6732         Remove unneeded directives.
6733
6734 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6735
6736         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6737         (mm-mime-charset):
6738         * rfc2047.el (rfc2047-syntax-table):
6739         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6740
6741         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6742         rather than `insert-file-contents' and `eval-region'.
6743
6744         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6745         construction.
6746
6747         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6748
6749         * time-date.el: No need to require cl for Emacs 21.
6750
6751 2010-09-29  Julien Danjou  <julien@danjou.info>
6752
6753         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6754         replacement of `gnus-gravatar-relief' to mimic
6755         `gnus-faces-properties-alist'.
6756         Add :version property.
6757
6758 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * mail-source.el (mail-source-report-new-mail):
6761         * message.el (message-default-mail-headers):
6762         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6763
6764         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6765
6766 2010-09-28  Julien Danjou  <julien@danjou.info>
6767
6768         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6769         mail-address contains the same string as real-name.
6770
6771         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6772         non-blank in header, otherwise it'll get stripped.
6773
6774         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6775         real-name, and then for mail address rather than doing : or , search.
6776
6777 2010-09-27  Julien Danjou  <julien@danjou.info>
6778
6779         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6780         right completing-read function.
6781         (gnus-use-ido): New variable
6782         (gnus-completing-read-with-default): Remove.
6783         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6784         (gnus-agent-add-group):
6785         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6786         * mm-view.el (mm-view-pkcs7-decrypt):
6787         * mm-util.el (mm-codepage-setup):
6788         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6789         * mml-smime.el (mml-smime-openssl-sign-query):
6790         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6791         (mml-insert-multipart):
6792         * gnus-msg.el (gnus-summary-yank-message):
6793         * gnus-int.el (gnus-start-news-server):
6794         * mm-decode.el (mm-interactively-view-part):
6795         * gnus-dired.el (gnus-dired-attach):
6796         * gnus.el (gnus-read-method):
6797         * gnus-bookmark.el (gnus-bookmark-jump):
6798         * gnus-art.el (gnus-mime-view-part-as-type)
6799         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6800         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6801         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6802         * nnmairix.el (nnmairix-create-server-and-default-group)
6803         (nnmairix-update-groups, nnmairix-get-server)
6804         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6805         (nnmairix-get-group-from-file-path):
6806         * nnrss.el (nnrss-find-rss-via-syndic8):
6807         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6808         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6809         (gnus-group-browse-foreign-server):
6810         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6811         (gnus-summary-execute-command, gnus-summary-respool-article)
6812         (gnus-read-move-group-name):
6813         * gnus-score.el (gnus-summary-increase-score)
6814         (gnus-summary-score-effect):
6815         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6816
6817 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6820         x-focus-frame.
6821
6822         * nnimap.el (auth-source-forget-user-or-password)
6823         (auth-source-user-or-password): Autoload.
6824
6825         * message.el (message-from-style, message-interactive)
6826         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6827         (message-yank-prefix, message-indentation-spaces, message-signature)
6828         (message-signature-file): Add comment.
6829
6830 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6831
6832         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6833         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6834         new articles.
6835
6836         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6837         parts.
6838         (nnimap-request-article): Work with the t setting, too.
6839
6840         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6841         that you don't get flashes of other buffers.
6842         (gnus-summary-show-complete-article): Intern before setting.
6843
6844 2010-09-27  David Engster  <dengste@eml.cc>
6845
6846         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6847         well as HEADERS.
6848         (nnmairix-retrieve-headers): Provide new argument for the above.
6849
6850 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6851
6852         * gnus-sum.el (gnus-summary-move-article): Don't alter
6853         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6854         group.
6855
6856         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6857
6858         * message.el (message-cite-prefix-regexp): Revert my last edit.
6859
6860         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6861         variable instead of the Gnus variable.
6862
6863         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6864
6865         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6866
6867         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6868         since some servers don't like it.
6869         (nnimap-open-connection): Forget credentials if the server says the
6870         password was wrong.
6871         (nnimap-parse-line): Protect against invalid data.
6872
6873         * gnus-sum.el (gnus-summary-move-article): Add comment.
6874         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6875         nothing alters it while scanning for new messages.
6876
6877         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6878         which may or may not help.
6879         (nnimap-open-connection): If we're doing a stream connection, and then
6880         discover we're on a STARTTLS-capable server, then open a STARTTLS
6881         connection instead.
6882
6883 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6884
6885         * nnimap.el (utf7): Require.
6886
6887         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6888         prefix.
6889
6890 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6891
6892         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6893
6894 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6895
6896         * nnimap.el (nnimap-request-accept-article): Message the error on
6897         error.
6898
6899 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6900
6901         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6902
6903 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * nndoc.el (nndoc-request-list): Return success always.
6906
6907         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6908         `fetch-old' -- we only want to fetch the articles we've requested.
6909         The rest are in the agent, probably.
6910         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6911         disappeared server" to something low.  It's not important.
6912
6913         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6914         arrived before the FETCH data.
6915
6916         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6917         target here, because we don't know the Gnus name of the group.
6918
6919         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6920         for the correct group.
6921
6922         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6923
6924         * gnus.el (gnus): Give a final warning after startup.
6925
6926         * gnus-util.el (gnus-action-message-log): New variable.
6927         (gnus-message): Use it.
6928         (gnus-final-warning): New function.
6929
6930         * nnimap.el (nnimap-open-connection): Record the greeting.
6931         (nnimap): Add greeting.
6932
6933 2010-09-26  Julien Danjou  <julien@danjou.info>
6934
6935         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6936         arguments.
6937         (gnus-html-wash-images): Fix spec computing to include start/end.
6938
6939         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6940
6941 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6942
6943         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6944         deletion.
6945         (nnimap-retrieve-headers): Don't select the group, because that's
6946         already done by nnimap-possibly-change-group.
6947
6948         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6949         (gnus-picon-transform-address): Use it.
6950
6951         * mail-source.el (mail-source-value): Revert previous patch.
6952
6953         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6954         on failure.
6955         (nnimap-open-connection): Look up both virtual and physical server name
6956         credentials.
6957
6958         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6959
6960 2009-02-07  Dave Love  <fx@gnu.org>
6961
6962         * tls.el (open-tls-stream): Don't query killing process.
6963
6964 2009-02-08  Dave Love  <fx@gnu.org>
6965
6966         * gnus-win.el (gnus-window-to-buffer-helper)
6967         (gnus-all-windows-visible-p): Function needn't be a symbol.
6968
6969         * mail-source.el (mail-source-value): Function needn't be a symbol.
6970
6971 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6972
6973         * message.el (message-cite-prefix-regexp): Remove } from the cite
6974         prefix.
6975
6976         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6977         highlight again, so that the highlight is correct.
6978
6979         * gnus-picon.el (gnus-picon): Remove again.
6980         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6981
6982         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6983         doing the header highlightling, so that the background color of the
6984         picon is correct.
6985
6986         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6987         (gnus-picon): Ditto.
6988         (gnus-picon): Reinstate.  The background color for picons is white.
6989         (gnus-picon-insert-glyph): Make the background white.
6990
6991         * nnml.el (nnml-open-nov): Don't return dead buffers.
6992
6993         * auth-source.el (auth-source-create): Query the user for whether to
6994         store the credentials.
6995
6996         * netrc.el (netrc-store-data): New function.
6997
6998         * auth-source.el (auth-source-user-or-password): Use the existing auth
6999         sources, if any, for creation.
7000
7001         * gnus.el (gnus-group-fast-parameter): Return the last matching
7002         parameter instead of the first matching parameter.
7003
7004 2010-09-26  Julien Danjou  <julien@danjou.info>
7005
7006         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7007
7008 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * mml2015.el (mml2015-use): Remove gpg support.
7011
7012         * mml1991.el (mml1991-function-alist): Remove gpg function.
7013         (mml1991-gpg-sign): Remove.
7014
7015 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7016
7017         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7018         (gnus-browse-unsubscribe-current-group): Document it.
7019         (gnus-browse-unsubscribe-group): Use it.
7020
7021 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7022
7023         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7024         address to the To list for easier response.
7025
7026         * gnus.el (gnus-play-startup-jingle): Remove.
7027         (gnus-splash): Don't play jingle.
7028         (gnus): Silence gnus-load message.
7029
7030         * gnus-art.el (gnus-treat-play-sounds): Remove.
7031
7032         * gnus.el (gnus-play-jingle): Remove audio support.
7033
7034         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7035
7036         * earcon.el: Remove -- no users.
7037
7038         * gnus-audio.el: Remove -- no users of this package.
7039
7040         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7041
7042         * gnus-start.el (gnus-setup-news): Remove nocem support.
7043
7044         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7045
7046         * gnus.el (gnus-use-nocem): Remove.
7047
7048         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7049         Remove.
7050
7051         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7052         uses NoCeM any more.
7053
7054         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7055         (gnus-button-ctan-handler): Ditto.
7056         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7057         (gnus-button-ctan-directory-regexp): Ditto.
7058         (gnus-button-handle-ctan): Ditto.
7059         (gnus-button-tex-level): Ditto.
7060         (gnus-button-alist): Remove CTAN stuff.
7061
7062 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7063
7064         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7065         nnimap-streaming test.
7066
7067         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7068         servers twice.
7069
7070         * nnimap.el (nnimap-open-connection): Add more error reporting when
7071         nnimap fails early.
7072
7073         * nnheader.el (nnheader-get-report-string): New function.
7074         (nnheader-get-report): Use it.
7075
7076         * gnus-int.el (gnus-check-server): Say what the error was when opening
7077         failed.
7078
7079         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7080         using streaming.
7081
7082 2010-09-25  Julien Danjou  <julien@danjou.info>
7083
7084         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7085         gnus-window-inside-pixel-edges.
7086
7087 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7088
7089         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7090
7091         * mm-decode.el (mm-save-part): Allow saving to other directories the
7092         normal Emacs way.
7093
7094         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7095         Suggested by Jay Berkenbilt.
7096
7097         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7098         there isn't a single byte.
7099
7100         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7101         just do it.  It doesn't really seem to matter what the user responds
7102         here, I think, so it's just a confusing question.
7103
7104         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7105         non-streaming case.
7106
7107         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7108         (gnus-article-encrypt-body): Use it.
7109
7110         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7111         keystroke.
7112
7113         * nnimap.el (nnimap-find-wanted-parts-1):
7114         Use gnus-fetch-partial-articles.
7115
7116         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7117
7118         * nnimap.el (nnimap-insert-partial-structure): New function.
7119         (nnimap-get-partial-article): New function.
7120         (nnimap-request-article): Use it.
7121         (nnimap-wait-for-response): Return whether the wait was successful.
7122         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7123         retrieval wasn't successful.
7124         (nnimap-retrieve-group-data-early): Allow throttling servers.
7125         (nnimap-streaming): New variable.
7126         (nnimap-fetch-partial-articles): Remove.
7127
7128         * mm-decode.el (mm-with-part): Protect against killed buffers.
7129
7130         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7131         for prettier summary display.
7132
7133 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7134
7135         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7136
7137 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7138
7139         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7140         apparently third-party libraries depend on it.
7141
7142         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7143         before starting negotiation.
7144
7145         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7146         privacy reasons.
7147         (gnus-treat-mail-gravatar): Ditto.
7148
7149         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7150         buffer when inserting images.  Inserting text into the headers, for
7151         instance, can make them invalid.
7152
7153 2010-09-25  Julien Danjou  <julien@danjou.info>
7154
7155         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7156         variables.
7157
7158         * nnheader.el: Remove useless variables news-reply-yank-from and
7159         news-reply-yank-message-id.
7160
7161         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7162         variables.
7163
7164         * mml1991.el: Remove useless mml1991-verbose.
7165
7166         * gnus.el: Remove useless variable gnus-use-generic-from.
7167         Remove obsolete variable gnus-topic-indentation.
7168
7169         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7170
7171         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7172
7173         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7174
7175         * gnus-group.el: Remove useless gnus-group-icon-cache.
7176         Remove useless gnus-ephemeral-group-server.
7177
7178         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7179
7180         * mml2015.el: Remove useless mml2015-verbose.
7181
7182         * mml-smime.el: Remove useless mml-smime-verbose.
7183
7184         * gnus.el: Remove useless gnus-local-domain.
7185
7186         * gnus-gravatar.el (gnus-gravatar-transform-address):
7187         Use gnus-gravatar-size.
7188
7189         * gnus-art.el: Remove useless gnus-treat-translate.
7190
7191 2010-09-24  Julien Danjou  <julien@danjou.info>
7192
7193         * gnus-sum.el: Add support for Gravatars.
7194
7195         * gnus-art.el: Add support for Gravatars.
7196
7197         * gnus-gravatar.el: Add this file.
7198
7199         * gravatar.el: Add this file.
7200
7201 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7202
7203         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7204
7205         * gnus-group.el (gnus-group-fetch-faq): Remove.
7206
7207         * gnus.el (gnus-group-faq-directory): Remove.
7208
7209         * gnus-group.el (gnus-group-fetch-charter): Remove.
7210
7211         * gnus.el (gnus-group-charter-alist): Remove.
7212
7213         * gnus-group.el (gnus-group-archive-directory): Remove.
7214         (gnus-group-recent-archive-directory): Ditto.
7215         (gnus-group-make-archive-group): Remove.
7216
7217         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7218
7219         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7220         use the same article number for all the cached articles.
7221
7222         * nnimap.el (nnimap-command): Register the last command time so
7223         that we can use it for idling NOOPs.
7224         (nnimap-open-connection): Start the keeplive timer.
7225         (nnimap-make-process-buffer): Store all the process buffers.
7226         (nnimap-keepalive): New function.
7227
7228         * starttls.el (starttls-open-stream): Add autoload cookie.
7229
7230 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7231
7232         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7233         handling.
7234
7235 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7236
7237         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7238         its data structures.
7239
7240         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7241         instead of the cl.el copy-list.
7242         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7243         equalp.
7244
7245 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7248         and tool-bar-local-item-from-menu.
7249
7250         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7251         mode-line-highlight face for Emacs.
7252
7253         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7254         loading gnus-sum.elc; fix comment for canlock-verify.
7255         (gnus-article-jump-to-part): Use read-number.
7256         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7257         Remove Emacs pre-21 compatible code for help-echo.
7258         (gnus-article-next-page-1): No need to adjust the number of lines.
7259         (gnus-article-describe-bindings): Always use help-buffer.
7260
7261         * gnus-audio.el (gnus-audio-inline-sound):
7262         * gnus-cus.el (gnus-custom-mode):
7263         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7264
7265         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7266
7267         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7268         compatible code.
7269
7270 2010-09-24  Glenn Morris  <rgm@gnu.org>
7271
7272         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7273         visiting the fcc file in rmail-mode.
7274
7275         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7276
7277 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * nnir.el: Silence the byte compiler.
7280
7281         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7282         alias to browse-url-url-encode-chars if any.
7283         (gnus-html-encode-url): Use it.
7284
7285 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7286
7287         * gnus-start.el (gnus-use-backend-marks): New variable.
7288         (gnus-get-unread-articles-in-group): Use it.
7289
7290         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7291         makeover.
7292
7293 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7294
7295         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7296
7297 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7298
7299         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7300         Remove.
7301         (gnus-setup-news-hook):
7302         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7303
7304         * gnus-int.el (gnus-request-update-info): Protect against backends not
7305         having the function.
7306
7307         * nnimap.el (nnimap-stream): Mention starttls.
7308         (nnimap-open-connection): Add starttls support.
7309
7310 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7311
7312         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7313
7314 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7315
7316         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7317         BODYSTRUCTUREs.
7318         (nnimap-transform-headers): Unfold quoted {42} headers.
7319
7320         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7321         the info.
7322         (gnus-get-unread-articles): Only call updatep on backends that support
7323         it.
7324
7325         * nnweb.el (nnweb-request-update-info): NOOP.
7326
7327         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7328
7329         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7330         since it only deals with marks.
7331
7332         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7333         gnus-request-marks, and make a new gnus-request-update-info.
7334
7335         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7336         the active instead of the high number, which is usually too low.
7337
7338 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7339
7340         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7341         * encrypt.el: Remove.
7342
7343 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7344
7345         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7346         server in symbolic form.
7347
7348         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7349
7350 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7351
7352         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7353         (nnimap-update-info): Fix up code slightly.
7354
7355         * gnus-int.el (gnus-open-server): Add tracing for performance
7356         debugging.
7357
7358         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7359         (gnus-group-insert-group-line): Pass the real group name so that it
7360         gets the right data.
7361
7362         * gnus-start.el (gnus-get-unread-articles): Don't have
7363         `gnus-get-unread-articles-in-group' update info, since that can be
7364         really slow and doesn't seem to be needed?
7365
7366 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7367
7368         * time-date.el (date-to-time): Try using parse-time-string first before
7369         using the slower timezone-make-date-arpa-standard.
7370
7371 2010-09-22  Julien Danjou  <julien@danjou.info>
7372
7373         * gnus-group.el (gnus-group-insert-group-line):
7374         Call gnus-group-highlight-line.
7375         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7376         default hook list.
7377         (gnus-group-update-eval-form): Add new function.
7378         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7379         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7380
7381 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7382
7383         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7384         immediate, then expire all articles.
7385         (nnimap-update-info): Fix off-by-one errors.
7386         (nnimap-flags-to-marks): Would return no marks lists for group with no
7387         flags.  Instead return the other data.
7388
7389 2010-09-22  Julien Danjou  <julien@danjou.info>
7390
7391         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7392         Only return an icon.
7393         (gnus-group-insert-group-line): Compute icon to return.
7394
7395         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7396         (gnus-html-image-fetched): Only cache if
7397         gnus-html-image-automatic-caching is set.
7398         (gnus-html-image-fetched): Check for errors.
7399
7400 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7401
7402         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7403         once per method on `g'.  This ensures that backends like nnfolder don't
7404         open all their folders.
7405
7406         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7407         (nnimap-request-list): Nix out group in the correct buffer.
7408         (nnimap-parse-flags): Implement by using `read' instead of
7409         hand-parsing.
7410         (nnimap-flags-to-marks): Pass on permanent-flags.
7411         (nnimap-make-process-buffer): Record the server name.
7412         (nnimap-parse-flags): Fix typo.
7413         (nnimap-request-scan): Run split on the server in general, not just a
7414         single group.
7415
7416         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7417         parameter, and propagate this downwards.
7418
7419         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7420         since EXAMINE changes it on the server.
7421
7422         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7423         this command might take a while.
7424
7425 2010-09-22  Julien Danjou  <julien@danjou.info>
7426
7427         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7428         harmful if you have 2 images side-by-side, they can't be properly
7429         update on text deletion.  Using text-property is safer here.
7430         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7431         data.
7432
7433 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7434
7435         * nnimap.el (nnimap-expunge-inbox): Remove.
7436         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7437         (nnimap-expunge): Flip default to t.
7438
7439         * gnus.el (gnus-method-to-server): Don't push things to the cache
7440         unless it's unique.
7441         (gnus-server-to-method): Ditto.
7442
7443 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7444
7445         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7446
7447 2010-09-22  Julien Danjou  <julien@danjou.info>
7448
7449         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7450         get the start of data.
7451         (gnus-html-encode-url): Add this function to encode special chars in
7452         URL.
7453         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7454         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7455
7456         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7457         default.
7458         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7459
7460         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7461         images alt-text.
7462         (gnus-html-put-image): Put alt-text as help-echo.
7463
7464 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7467         * mm-util.el (mm-decompress-buffer):
7468         * nnir.el (nnir-run-find-grep):
7469         * pop3.el (pop3-list): Use 3rd arg of split-string.
7470
7471         * time-date.el (format-seconds): Comment fix.
7472
7473         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7474         and byte-optimize-form-code-walker.
7475         (dgnushack-make-auto-load): Don't advise make-autoload.
7476
7477         * lpath.el: Remove Emacs 21 stuff.
7478
7479 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7480
7481         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7482         outside the active range.  Suggested by Dan Christensen.
7483
7484         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7485         slightly later to avoid double-getting it.
7486
7487         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7488         previous patch.
7489
7490         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7491
7492 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7493
7494         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7495
7496 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7497
7498         * gnus-int.el (gnus-open-server): Give a better error message in the
7499         "go offline" case.
7500
7501         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7502         marks for nnimap, which is seldom the right thing to do.
7503
7504         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7505         (gnus-same-method-different-name): New function.
7506
7507         * nnimap.el (parse-time): Require.
7508
7509         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7510         method in the presence of many similar methods.
7511
7512         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7513
7514         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7515         nnml-inhibit-expiry.
7516
7517         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7518         find out whether methods are equal.
7519
7520         * nnimap.el (nnimap-find-expired-articles): New function.
7521         (nnimap-process-expiry-targets): New function.
7522         (nnimap-request-move-article): Request the article before looking at
7523         what the Message-ID is.  Fix found by Andrew Cohen.
7524         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7525
7526         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7527         for oldness in addition to being a predicate.
7528
7529         * nnimap.el (nnimap-request-group): When we have zero articles, return
7530         the right data to Gnus.
7531         (nnimap-request-expire-articles): Only delete articles immediately if
7532         the target is 'delete.
7533
7534         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7535         method, this would bug out.
7536
7537         * gnus-group.el (gnus-group-expunge-group): Rename from
7538         gnus-group-nnimap-expunge, and implemented as a normal interface
7539         function.
7540
7541         * gnus-int.el (gnus-request-expunge-group): New function.
7542
7543         * nnimap.el (nnimap-request-create-group): Implement.
7544         (nnimap-request-expunge-group): New function.
7545
7546 2010-09-21  Julien Danjou  <julien@danjou.info>
7547
7548         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7549         (gnus-html-cache-expired): Add new function.
7550         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7551         wethever we should display image for fetch it.
7552         Compute alt-text earlier to pass it to the fetching function too.
7553         (gnus-html-schedule-image-fetching): Change function argument to only
7554         get one image at a time, not a list.
7555         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7556         cache.
7557         (gnus-html-get-image-data): New function to retrieve image data from
7558         cache.
7559         (gnus-html-put-image): Change buffer argument to use image data rather
7560         than file, and place image above region rather than inserting a new
7561         one.  Do not take alt-text as argument, since it's useless now: we place
7562         the image above alt-text.
7563         (gnus-html-prune-cache): Remove.
7564         (gnus-html-show-images): Start to fetch image when we find one, do not
7565         push into a temporary list.
7566         (gnus-html-prefetch-images): Only fetch image if they have expired.
7567         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7568         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7569
7570 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7571
7572         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7573
7574 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7575
7576         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7577         spec inser "*" if the group isn't active instead of 0.
7578
7579         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7580         opening the server.
7581         (nnimap-request-delete-group): Implement group deletion.
7582         (nnimap-transform-headers): Return the size of the entire message in
7583         the Bytes header, not just the size of the first part.
7584         (nnimap-request-move-article): When moving an article from nnimap,
7585         request the article first so the accepting form has an article to
7586         accept.  Reported by Dan Christensen.
7587         (nnimap-command): Make sure that the error message doesn't error out.
7588
7589 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7590
7591         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7592         we haven't requested anything.
7593
7594 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7595
7596         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7597         "".  Fix found by Andrew Cohen.
7598
7599         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7600         instead of -encode-string.
7601
7602 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7605
7606         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7607         by mm-subst-char-in-string.
7608
7609 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7610
7611         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7612         waiting for the connection string.
7613
7614         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7615         arriving.
7616
7617         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7618         bogus characters.  This allows selecting certain Gmail groups.
7619
7620         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7621         (nnimap-fetch-partial-articles): New variable.
7622         (nnimap-open-connection): When looking for credentials, also use the
7623         nnimap-server-port.
7624         (nnimap-request-article): Return the group/article number, so that Gnus
7625         `^' works as expected.
7626         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7627
7628         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7629         comments.
7630         (gnus-methods-sloppily-equal): New function.
7631         (gnus): When using the development version of Gnus, load the gnus-load
7632         file.
7633
7634         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7635         `gnus-open-server' on each method before trying to scan them etc.
7636         This ensures that all the backend parameters are set correctly.
7637
7638         * nnimap.el (nnimap-authenticator): New variable.
7639         (nnimap-open-connection): Allow anonymous login.
7640         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7641         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7642
7643         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7644         patch, found by Knut Anders Hatlen.
7645
7646 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7647
7648         * gnus-agent.el (gnus-agent-batch-confirmation)
7649         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7650         to gnus-message.
7651         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7652         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7653         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7654         * gnus-int.el (gnus-open-server): Likewise.
7655         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7656         (gnus-score-check-syntax): Likewise.
7657         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7658         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7659         Likewise.
7660         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7661
7662 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7665         calling conventions so that prefetch doesn't bug out.
7666
7667 2010-09-19  Julien Danjou  <julien@danjou.info>
7668
7669         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7670         rather than `subst-char-in-region' in order to be able to replace ASCII
7671         char by UTF-8 ones.
7672
7673         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7674         than curl.
7675         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7676         the right URL and ALT text on images.
7677         (gnus-html-wash-tags): Fix tag case.
7678         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7679         (gnus-article-html): Add -o display_ins_del=2 option.
7680         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7681
7682 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7683
7684         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7685         the extra mail headers, which sometimes seem to happen for unknown
7686         reasons.
7687
7688         * mail-parse.el (mail-header-encode-parameter): Define as
7689         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7690         (or most, perhaps?) mail readers don't understand the latter, but do
7691         understand the former.
7692
7693         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7694         to nil, so that no methods are automatically agentized.  I think this
7695         is probably what most users want.
7696
7697         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7698         from url-retrieve, for instance about invalid URLs.
7699
7700         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7701         groups that have no articles.
7702         (nnimap-request-article): Check that we really got an article when we
7703         requested one.
7704
7705         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7706         doesn't exist.
7707
7708         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7709         nntp buffer so the agent can save it.
7710         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7711         that CRLF doesn't get translated to \n.
7712         (nnimap-open-connection): Don't make 'shell commands only send \n.
7713
7714 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7715
7716         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7717         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7718         Update var name.
7719         (nnml-generate-nov-file): Use dolist.
7720         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7721         Use with-current-buffer.
7722
7723 2010-09-18  Julien Danjou  <julien@danjou.info>
7724
7725         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7726         parallel.
7727
7728 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7729
7730         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7731         the range update right.
7732         (nnimap-request-group): Don't make `M-g' bug out on group with no
7733         marks.
7734         (nnoo): Require, so that other packages can require nnimap.
7735         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7736         command we're looking for.  This helps when the server sends more
7737         responses after we've gotten everything we expected.
7738         (nnimap): Add a `newlinep' field to keep track of end-of-line
7739         conventions.
7740         Don't send CRLF to things that don't want it.
7741         (nnimap-request-accept-article): Ditto.
7742
7743 2010-09-18  Julien Danjou  <julien@danjou.info>
7744
7745         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7746         than curl to retrieve images.
7747
7748 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7749
7750         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7751         the marks.
7752         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7753         (nnimap-wait-for-connection): New function.
7754         (nnimap-open-connection): If we have PREAUTH, don't query for login
7755         credentials.
7756         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7757         when doing a partial update.
7758
7759 2010-09-18  Julien Danjou  <julien@danjou.info>
7760
7761         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7762         tags.
7763
7764 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7765
7766         * nnimap.el (nnimap-credentials): New function.
7767         (nnimap-open-connection): Use the new function to look for credentials
7768         also on the numeric equivalents of "imap" and "imaps".
7769
7770         * gnus-start.el (gnus-activate-group): Send the info to
7771         gnus-request-group.
7772
7773         * nnimap.el (nnimap-request-group): Have the "check" version of the
7774         function parse flags and update the info, so that a `M-g' get a total
7775         resync of all flags from the group.
7776
7777         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7778         to allow backends to alter the info on group selection.  Also alter all
7779         the backend -request-group functions to take the parameter.
7780
7781         * nnimap.el (nnimap-store-info): New function.
7782         (nnimap-update-info): Store the info for later usage.
7783         (nnimap-request-group): Use the stored info for the dont-check case, so
7784         that we don't retrieve all marks when we enter a group.
7785
7786         * nnimap.el: Use deffoo instead of defun for interface functions.
7787
7788         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7789         update the group info.  This makes the nndraft groups, for instance, go
7790         back to their old behavior.
7791
7792         * gnus-sum.el (gnus-select-newsgroup): Indent.
7793
7794         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7795         in.
7796         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7797         nothing.
7798
7799         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7800         from methods that are denied.
7801
7802         * gnus-int.el (gnus-method-denied-p): New function.
7803
7804         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7805         store the password instead of netrc.
7806         (nnimap-open-connection): Don't error out when we can't make a
7807         connections.
7808
7809         * auth-source.el (auth-source-create): In the password prompt, say what
7810         we're querying for.  Also prompt for user name if that hasn't been
7811         given.
7812
7813         * nnimap.el (nnimap-with-process-buffer): Remove.
7814
7815 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7818         method when we're reading from the agent.
7819
7820         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7821
7822         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7823         that's probably most useful for users.
7824
7825         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7826         "failed" all the time.
7827
7828         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7829         ...)) with (with-current-buffer ... ).
7830
7831         * nntp.el (nntp-open-server): Return whether the open was successful or
7832         not.
7833
7834         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7835         select an unread unseen article first.
7836
7837         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7838         /etc/services, supply some sensible port defaults.
7839
7840         * dgnushack.el: Define netrc-credentials.
7841
7842 2010-09-17  Julien Danjou  <julien@danjou.info>
7843
7844         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7845
7846 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7847
7848         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7849         doesn't have any parameters.
7850
7851 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7852
7853         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7854         only upcased checks.
7855
7856         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7857
7858         * nnimap.el (nnimap-open-shell-stream): New function.
7859         (nnimap-open-connection): Use it.
7860         (nnimap-transform-headers): Get the number of lines in each message.
7861         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7862         number of lines.
7863         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7864         problem.
7865
7866         * utf7.el (utf7-encode): Autoload.
7867
7868         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7869         to allow the mail splitting to not return a default group.  This is
7870         useful for nnimap, which will leave unmatched mail in the inbox.
7871
7872         * nnimap.el: Rewritten.
7873
7874         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7875         nnimap usage.
7876
7877         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7878         if the move is internal, so that nnimap can do fast internal moves.
7879
7880         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7881         data.
7882         (gnus-read-active-for-groups): Support finishing the early retrieval of
7883         data.
7884
7885         * gnus-range.el (gnus-range-nconcat): New function.
7886
7887         * gnus-int.el (gnus-finish-retrieve-group-infos)
7888         (gnus-retrieve-group-data-early): New functions.
7889
7890 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7891
7892         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7893         (nnrss-retrieve-groups):
7894         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7895         (pop3-quit): Use with-current-buffer.
7896
7897 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7900         instead of nnheader-accept-process-output.
7901
7902         * dgnushack.el (dgnushack-compile): Add comment.
7903
7904         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7905
7906         * gnus-html.el (gnus-html-schedule-image-fetching)
7907         (gnus-html-prefetch-images): Replace process-kill-without-query by
7908         gnus-set-process-query-on-exit-flag.
7909
7910 2010-09-16  Romain Francoise  <romain@orebokech.com>
7911
7912         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7913
7914 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7915
7916         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7917         parameter to unintern is mandatory-ish in Emacs 24.
7918
7919         * gnus-html.el (gnus-html-schedule-image-fetching)
7920         (gnus-html-prefetch-images): Check for curl before using it.
7921
7922         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7923         depend on curl, which isn't essential.
7924
7925         * imap.el: Revert back to version
7926         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7927         seem problematic.
7928
7929 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7930
7931         * gnus-registry.el (gnus-registry-install-shortcuts):
7932         Explicitly pass `obarray' to `unintern' to avoid a warning.
7933
7934 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7935
7936         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7937         change.
7938
7939         * nnrss.el (nnrss-request-list): Remove this function and related
7940         functions, including the moreover stuff.
7941
7942 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7943
7944         * nnrss.el (nnrss-retrieve-groups): New function.
7945
7946 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7947
7948         * .dir-locals.el: Add no-byte-compile cookie.
7949
7950 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * time-date.el (format-seconds): Comment fix.
7953
7954         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7955         for back end that doesn't support request-scan.
7956
7957 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7958
7959         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7960         then do request scans from the backends.
7961
7962         * netrc.el (netrc-credentials): New conveniency function.
7963
7964         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7965         avoid running a hook per line, since this takes a lot of time,
7966         profiling shows.
7967         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7968         directly if gnus-visual-p is true.
7969
7970 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7971
7972         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7973         groups; replace mapcar with dolist which is a bit faster; pass groups
7974         info to gnus-read-active-file-1.
7975         (gnus-read-active-file-1): Scan only specified groups if the new
7976         optional arg `infos' is given.
7977
7978 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7979
7980         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7981
7982         * pop3.el (pop3-movemail): Remove.
7983         (pop3-streaming-movemail): Rename to pop3-movemail.
7984
7985         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7986         don't restrict end-tag searches to the end of the line.
7987
7988 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7991         articles of every unchecked group to t, which means unknown since the
7992         server has never been opened.
7993
7994 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7995
7996         * gnus-html.el (gnus-html-show-alt-text): New command.
7997         (gnus-html-browse-image): Ditto.
7998         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7999         to browse the image directly.
8000         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8001         better.
8002
8003         * gnus-async.el (gnus-async-article-callback):
8004         Call `gnus-html-prefetch-images' unconditionally.
8005
8006         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8007         before feeding URLs to curl.
8008
8009 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8010
8011         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8012         internal images as deletable by `W D D'.
8013
8014         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8015         (gnus-async-article-callback): Fix typo.
8016
8017 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8018
8019         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8020         current line to work around bugs in the output from w3m.
8021
8022         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8023         for groups that want that.
8024
8025         * nntp.el (nntp-wait-for-string): Supply a timeout for
8026         accept-process-output to ensure progress.
8027
8028         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8029         level to get unread articles from, then use that for foreign groups,
8030         too.
8031
8032         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8033         confuses the rest of the function.
8034
8035         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8036         for the methods that support -retrieve-groups, too.
8037
8038         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8039
8040 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8041
8042         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8043         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8044
8045         * pop3.el: Require cl when compiling.
8046         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8047
8048 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8049
8050         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8051         that aren't going to be activated.
8052         (gnus-get-unread-articles): Fix up the last commit.
8053
8054         * gnus-html.el (gnus-article-html): Allow calling without specifying
8055         the handle.  In that case, dissect the buffer first.
8056
8057         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8058
8059         * nnimap.el (nnimap-open-connection): Revert the change that would look
8060         into authinfo for imaps instead of imap.
8061
8062         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8063         say that you don't want to call gnus-request-group with don-check, but
8064         do check the reponse.  This is for virtual groups only.
8065         (gnus-get-unread-articles): Count the archive groups as secondary, so
8066         that they're activated the same way as before.
8067
8068         * imap.el (imap-message-map): Removed optional buffer parameter, since
8069         no callers use it.
8070         (imap-message-get): Ditto.
8071         (imap-message-put): Ditto.
8072         (imap-mailbox-map): Ditto.
8073         (imap-mailbox-put): Ditto.
8074         (imap-mailbox-get): Ditto.
8075         (imap-mailbox-get): Revert last change for this function.
8076
8077         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8078         case-insensitively.
8079         (nnimap-debug): Remove.
8080
8081         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8082         callers to use `imap-fetch' instead.  According to the comments, this
8083         should be safe, since all other IMAP clients use the 1:* syntax.
8084         (imap-enable-exchange-bug-workaround): Remove.
8085         (imap-debug): Remove -- doesn't seem very useful.
8086
8087         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8088         mail from a file, and the file doesn't exist.
8089
8090         * imap.el (imap-log): New convenience function used throughout instead
8091         of repeating the same code all over the place.
8092
8093         * pop3.el (pop3-streaming-movemail): Return t for success.
8094
8095         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8096         .authinfo if we're using ssl connection.
8097
8098         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8099         already have if we're in a main Gnus `g' run.
8100
8101         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8102
8103 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8106
8107         * nnmh.el (nnmh-request-list-1): Bind `file'.
8108
8109         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8110         alias to set-process-query-on-exit-flag or process-kill-without-query.
8111         (pop3-open-server): Use it.
8112
8113 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8114
8115         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8116         box to the Incoming file.  Fixes mistake in previous checkin.
8117
8118         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8119         request loop (for debugging purposes) removed.
8120
8121         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8122         culprit is more visible.
8123         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8124         (nnml-add-incremental-nov): New functions to do "incremental" nov
8125         updates, where we just append to the end of the existing nov files
8126         without reading/writing them in full.
8127
8128         * mail-source.el (mail-source-delete-crash-box): Really only check the
8129         incoming files once in a while.
8130
8131         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8132
8133         * mail-source.el (mail-source-delete-crash-box): Only check the
8134         incoming files for deletion once per day to save a lot of file
8135         accesses.
8136
8137         * pop3.el (pop3-logon): Fix up unbound variable typo.
8138
8139         * mail-source.el (pop3-streaming-movemail): Autoload.
8140
8141         * pop3.el (pop3-streaming-movemail):
8142         Respect pop3-leave-mail-on-server.
8143
8144         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8145         retrieval.
8146
8147         * pop3.el (pop3-process-filter): Remove unused function.
8148         (pop3-streaming-movemail, pop3-send-streaming-command)
8149         (pop3-wait-for-messages, pop3-write-to-file)
8150         (pop3-number-of-responses): New functions for streaming pop3
8151         retrieval.
8152
8153         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8154         come from no known methods.
8155         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8156         list.
8157
8158         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8159         message sizes.
8160         (pop3-movemail): Use erase-buffer instead of looping and deleting
8161         regions, which seems rather odd.
8162
8163         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8164         file once per `g' run.
8165
8166         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8167         directories.  This makes the draft queue directory work.
8168
8169         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8170         data from the backends, so that we only request the list of groups from
8171         each method once.  This should speed things up considerably.
8172
8173         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8174         detect that it's not implemented.
8175
8176         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8177         we actually do recurse down into the tree, but don't stat all leaf
8178         nodes.
8179
8180         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8181         then say so instead of bugging out.
8182
8183         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8184         files exist before trying to read them.
8185
8186         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8187         around <pre_int>.
8188
8189         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8190
8191         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8192
8193 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8194
8195         * mm-util.el (mm-image-load-path): Just return the image directories,
8196         not all directories in the path in addition to the image directories.
8197         (mm-image-load-path): Maintain a cache of the image directories so that
8198         the `g' command in Gnus doesn't have to stat dozens of directories each
8199         time.
8200
8201         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8202         (gnus-html-wash-tags): Add a new `i' command to insert images.
8203         (gnus-html-insert-image): New command and keystroke.
8204         (gnus-html-redisplay-with-images): New command and keystroke.
8205         (gnus-html-show-images): Rename command.
8206         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8207         spacers.
8208         (gnus-html-wash-tags): Decode entities at the end, so that entities
8209         inside the tags don't mess up the rest of the "parsing".
8210
8211         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8212         so that nnimap methods aren't agentized by default.  There's apparently
8213         many problems related to agent/imap behavior.
8214
8215         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8216
8217         * gnus-html.el: Doc fix.
8218
8219 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8220
8221         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8222         specifier-spec-list for Emacs 21.
8223
8224         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8225         glyph-width and glyph-height instead of display-graphic-p and
8226         image-size; make avoidance of displaying small images work for XEmacs.
8227
8228         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8229         for XEmacs.
8230
8231         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8232         of symbol that holds plist data.
8233         (gnus-process-plist): Remove plist of process after getting it.
8234
8235 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8236
8237         * message.el (message-generate-hashcash): Change default to
8238         'opportunistic if hashcash is installed.
8239
8240         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8241         (gnus-html-put-image): Only call image-size once, since it's somewhat
8242         time-consuming on remote X servers.
8243
8244 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8247         type on data, not a file name.
8248
8249         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8250         window-pixel-edges for Emacs 21.
8251
8252         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8253         decoded contents.
8254         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8255
8256 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8257
8258         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8259         group line format, since it isn't very interesting.
8260
8261         * gnus-agent.el (gnus-agent-short-article),
8262         (gnus-agent-long-article): Increase values for these two variables,
8263         since most people are likely to have more network connection and
8264         storage than before.
8265
8266         * gnus.el (gnus-refer-article-method): Change default to 'current.
8267         When referring an article, the common behavior is to refer it from the
8268         current select method, not the native select method.  The chances of
8269         the native select method having the message in question is rather slim
8270         these days.
8271
8272         * gnus-sum.el (gnus-auto-select-subject): Change default to
8273         `unseen-or-unread'.  I think it's likely that most people want to
8274         select an unseen article over a previously seen, but unread one.
8275
8276         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8277         means that in the article buffer none of the minor mode elements will
8278         be shown, usually, and this is not desirable in most cases.
8279
8280         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8281         that commands like `d' (and the like) go to the next line in the
8282         buffer, instead of the next unread article.  I think this is the
8283         behavior that is most natural for most users.
8284         (gnus-single-article-buffer): Change default to nil, so that people can
8285         have as many article buffers open as they have summary buffer.  I think
8286         this is the most natural way for the groups to behave.
8287
8288         * message.el (message-generate-new-buffers): Change default to
8289         `unsent', so that all new message buffers start their names with the
8290         string "*unsent", and it's easier to find the buffers if you move from
8291         them.
8292
8293 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8294
8295         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8296         small.  They're probably tracking images.
8297         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8298         (gnus-html-rescale-image): Yet another try at getting the image sizing
8299         right.
8300
8301         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8302         nntp-marks-file-name is nil.
8303
8304 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8305
8306         * gnus-html.el (gnus-html-wash-tags)
8307         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8308         Better logging.
8309
8310 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8311
8312         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8313
8314         * gnus-html.el (gnus-html-wash-tags): Check the value of
8315         gnus-blocked-images in the summary buffer.
8316
8317 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8318
8319         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8320
8321 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8324         like "a", it seems like.
8325         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8326         since it needs to be picked from the correct buffer.
8327
8328         * nnwfm.el: Remove.
8329
8330         * nnlistserv.el: Remove.
8331
8332 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8333
8334         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8335         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8336
8337 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8338
8339         * nnkiboze.el: Remove.
8340
8341         * nndb.el: Remove.
8342
8343         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8344         alt text.
8345         (gnus-html-rescale-image): Try to get the rescaling logic right for
8346         images that are just wide and not tall.
8347
8348         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8349         overshadow variable bindings.
8350
8351 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8352
8353         * gnus-html.el (gnus-html-wash-tags)
8354         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8355         Add extra logging.
8356
8357 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8358
8359         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8360         (gnus-max-image-proportion): New variable.
8361         (gnus-html-rescale-image): New function.
8362         (gnus-html-put-image): Rescale images.
8363
8364 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8365
8366         Fix up some byte-compiler warnings.
8367         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8368         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8369         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8370         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8371         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8372         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8373         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8374
8375 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * gnus-html.el (gnus-article-html): Decode contents by charset.
8378
8379 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8382         (gnus-html-frame-width, gnus-blocked-images):
8383         * message.el (message-prune-recipient-rules): Add custom version.
8384         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8385
8386         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8387         functions.
8388
8389         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8390         gnus-process-get.
8391
8392 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8393
8394         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8395         instead of lsub directly.
8396
8397 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8398
8399         * nnwarchive.el: Remove.
8400
8401         * gnus-soup.el: Remove.
8402
8403         * nnsoup.el: Remove.
8404
8405         * nnultimate.el: Remove.
8406
8407         * gnus-html.el (gnus-blocked-images): New variable.
8408
8409         * message.el (message-prune-recipients): New function.
8410         (message-prune-recipient-rules): New variable.
8411
8412         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8413         guess whether a long line is natural text or not.
8414
8415         * gnus-html.el (gnus-html-schedule-image-fetching):
8416         Use gnus-process-plist and friends for compatibility.
8417
8418 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8419
8420         * gnus-html.el: Require packages that define macros used in this file.
8421         (gnus-article-mouse-face): Declare to silence byte-compiler.
8422         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8423         process-get.
8424         (gnus-html-put-image): Use plist-get to avoid getf.
8425         (gnus-html-prefetch-images): Use with-current-buffer.
8426
8427 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * gnus-ems.el: Provide compatibility functions for
8430         gnus-set-process-plist.
8431
8432         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8433         header-line-format for XEmacs 21.4.
8434
8435         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8436         * gnus.el (gnus-valid-select-methods):
8437         * message.el (message-send-mail-partially-limit):
8438         * mm-decode.el (mm-text-html-renderer):
8439         * mml.el (mml-insert-mime-headers-always):
8440         * smiley.el (smiley-regexp-alist): Bump custom version.
8441
8442 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8443
8444         * gnus-html.el: require mm-url.
8445         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8446         with the url to `url'.
8447         (gnus-html-wash-tags): Support cid: URLs/images.
8448
8449 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8452         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8453         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8454
8455         * gnus-move.el: Remove file, since it doesn't really work.
8456
8457         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8458         UTF-8.  This seems to fix problems with some German web feeds.
8459
8460         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8461         at the top so that the proper colors are applied.
8462
8463         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8464         don't have dots in their names.
8465
8466         * gnus-art.el (gnus-article-view-part): Doc fix.
8467
8468         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8469         XEmacs-compatible.
8470         (gnus-html-put-image): Don't do images on non-graphic displays.
8471
8472         * nnslashdot.el: Remove this unused backend.
8473
8474         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8475         actions.
8476         (gnus-undo-register-1): Revert last change.
8477
8478         * gnus-group.el (gnus-group-completing-read): Protect against not
8479         having completion-styles bound.
8480
8481         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8482         make broken recipients happier.
8483
8484         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8485
8486         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8487         point parameter.
8488
8489         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8490
8491         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8492         completion-styles for group selection.
8493
8494 2009-02-04  Andreas Schwab  <schwab@suse.de>
8495
8496         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8497         headers and regexp-quote the match if necessary.
8498
8499 2009-03-24  Miles Bader  <miles@gnu.org>
8500
8501         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8502         the blinking smiley.
8503
8504 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8505
8506         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8507         blink smiley.
8508
8509 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8510
8511         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8512         where the dribbel file lives exists.
8513
8514         * message.el (message-send-mail-partially-limit): Change the default to
8515         nil, since most people don't want this.
8516
8517         * mm-url.el (mm-url-decode-entities): Also decode entities like
8518         &#x3212.
8519
8520 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8521
8522         * gnus-sum.el (gnus-summary-idna-message):
8523         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8524         Hyperlink urls in docstrings with URL `...'.
8525
8526 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8527
8528         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8529         functions.
8530
8531 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8532
8533         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8534         say what the mouseover text should be.
8535
8536         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8537         version of the mm-w3m-safe-url-regexp variable to only download images
8538         in the groups where we want that to happen.
8539
8540         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8541
8542         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8543         easier debugging.
8544         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8545         big pictures in the article buffer.
8546
8547         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8548         gnus-article-html.
8549         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8550         w3m.
8551
8552         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8553
8554 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8557         which doesn't exist.
8558
8559         * message.el (message-inhibit-ecomplete): New variable to allow some
8560         function to inhibit ecomplete address storage.
8561         (message-resend): Disable ecomplete message storage when resending
8562         messages.
8563
8564         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8565
8566 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8567
8568         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8569         Save excursion while copying, moving, and deleting articles in order to
8570         prevent the cursor from jumping to unforeseen place.
8571
8572 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * lpath.el: No need to bind bookmark-current-buffer,
8575         bookmark-yank-point and bookmark-make-record-function.
8576
8577 2010-08-17  Glenn Morris  <rgm@gnu.org>
8578
8579         * gnus-sync.el: Require gnus components whose functions are used.
8580
8581         * gnus-art.el (bookmark-make-record-function):
8582         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8583         Declare for compiler.
8584
8585         * mm-url.el (mml-compute-boundary): Autoload.
8586
8587 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8590
8591 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8592
8593         Typo fix "hoo4a" -> "hook".
8594
8595         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8596
8597 2010-08-14  Glenn Morris  <rgm@gnu.org>
8598
8599         * gnus-sync.el (gnus-sync): Fix defgroup version.
8600
8601 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8602
8603         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8604
8605         * gnus-sync.el: Fix docs.
8606         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8607         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8608
8609 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8610
8611         Optimizations for gnus-sync.el.
8612
8613         * gnus-sync.el: Add docs about gnus-sync-backend
8614         possibilities.
8615         (gnus-sync-save): Remove unnecessary message.
8616         (gnus-sync-read): Optimize and show what groups were skipped.
8617
8618 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8619
8620         Minor bug fixes for gnus-sync.el.
8621
8622         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8623         Don't read the sync on get-new-news.
8624
8625         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8626         quiet.
8627
8628         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8629         (fix typo).
8630
8631 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8632
8633         Make saving and restoring of hidden threads work with overlays.
8634         Patch applied by Ted Zlatanov.
8635
8636         * gnus-sum.el (gnus-hidden-threads-configuration)
8637         (gnus-restore-hidden-threads-configuration): Update to deal with text
8638         properties, rather than searching for a magic character.
8639
8640 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8641
8642         New gnus-sync.el library for synchronization of marks.
8643
8644         * gnus-sync.el: New library for synchronization of marks.
8645
8646         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8647         renamed from `gnus-registry-grep-in-list'.
8648
8649         * gnus-registry.el (gnus-registry-follow-group-p):
8650         Use `gnus-grep-in-list'.
8651
8652         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8653
8654 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8655
8656         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8657         determining charset of text fails.
8658
8659 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * nnmail.el (nnmail-get-new-mail-1): Revert.
8662
8663         * nnml.el (nnml-active-number): Make sure names of newly created groups
8664         in nnml-group-alist are encoded.
8665
8666 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8669         containing non-ASCII characters in active file for nnml back end.
8670
8671 2010-07-24  David Engster  <dengste@eml.cc>
8672
8673         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8674         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8675
8676 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8677
8678         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8679         tag (Bug#6654).
8680
8681 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8684         the article buffer, not the summary buffer.
8685
8686 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8689         Emacs 23 as well.
8690
8691 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8694         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8695
8696 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8697
8698         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8699         Patch applied by Karl Fogel.
8700
8701         * gnus-sum.el (gnus-summary-bookmark-make-record):
8702         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8703
8704 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8705
8706         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8707         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8708         C-w still not working correctly from Article buffers; Thierry's
8709         patch to fix that will be applied after this.
8710
8711         * gnus-art.el (bookmark-make-record-function): New local variable.
8712
8713         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8714         article buffer.
8715         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8716
8717 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8718
8719         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8720         on changes in bookmark.el.
8721
8722 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8723
8724         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8725         `no-log' instead of message not to log prompt string.
8726
8727 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8728
8729         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8730         the *other* type of HTML form submission.
8731
8732 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8733
8734         * auth-source.el (auth-source-pick): If choice does not contain a
8735         questioned keyword, set the check to t.
8736
8737 2010-06-12  Romain Francoise  <romain@orebokech.com>
8738
8739         * gnus-util.el (gnus-date-get-time): Move up before first use.
8740
8741 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8744         (gnus-article-edit-part): Bind it to make last part that is substituted
8745         or deleted visible.
8746         (gnus-mime-display-single): Buttonize part of which id equals to
8747         gnus-mime-buttonized-part-id.
8748
8749 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8750
8751         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8752         (gnus-dd-mmm): Use gnus-date-get-time.
8753         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8754         simplify logic.
8755         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8756         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8757
8758 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8759
8760         * auth-source.el (top): Autoload `secrets-list-collections',
8761         `secrets-create-item', `secrets-delete-item'.
8762         (auth-sources): Fix tag string.
8763         (auth-get-source, auth-source-retrieve, auth-source-create)
8764         (auth-source-delete): New defuns.
8765         (auth-source-pick): Rewrite in order to avoid 2 passes.
8766         (auth-source-forget-user-or-password): New parameter USERNAME.
8767         (auth-source-user-or-password): New parameters CREATE-MISSING and
8768         DELETE-EXISTING.  Retrieve password interactively, if needed.
8769
8770 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8771
8772         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8773         deleting unused directories when gnus-expert-user is t.
8774
8775 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8778         for each temp file when gnus-article-browse-delete-temp is ask.
8779
8780 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8781
8782         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8783         Replace Lisp calls to delete-backward-char by calls to delete-char.
8784
8785 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8786
8787         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8788
8789 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8790
8791         * password-cache.el (password-cache-remove): Fix docstring.
8792
8793 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8796         article unless decoding article to be saved.
8797
8798 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8801         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8802         generated within the mm-with-unibyte-current-buffer macro.
8803
8804 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8807         to nil when we're in a mml-preview buffer and no group is selected.
8808
8809 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8810
8811         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8812         when catching the `C-g'.  Reported by "Leo".
8813
8814 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * message.el (message-forward-make-body-plain)
8817         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8818         multibyte-string-p.
8819
8820         * lpath.el: Revert.
8821
8822 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * message.el (message-forward-make-body-mml): Assume original message
8825         is multibyte string; error on unibyte.
8826         (message-forward-make-body-plain): Ditto; don't add excessive newline
8827         in body end.
8828
8829         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8830
8831 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8832
8833         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8834         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8835
8836 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8837
8838         * mm-extern.el (mm-extern-url): Don't use
8839         mm-with-unibyte-current-buffer.
8840         (mm-extern-cache-contents): Use with-current-buffer instead of
8841         save-excursion + set-buffer.
8842
8843 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8844
8845         * mm-util.el (mm-emacs-mule): Remove.
8846
8847 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8848
8849         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8850         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8851         change.
8852
8853 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8856         bind the default value of enable-multibyte-characters to nil.
8857
8858 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * message.el (message-forward-make-body-plain)
8861         (message-forward-make-body-mml):
8862         Don't use mm-with-unibyte-current-buffer.
8863
8864 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8865
8866         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8867
8868 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8869
8870         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8871         (Bug#5592).
8872
8873 2010-05-07  Julien Danjou  <julien@danjou.info>
8874
8875         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8876         it to mm-pipe-part.
8877
8878         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8879         it is given.
8880
8881 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8882
8883         * binhex.el (binhex-decode-region-internal):
8884         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8885         (dns-query):
8886         * nnweb.el (nnweb-gmane-search):
8887         * pgg-parse.el (pgg-parse-armor):
8888         * pgg.el (pgg-verify-region):
8889         * sha1.el (sha1-string-external):
8890         * uudecode.el (uudecode-decode-region-internal):
8891         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8892         XEmacs.
8893
8894         * gnus-art.el (gnus-article-browse-html-parts):
8895         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8896         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8897         make-temp-file.
8898
8899         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8900         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8901         compiling.
8902
8903         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8904         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8905         XEmacs when compiling.
8906
8907         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8908         gnus-pick-mode-off-hook for XEmacs when compiling.
8909         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8910         gnus-binary-mode-off-hook for XEmacs when compiling.
8911
8912         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8913         Return nil if char-charset is not available.
8914
8915         * imap.el (imap-disable-multibyte)
8916         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8917         macros.
8918
8919         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8920         instead of encode-coding-string.
8921
8922         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8923         'xemacs) instead of mm-emacs-mule to switch function definitions.
8924         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8925
8926         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8927         bind temporary-file-directory for XEmacs;
8928         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8929         timer-set-function for XEmacs 21.4 and SXEmacs;
8930         bind timer-list for XEmacs 21.4 and SXEmacs;
8931         fbind char-charset and find-charset-region for non-Mule XEmacs;
8932         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8933         encode-coding-region and encode-coding-string for XEmacs having no
8934         file-coding feature.
8935
8936 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8937
8938         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8939
8940 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8943         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8944
8945 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8946
8947         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8948         alias `jka-compr-delete-temp-file' no longer exists.
8949
8950 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8951
8952         Use define-minor-mode in Gnus where applicable.
8953         * mml.el (mml-mode): Use define-minor-mode.
8954         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8955         (gnus-undo-mode): Use define-minor-mode.
8956         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8957         (gnus-dead-summary-mode): Use define-minor-mode.
8958         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8959         Initialize in declaration.
8960         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8961         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8962         (gnus-mailing-list-mode): Use define-minor-mode.
8963         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8964         (gnus-draft-mode): Use define-minor-mode.
8965         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8966         (gnus-dired-mode): Use define-minor-mode.
8967
8968 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8969
8970         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8971         handles on recursive mml-to-mime translation and check them for
8972         boundary delimiter collisions.  Reported by Greg Troxel.
8973
8974 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8977
8978 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8979
8980         * mm-util.el (mm-find-buffer-file-coding-system):
8981         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8982
8983 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8984
8985         * message.el (message-generate-headers): Record insertion of optional
8986         headers as well.  Otherwise the check to prevent repeated insertion of
8987         optional headers is a no-op.
8988
8989 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8990
8991         * smime.el: Don't mention CVS.
8992
8993         * nnrss.el (nnrss-fetch): Don't mention CVS.
8994
8995         * nnir.el: Don't mention CVS.
8996
8997 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8998
8999         * gnus-sum.el (gnus-summary-bookmark-make-record):
9000         Add `location' field.
9001
9002 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * lpath.el: Fbind bookmark-default-handler,
9005         bookmark-get-bookmark-record, bookmark-make-record-default,
9006         bookmark-prop-get for Emacs <23 and XEmacs.
9007
9008 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9009
9010         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9011         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9012         Use with-current-buffer to silence the byte-compiler.
9013         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9014         bother to require `gnus'.
9015         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9016
9017 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9018
9019         * gnus-sum.el (gnus-summary-bookmark-make-record)
9020         (gnus-summary-bookmark-jump): New functions.
9021         (gnus-summary-mode): Setup bookmark support.
9022
9023 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9024
9025         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9026         if set.
9027
9028 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9031         gnus-article-browse-html-save-cid-image; make it work recursively for
9032         forwarded messages as well.
9033         (gnus-article-browse-html-parts): Work when prefix arg is given.
9034         (gnus-article-browse-html-article): Doc fix.
9035
9036 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9037
9038         * message.el (message-default-mail-headers):
9039         (message-default-headers): Carry the value mail-default-headers over
9040         into message-default-mail-headers, rather than message-default-headers.
9041
9042 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9043
9044         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9045         charset.
9046
9047         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9048         charset into the <meta> tag when the article is encoded to utf-8.
9049
9050 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * gnus-art.el (gnus-article-browse-delete-temp-files):
9053         Delete directories as well.
9054         (gnus-article-browse-html-parts): Work for images that do not specify
9055         file names; delete temp directory when quitting; insert header at the
9056         right place; use file: scheme for image files.
9057
9058 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9059
9060         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9061         (gnus-article-browse-html-parts): Use it to make temporary cid image
9062         files in addition to html file so that browser may display them.
9063
9064 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9067
9068 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9069
9070         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9071
9072 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9073
9074         * auth-source.el (auth-sources): Change default to be simpler.
9075         Explain about Secret Service API sources.  Improve Customize options.
9076         (auth-source-pick): Change to accept any number of search parameters.
9077         Implement fallbacks iteratively, not recursively.  Add scoring on the
9078         second pass and sort by score.  Call Secret Service API when needed.
9079         (auth-source-user-or-password): Use it.  Call Secret Service API
9080         directly when needed to get the user name and the password.
9081
9082 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9083
9084         * message.el (message-interactive): Doc fix.
9085         (message-qmail-inject-args): Reflow.
9086         (message-kill-to-signature): Fix typo in docstring.
9087
9088         * smiley.el (smiley-buffer): Fix typo in docstring.
9089
9090 2010-03-24  Glenn Morris  <rgm@gnu.org>
9091
9092         * mail-source.el (gnus-message): Declare.
9093         (mail-source-delete-old-incoming): Require gnus-util.
9094
9095 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9096
9097         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9098
9099         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9100
9101         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9102         password-cache's default if it is not bound.
9103         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9104         password-cache-expiry's default if it is not bound.
9105
9106         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9107         available in Emacs 21.
9108
9109         * lpath.el: Suppress compiler warnings for:
9110         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9111         XEmacs;
9112         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9113         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9114         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9115
9116 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9117
9118         * auth-source.el (auth-sources): Fix up definition so extra parameters
9119         are always inline.
9120
9121 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9122
9123         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9124         wasn't updated after mismatch.  Clear cached mailbox info correctly
9125         when uidvalidity changes.
9126         (nnimap-group-prefixed-name): New function to avoid some code
9127         duplication.
9128         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9129         (nnimap-request-group): Use it.
9130         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9131         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9132         with many imap folders.  This is done by caching the group status from
9133         the imap server persistently in a group parameter `imap-status'.  (This
9134         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9135         but not persistently, so every Gnus startup was still very slow.)
9136
9137 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9138
9139         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9140         delete the extra newline.  Otherwise editing of :string and :number
9141         types don't work.
9142
9143 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9144
9145         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9146         secrets.el dependency.
9147         (auth-sources): Add optional user name.  Add secrets.el configuration
9148         choice (unused right now).
9149
9150 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9151
9152         * gnus-sum.el (gnus-summary-make-menu-bar):
9153         Let `gnus-registry-install-shortcuts' fill in the functions.
9154
9155         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9156         warnings.
9157         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9158         (gnus-registry-install-shortcuts): Populate and use it in a
9159         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9160
9161 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9162
9163         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9164         In-place substitutions for the group name encoding/decoding.
9165         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9166         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9167         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9168         (nnimap-update-unseen, nnimap-request-list)
9169         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9170         (nnimap-request-set-mark, nnimap-split-to-groups)
9171         (nnimap-split-articles, nnimap-request-newgroups)
9172         (nnimap-request-create-group, nnimap-request-accept-article)
9173         (nnimap-request-delete-group, nnimap-request-rename-group)
9174         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9175         `encoded-mbx' for consistency.
9176         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9177         variable `imap-current-mailbox'.
9178
9179         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9180         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9181
9182 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9183
9184         * pop3.el (pop3-display-message-size-flag): Display message size byte
9185         counts during POP3 download.
9186         (pop3-movemail): Use it.
9187         (pop3-list): Implement listing of available messages.
9188
9189 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9190
9191         * nnir.el (nnir-get-article-nov-override-function): New function to
9192         override the normal NOV retrieval.
9193         (nnir-retrieve-headers): Use it.
9194
9195 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9196
9197         * auth-source.el (netrc-machine-user-or-password): Autoload.
9198
9199 2010-03-19  Glenn Morris  <rgm@gnu.org>
9200
9201         Stop message.el from loading about 40 libraries it doesn't always need.
9202         The general approach is to autoload rather than require, and to
9203         require in the specific functions rather than the file.  (Bug#5642)
9204
9205         * gmm-utils.el: Don't require wid-edit.
9206         (widget-create-child-value, widget-convert, widget-default-get):
9207         Autoload.
9208
9209         * gnus-util.el: Don't require time-date, netrc.
9210         (message-fetch-field, gnus-group-name-decode): Declare rather than
9211         autoloading.
9212         (gnus-fetch-field): Require message.
9213         (gnus-decode-newsgroups): Require gnus-group.
9214
9215         * ietf-drums.el: Don't require time-date.
9216
9217         * message.el: Don't require hashcash, canlock, ecomplete.
9218         Do require mail-utils.  Require nnheader only when compiling.
9219         (smtpmail-default-smtp-server): Remove declaration.
9220         (message-send-mail-function): Check smtpmail-default-smtp-server
9221         is bound rather than requiring smtpmail.
9222         (message-auto-save-directory, message-insert-signature):
9223         Use expand-file-name rather than nnheader-concat.
9224         (nnheader-insert-file-contents): Autoload.
9225         (hashcash-wait-async): Declare.
9226         (message-send-mail): Only call gnus-setup-posting-charset if
9227         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9228         (message-send-mail-with-sendmail): Require sendmail.
9229         (canlock-password, canlock-password-for-verify): Declare.
9230         (message-canlock-password): Require canlock.
9231         (nnheader-get-report): Autoload.
9232         (gnus-setup-posting-charset): Declare.
9233         (message-send-news): Require gnus-msg.
9234         (message-make-references, message-make-in-reply-to): Use mail-header-id
9235         rather than the alias mail-header-message-id.
9236         (ecomplete-add-item, ecomplete-save): Declare.
9237         (message-put-addresses-in-ecomplete): Require ecomplete.
9238         (ecomplete-display-matches): Autoload.
9239
9240         * mm-decode.el: Don't require mailcap, gnus-util.
9241         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9242         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9243         Autoload.
9244         (mailcap-mime-extensions): Declare.
9245
9246         * mm-encode.el: Don't require mailcap.
9247         (mailcap-extension-to-mime): Autoload.
9248
9249         * mml-sec.el: Don't require password-cache.
9250
9251         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9252         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9253         (mml-minibuffer-read-type): Require mailcap.
9254         (mml-preview): Require gnus-msg.
9255
9256         * mml1991.el: Require password-cache.
9257         (password-cache-expiry): Remove declaration.
9258
9259         * mml2015.el: Require password-cache.
9260         (password-cache-expiry): Remove declaration.
9261
9262         * nneething.el (mailcap): Require mailcap.
9263
9264         * nnheader.el (declare-function): Add compatibility stub.
9265         (message-remove-header): Declare rather than autoload.
9266         (nnheader-replace-header): Require message.
9267
9268         * nnimap.el (declare-function): Add compatibility stub.
9269         (netrc-parse, netrc-machine-user-or-password): Declare.
9270         (nnimap-open-connection): Require netrc.
9271
9272         * nntp.el (declare-function): Add compatibility stub.
9273         (netrc-parse, netrc-machine, netrc-get): Declare.
9274         (nntp-send-authinfo): Require netrc.
9275
9276         * rfc2047.el: Don't require qp.
9277         (quoted-printable-encode-region, quoted-printable-decode-string):
9278         Autoload.
9279
9280         * sieve-mode.el: Don't require easymenu.
9281         (easy-menu-add-item): Autoload it.
9282
9283         * spam-stat.el (time-to-number-of-days): Autoload it.
9284
9285 2010-03-19  Glenn Morris  <rgm@gnu.org>
9286
9287         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9288
9289 2010-03-18  Glenn Morris  <rgm@gnu.org>
9290
9291         * hashcash.el (declare-function): Remove duplicate definition.
9292
9293 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9294
9295         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9296         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9297         value if any backslash escapes).
9298
9299 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9302         if it is available.  (bug#5647)
9303
9304         * lpath.el: Suppress compiler warning for coding-system-from-name for
9305         Emacs 21 and XEmacs.
9306
9307 2010-03-14  Juri Linkov  <juri@jurta.org>
9308
9309         * hmac-def.el:
9310         * hmac-md5.el:
9311         * netrc.el: Fix keywords.
9312
9313 2010-02-26  Glenn Morris  <rgm@gnu.org>
9314
9315         * message.el (message-send-mail-function): Change the default, so that
9316         it inherits from a customized send-mail-function.  (Bug#5643)
9317
9318 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9319
9320         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9321         shell-command-to-string signals an error (bug#5299).
9322
9323 2010-02-24  Glenn Morris  <rgm@gnu.org>
9324
9325         * message.el (message-smtpmail-send-it)
9326         (message-send-mail-with-mailclient): Doc fixes.
9327
9328 2010-02-16  Glenn Morris  <rgm@gnu.org>
9329
9330         * message.el (message-default-mail-headers): Change the default value
9331         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9332
9333 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9336         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9337
9338 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9339
9340         * time-date.el (date-to-time): Doc fix (Bug#5408).
9341
9342 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9343
9344         * message.el (message-mail): Just pass yank-action on to message-setup.
9345         (message-setup): Handle (FUN . ARGS) form of yank-action.
9346         (message-with-reply-buffer, message-widen-reply)
9347         (message-yank-original): Handle non-buffer values of
9348         message-reply-buffer (Bug#4080).
9349         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9350
9351 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9352
9353         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9354         Fix typo in docstring.
9355
9356 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9357
9358         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9359         response.
9360
9361 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9364
9365         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9366
9367         * message.el (message-check-news-header-syntax): Protect against a
9368         string that `rfc822-addresses' returns when parsing fails.
9369
9370 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9371
9372         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9373         (gnus-previous-char-property-change): New functions.
9374
9375         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9376
9377 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9378
9379         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9380         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9381
9382 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9383
9384         * message.el (message-exchange-point-and-mark): Rework last change to
9385         avoid using optional arg of exchange-point-and-mark, for backward
9386         compatibility.
9387
9388 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9389
9390         * message.el (message-exchange-point-and-mark):
9391         Call exchange-point-and-mark with an argument rather than setting
9392         mark-active by hand (Bug#5175).
9393
9394 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9395
9396         * nntp.el (nntp-service-to-port): Work for service expressed with
9397         numeric string; replace [:digit:] with [0-9] for XEmacs.
9398
9399 2009-12-17  Glenn Morris  <rgm@gnu.org>
9400
9401         * gnus-group.el (gnus-bug-group-download-format-alist):
9402         Change emacs entry to debbugs.gnu.org.  Bump :version.
9403
9404 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9405
9406         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9407
9408 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9409
9410         * message.el (message-info): Explain why we use `Info-goto-node'.
9411
9412 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9415
9416 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9417
9418         * message.el (message-completion-in-region): New compatibility function.
9419         (message-expand-group): Use it.
9420
9421 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9424         with no unread article should be listed if the 2nd arg `predicate' is
9425         given.
9426
9427 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9430
9431 2009-11-29  Juri Linkov  <juri@jurta.org>
9432
9433         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9434         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9435         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9436
9437 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9438
9439         * sha1.el (sha1-string-external): default-directory "/" in case
9440         otherwise non-existent.  process-connection-type pipe for touch of
9441         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9442
9443 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9444
9445         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9446         it's comms related and sgml-mode.el has "comm" on that basis too.
9447
9448 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9449
9450         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9451         containing tspecial characters if they have been already quoted.
9452
9453 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9454
9455         * dns-mode.el (auto-mode-alist): Purecopy string.
9456
9457 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9458
9459         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9460
9461 2009-10-24  Glenn Morris  <rgm@gnu.org>
9462
9463         * gnus-art.el (help-xref-stack-item): Define for compiler.
9464
9465 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9466
9467         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9468
9469 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9470
9471         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9472
9473 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9476         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9477
9478 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9481         (gnus-overlays-in): New alias to overlays-in.
9482
9483         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9484         gnus-overlay-get, and gnus-delete-overlay.
9485         (gnus-summary-show-thread): Make it work as well for systems in which
9486         next-single-char-property-change is not available.
9487         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9488
9489         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9490         (gnus-overlay-get): New alias to extent-property.
9491         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9492
9493         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9494         SXEmacs.
9495
9496         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9497         SXEmacs.
9498
9499 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9500
9501         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9502
9503 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9504
9505         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9506         and XEmacs that don't have `remove-overlays'.
9507
9508 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9509
9510         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9511         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9512         selective display.  Use overlays instead.
9513
9514 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9515
9516         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9517
9518 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9519
9520         * spam-stat.el (spam-stat-load): Fix typo in message.
9521
9522 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9523
9524         * dig.el (dig-invoke): Fix typo in docstring.
9525         (query-dig): Reflow docstring.
9526
9527 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9528
9529         * gnus-art.el (gnus-article-encrypt-body):
9530         * message.el (message-check-recipients):
9531         * mm-util.el (mm-codepage-setup):
9532         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9533         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9534
9535 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9536
9537         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9538         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9539         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9540         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9541         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9542
9543 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9544
9545         * dig.el: Add "Keywords: comm", as per net-utils.el.
9546
9547 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9548
9549         * dig.el (dig-mode): Use define-derived-mode.
9550
9551 2009-09-19  Glenn Morris  <rgm@gnu.org>
9552
9553         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9554
9555 2009-09-18  Glenn Morris  <rgm@gnu.org>
9556
9557         * gnus-diary.el (gnus-diary-check-message):
9558         * message.el (message-insert-formatted-citation-line):
9559         * nnbabyl.el (top-level):
9560         * nndiary.el (nndiary-schedule):
9561         Fix typos in condition-case handlers.
9562
9563 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9564
9565         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9566         configuration that provides the sole article window in a frame;
9567         position point correctly after deleting a part.
9568
9569 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9570
9571         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9572         (spam-resolve-registrations-routine): Use it to unregister articles
9573         that change status.
9574
9575 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9578         with XEmacs.
9579         (parse-time-string-chars): Use it.
9580
9581 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9582
9583         * imap.el (imap-interactive-login): Better messages.
9584         (imap-open): Fix bug with renamed buffer on reconnect.
9585         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9586         for easier debugging and cleaner code.  On successful (guessed based on
9587         server capabilities) secondary authentication, set imap-state
9588         correctly.
9589         (imap-last-authenticator): Define imap-last-authenticator as a variable
9590         to avoid warnings.
9591
9592 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * nnrss.el (nnrss-request-article): Remove binding of
9595         default-enable-multibyte-characters that has gotten needless by
9596         the 2007-07-13 change in rfc2047-encode-message-header.
9597
9598         * mml.el (mml-insert-multipart): Error on the message header.
9599         (mml-insert-part): Error on the message header; position point at
9600         the end of a MIME tag.
9601
9602 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * time-date.el (autoload): Expand define-obsolete-function-alias into
9605         defalias and make-obsolete for old Emacsen that Gnus supports.
9606         (with-no-warnings): Define it for old Emacsen.
9607         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9608         is available.
9609         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9610         float-time is available; suppress compile warning for time-to-seconds.
9611
9612         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9613         (gnus-float-time): Alias to float-time if it exists.
9614
9615         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9616         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9617         float-time is available; suppress compile warning for time-to-seconds.
9618
9619         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9620         XEmacs.
9621
9622 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9623
9624         * imap.el (imap-message-map): Docstring fix.
9625
9626 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9629         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9630         Add the optional argument `encoding' that overrides the default.
9631
9632         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9633         mm-encode-buffer.
9634
9635 2009-09-04  Glenn Morris  <rgm@gnu.org>
9636
9637         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9638         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9639         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9640         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9641         * mm-util.el (mm-with-unibyte-current-buffer)
9642         (mm-find-buffer-file-coding-system):
9643         * yenc.el (yenc-decode-region): Use default-value rather than
9644         default-enable-multibyte-characters.
9645
9646 2009-09-03  Glenn Morris  <rgm@gnu.org>
9647
9648         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9649         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9650         than default-enable-multibyte-characters.
9651
9652 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9653
9654         * gnus-art.el (gnus-article-read-summary-keys):
9655         Fix gnus-buffer-configuration's value temporarily used.
9656
9657 2009-09-02  Glenn Morris  <rgm@gnu.org>
9658
9659         * gnus-util.el (gnus-float-time): New function.
9660         * gnus-delay.el (gnus-delay-article):
9661         * gnus-sum.el (gnus-thread-latest-date):
9662         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9663         * nnspool.el (nnspool-request-newgroups):
9664         Use gnus-float-time rather than time-to-seconds.
9665         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9666
9667         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9668         (gnus-header-subject-face, gnus-header-newsgroups-face)
9669         (gnus-header-name-face, gnus-header-content-face):
9670         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9671         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9672         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9673         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9674         (gnus-cite-face-11):
9675         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9676         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9677         (gnus-server-closed-face, gnus-server-denied-face)
9678         (gnus-server-offline-face):
9679         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9680         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9681         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9682         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9683         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9684         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9685         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9686         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9687         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9688         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9689         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9690         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9691         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9692         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9693         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9694         (gnus-summary-high-undownloaded-face)
9695         (gnus-summary-low-undownloaded-face)
9696         (gnus-summary-normal-undownloaded-face)
9697         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9698         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9699         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9700         (gnus-splash-face):
9701         * message.el (message-header-to-face, message-header-cc-face)
9702         (message-header-subject-face, message-header-newsgroups-face)
9703         (message-header-other-face, message-header-name-face)
9704         (message-header-xheader-face, message-separator-face)
9705         (message-cited-text-face, message-mml-face):
9706         * sieve-mode.el (sieve-control-commands-face)
9707         (sieve-action-commands-face, sieve-test-commands-face)
9708         (sieve-tagged-arguments-face):
9709         * spam.el (spam-face):
9710         Mark face aliases with "-face" in the name as obsolete.
9711
9712 2009-09-01  Glenn Morris  <rgm@gnu.org>
9713
9714         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9715         than goto-line.
9716
9717 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9720         Don't move point if the command is invoked inside the message header.
9721
9722 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9723
9724         * imap.el (imap-send-command): Simplify.
9725         (imap-wait-for-tag): point-max -> buffer-size.
9726
9727 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9728
9729         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9730         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9731         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9732         * nnir.el (nnir-swish-e-index-file):
9733         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9734         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9735         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9736         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9737         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9738         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9739
9740 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9743         Don't save excursion.
9744
9745 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9746
9747         * nnheader.el (nnheader-find-file-noselect):
9748         * mm-util.el (mm-insert-file-contents):
9749         Use (default-value 'major-mode) instead of default-major-mode.
9750
9751 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9752
9753         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9754
9755 2009-08-26  Glenn Morris  <rgm@gnu.org>
9756
9757         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9758         than placing in files.el.
9759
9760 2009-08-25  Glenn Morris  <rgm@gnu.org>
9761
9762         * nnir.el (top-level): Don't require cl at run-time.
9763         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9764         Replace cl-function substitute with gnus-replace-in-string.
9765         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9766         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9767         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9768         simplified expansions.
9769
9770 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9771
9772         * dig.el (dig): Add autoload cookie.
9773
9774 2009-08-22  Glenn Morris  <rgm@gnu.org>
9775
9776         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9777         goto-line.
9778
9779 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9780
9781         * parse-time.el (parse-time-string-chars): Save match data.
9782
9783 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9784
9785         * parse-time.el (parse-time-string-chars): Compute using character
9786         classes, to handle non-ascii characters (Bug#3190).
9787
9788 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9791
9792         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9793         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9794         (gnus-mm-display-part, gnus-mime-display-single)
9795         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9796         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9797
9798         * gnus-sum.el
9799         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9800         (gnus-summary-move-article): Add expirable mark to articles copied or
9801         moved to group that has auto-expire turned on if the option is non-nil.
9802
9803 2009-07-24  Glenn Morris  <rgm@gnu.org>
9804
9805         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9806         Fix typo.  (Bug#3903)
9807
9808 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9811         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9812         that should not be used for draft articles.
9813         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9814         that has no concern in minor mode keys.
9815         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9816         Abolish.
9817
9818 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9819
9820         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9821         article without making inquiry to a user for unknown encoding.
9822
9823         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9824         (nnmaildir--scan): Assume i-node and device number that file-attributes
9825         returns might be cons-cell.
9826
9827         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9828
9829         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9830
9831 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9832
9833         * auth-source.el: Remove docs now in auth.texi.  Don't use
9834         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9835         `auth-source-hide-passwords' and use them.
9836
9837 2009-07-15  Glenn Morris  <rgm@gnu.org>
9838
9839         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9840
9841 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9842
9843         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9844         excessive whitespace from the default values of title and description.
9845
9846 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9847
9848         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9849         mail-fetch-field to fetch Content-Description header in order to
9850         exclude newlines.
9851
9852 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9853
9854         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9855         format used by GnuPG 2.0.11.
9856
9857 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9860         to deleted part.
9861
9862 2009-05-30  David Engster  <dengste@eml.cc>
9863
9864         * nnmairix.el: Remove old documentation in the commentary block.
9865         (nnmairix-request-group): Do not update active file for nnml back ends.
9866         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9867         end so that overview files are ignored.
9868         (nnmairix-update-groups): Make updating the groups more robust by using
9869         marks.
9870         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9871         with dollar characters in message-id.
9872
9873 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9876         2008-12-25 in dns.el.
9877
9878 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9879
9880         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9881         could happen if the text is only composed of spaces and/or tabs.
9882
9883 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9884
9885         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9886         when sending a queued message to avoid extra mml tags.
9887
9888 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9891
9892 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9895         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9896         rmail-toggle-header for XEmacs;
9897         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9898
9899 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-dired.el: Remove autoload for gnus-setup-message.
9902         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9903         displaying Gnus logo; always use compose-mail.
9904
9905 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9908
9909 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9912         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9913         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9914         available.
9915         (gnus-nocem-epg-verify): New function.
9916
9917 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9920
9921 2009-02-15  Glenn Morris  <rgm@gnu.org>
9922
9923         * gnus-util.el (rmail-insert-rmail-file-header)
9924         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9925         autoloads.
9926         (rmail-default-rmail-file): Remove unnecessary declaration.
9927         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9928
9929 2009-02-14  Glenn Morris  <rgm@gnu.org>
9930
9931         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9932         variable (only used in gnus-util, which declares it anyway).
9933         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9934         which was only needed by gnus-art (changed to not use it any more).
9935         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9936         only used in gnus-util, which autoloads it itself.
9937         (rmail-update-summary): Fix autoload.
9938
9939         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9940         rather than rmail-output-to-rmail-file.
9941
9942 2009-02-07  Glenn Morris  <rgm@gnu.org>
9943
9944         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9945         autoload of function that no longer exists.
9946         (rmail-toggle-header): Declare.
9947         (message-forward-rmail-make-body): Handle mbox Rmail.
9948
9949 2009-01-31  Glenn Morris  <rgm@gnu.org>
9950
9951         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9952         2009-01-09 change.
9953
9954 2009-01-31  Dave Love  <fx@gnu.org>
9955
9956         * imap.el (imap-fetch-safe): Bind debug-on-error.
9957         (imap-debug): Add imap-fetch-safe.
9958
9959 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9960
9961         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9962         (auth-source-forget-all-cached): New convenience function.
9963         (auth-source-user-or-password): Accept list of modes or a single mode.
9964
9965         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9966         auth-source modes.
9967
9968         * netrc.el (netrc-machine-user-or-password): Use list of
9969         auth-source modes.
9970
9971         * nnimap.el (nnimap-open-connection): Use list of
9972         auth-source modes.
9973
9974         * nntp.el (nntp-send-authinfo): Use list of
9975         auth-source modes.
9976
9977 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9978
9979         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9980         now.
9981
9982 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9985         coding system in XEmacs; add a workaround for XEmacs.
9986
9987         * lpath.el: Fbind coding-system-aliasee.
9988
9989 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9992         of current-language-environment.
9993
9994 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9997         available at runtime.
9998
9999 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10000
10001         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10002
10003 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10004
10005         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10006         the greatest positive fixnum value doesn't work under an XEmacs with
10007         bignum support; use the most-positive-fixnum constant instead,
10008         available since Emacs 21.1 with cl and XEmacs 21.1.
10009
10010 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10011
10012         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10013         XEmacs gets not to work.
10014
10015 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * mm-util.el (mm-coding-system-priorities): Allow the value like
10018         "Japanese (UTF-8)" of current-language-environment.
10019
10020 2009-01-09  Glenn Morris  <rgm@gnu.org>
10021
10022         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10023         with last-command-event.
10024
10025 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10026
10027         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10028         in the doc string.
10029
10030         * message.el (message-fix-before-sending): Amend comment.
10031
10032 2009-01-08  Dave Love  <fx@gnu.org>
10033
10034         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10035
10036 2009-01-07  David Engster  <dengste@eml.cc>
10037
10038         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10039         simplified server definitions by converting it via
10040         gnus-server-to-method.
10041
10042 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10045         parameter's operands.
10046
10047 2009-01-06  David Engster  <dengste@eml.cc>
10048
10049         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10050         primary select method (for gnus-group-mark-article-as-read).
10051
10052 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10053
10054         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10055         `(gnus)Face', not `(gnus)X-Face'.
10056
10057 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * mm-util.el (mm-ucs-to-char): New function.
10060
10061         * mm-url.el (mm-url-decode-entities): Use it.
10062
10063         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10064         unicode-to-char.
10065
10066 2009-01-05  Dave Love  <fx@gnu.org>
10067
10068         * time-date.el: Require cl for `declare'.
10069
10070 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10071
10072         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10073         Dave Love.
10074
10075 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10076
10077         * message.el (message-fix-before-sending): Add `eight-bit' to
10078         illegible-text check.
10079
10080 2009-01-03  Michael Olson  <mwolson@gnu.org>
10081
10082         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10083         `headers' is nil.  This can occur if the IMAP server does not have
10084         permissions to read messages from a folder, but can write new messages
10085         to the folder.
10086         (nnimap-request-article-part): Do not insert `data' if it is nil.
10087
10088         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10089         characters which will confuse `read', so skip past them.
10090
10091 2009-01-01  Dave Love  <fx@gnu.org>
10092
10093         * imap.el (imap-string-to-integer): Fix typo.
10094         (imap-fetch-safe): New function.
10095         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10096
10097         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10098
10099         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10100         (imap-parse-greeting): Fix doc strings.
10101         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10102         (imap-parse-flag-list): Make messages unique.
10103         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10104
10105         * nnimap.el: Fix author email.
10106         (nnimap-split-rule): Add FIXME comment.
10107         (nnimap-debug): Fix doc string.
10108
10109 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10110
10111         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10112
10113 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10116         nslookup if resolv.conf isn't available.
10117         (dns-query): Rename from query-dns.
10118         (dns-query-cached): Rename from query-dns-cached.
10119
10120 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10121
10122         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10123         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10124         to check if those variables exist (first appeared in Emacs 18.50).
10125
10126 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * mm-util.el (mm-line-number-at-pos): New function.
10129
10130         * spam-report.el (spam-report-process-queue): Use it.
10131
10132 2008-12-24  David Engster  <dengste@eml.cc>
10133
10134         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10135         parameters that haven't existed as variables as buffer-local variables.
10136
10137 2008-12-23  Dave Love  <fx@gnu.org>
10138
10139         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10140         cadar.
10141
10142         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10143         imap-starttls-p.
10144         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10145
10146 2008-12-22  Dave Love  <fx@gnu.org>
10147
10148         * imap.el: Fix author email.  Doc fixes.
10149         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10150         reply.
10151
10152 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10153
10154         * spam-report.el (spam-report-gmane-max-requests): New constant.
10155         (spam-report-gmane-wait): New variable.
10156         (spam-report-gmane-ham, spam-report-gmane-spam)
10157         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10158         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10159         the server.
10160
10161         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10162         Add explanations.
10163
10164         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10165         nnheader-accept-process-output and nnheader-read-timeout if available.
10166         (pop3-movemail): Use it.
10167
10168         * message.el (message-check-news-body-syntax): Fix signature check if
10169         there's an attachment.
10170
10171 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * mm-util.el: Add comments to the mm- emulating functions.
10174
10175 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10178         Reported by Stephen Berman <stephen.berman@gmx.net>.
10179
10180 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * mm-util.el (mm-substring-no-properties): New function.
10183         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10184         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10185         (mm-string-to-multibyte): Doc fix.
10186
10187         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10188
10189 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10190
10191         * mml.el (mml-attach-file): Strip text properties from file name.
10192         (Bug#1574)
10193
10194 2008-12-16  Glenn Morris  <rgm@gnu.org>
10195
10196         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10197
10198 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10199
10200         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10201         knows since the charset specified might be a bogus alias that
10202         mm-charset-synonym-alist provides.
10203
10204 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10207         "ISO_8859-1".
10208
10209         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10210
10211 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * mm-util.el (mm-charset-eval-alist):
10214         Define it before mm-charset-to-coding-system.
10215         (mm-charset-to-coding-system): Add optional argument `silent';
10216         define it before mm-charset-override-alist.
10217         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10218         default value if it can be used in Emacs currently running;
10219         silence mm-charset-to-coding-system.
10220
10221 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10222
10223         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10224         `allow-override' which says whether to use `mm-charset-override-alist'.
10225         (rfc2047-decode-encoded-words): Use it.
10226
10227         * mm-util.el (mm-charset-override-alist): Fix custom type;
10228         add `(gb2312 . gbk)' to choices.
10229
10230 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10233         fast.
10234
10235         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10236
10237         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10238
10239 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10240
10241         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10242         on links.
10243
10244         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10245
10246 2008-12-03  Lute Kamstra  <lute@gnu.org>
10247
10248         * sha1.el: Remove leading * from docstrings of defcustoms,
10249         deffaces, defconsts and defuns.
10250
10251 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10254         users' addresses that don't have domain parts.
10255         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10256         rather than message-narrow-to-head since there will be the message
10257         header separator.
10258
10259 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10260
10261         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10262         since the result is inserted in a unibyte buffer anyway.
10263         (nnimap-demule-use-string-to-multibyte): Remove.
10264         (nnimap-demule): Alias it to mm-string-to-multibyte.
10265
10266 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10267
10268         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10269         variable for debugging bug#464 and bug#1174.
10270         (nnimap-demule): Use it.
10271
10272 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10273
10274         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10275         score calculation correctly.
10276
10277 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10278
10279         * message.el (message-send-mail): Just set the buffer to unibyte
10280         rather than use mm-with-unibyte-current-buffer which does a lot more.
10281         (message-send-mail-partially): Don't bother with
10282         mm-with-unibyte-current-buffer since it's already been made unibyte by
10283         message-send-mail.
10284
10285 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10286
10287         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10288
10289 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10290
10291         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10292
10293 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10296         require itself and to remove `with-no-warnings'.
10297
10298 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10299
10300         * starttls.el (starttls-any-program-available): Get the name of the
10301         available TLS layer program.
10302         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10303         well as the host name in the "opening" message.
10304
10305         * auth-source.el (auth-source-cache, auth-source-do-cache)
10306         (auth-source-user-or-password): Cache passwords and logins by default,
10307         allow override with `auth-source-do-cache'.
10308         (auth-source-forget-user-or-password): Allow users to remove cache
10309         entries if needed.
10310
10311 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10312
10313         * md4.el (md4-buffer): Fix typo in docstring.
10314         (md4, md4-64): Doc fixes.
10315         (md4-pack-int32): Reflow docstring.
10316
10317 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10318
10319         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10320         condition-case to only the forward-sexp call.
10321
10322 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10323
10324         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10325         quotes contained.  Make it more robust regardless by an extra
10326         condition-case wrapper.
10327
10328 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10329
10330         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10331
10332 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * nnml.el (nnml-request-expire-articles): Check if the function set to
10335         `nnmail-expiry-target' returns the symbol `delete'.
10336
10337         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10338
10339         * nnmail.el (nnmail-expiry-target): Fix custom type.
10340
10341 2008-10-02  Glenn Morris  <rgm@gnu.org>
10342
10343         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10344         Silence compiler warning.
10345
10346 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10347
10348         * tls.el (open-tls-stream): Show the actual command being
10349         executed, instead of the format string.
10350
10351 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * lpath.el: Fbind codepage-setup for Emacs 23.
10354
10355 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10356
10357         * mml.el (mml-menu): Don't assume mml2015 is bound.
10358
10359 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10362         exists.
10363
10364 2008-09-27  Glenn Morris  <rgm@gnu.org>
10365
10366         * gnus-util.el (mail-header-remove-comments): Autoload it.
10367
10368 2008-09-27  Andreas Schwab  <schwab@suse.de>
10369
10370         * gnus-util.el (gnus-split-references): Strip comments.
10371         (gnus-parent-id): Likewise.
10372
10373 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10374
10375         * message.el (message-confirm-send): Fix version.
10376
10377 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * message.el (message-idna-to-ascii-rhs-1): Use
10380         mail-extract-address-components rather than mail-header-parse-addresses
10381         that is an alias by default to ietf-drums-parse-addresses that does not
10382         support non-ASCII names in headers' contents.
10383
10384 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10385
10386         * message.el (message-confirm-send): Fix variable documentation to
10387         avoid the "y/n" wording.
10388
10389 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10390
10391         * message.el (message-set-auto-save-file-name): Save to a different
10392         filename so multiple messages (especially drafts) can be recovered.
10393
10394 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10395
10396         * message.el (message-confirm-send): Add appropriate version.
10397
10398 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10399
10400         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10401         defvar.
10402
10403 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10404
10405         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10406         (mm-pkcs7-enveloped-magic): Ditto.
10407
10408 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10409
10410         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10411         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10412
10413 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10414
10415         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10416         default, it's better.
10417
10418 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10419
10420         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10421         summary line gnus-number property and ignore them (with a warning
10422         message).
10423
10424 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10427         macro caddr in the interactive form since it won't be expanded.
10428
10429 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10430
10431         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10432         `charset'; fix name of function called recursively.
10433         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10434
10435 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10438         (gnus-mime-set-charset-parameters): New function.
10439         (gnus-mime-view-part-as-charset): Use it to correctly display part
10440         specifying wrong charset.
10441
10442 2008-09-08  David Engster  <dengste@eml.cc>
10443
10444         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10445         in completing-read for back end server.
10446
10447 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10448
10449         * message.el (message-confirm-send): New variable to confirm sending a
10450         message.
10451         (message-send): Use it.
10452
10453 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10454
10455         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10456
10457 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10458
10459         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10460
10461 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10462
10463         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10464         prevent tracking too many groups.
10465         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10466         Use it.
10467
10468 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10469
10470         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10471         moving point to the bottom of the window in order to avoid recentering.
10472
10473 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10476
10477         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10478         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10479         (gnus-article-beginning-of-window): Fix calculation.
10480
10481 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * gnus-msg.el (gnus-summary-supersede-article)
10484         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10485         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10486         message header.
10487
10488 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10489
10490         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10491         pending output coming after the status change.
10492
10493 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10494
10495         * message.el:
10496         * gnus-start.el:
10497         * gnus-registry.el: Remove VMS support.
10498
10499 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10502         macro.
10503         (rfc2104-hash): Use it.
10504
10505 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10506
10507         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10508         (gnus-summary-sort-by-most-recent-date): New commands.
10509         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10510         and menu entries.
10511
10512 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10515         don't redisplay article for raw contents; remove plural articles stuff.
10516
10517         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10518         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10519         on gnus-summary-save-article; display results properly.
10520
10521 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10522
10523         * lpath.el: No need to fbind ns-focus-frame.
10524
10525 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10528
10529 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * gnus-art.el (gnus-summary-save-in-pipe):
10532         Consider gnus-save-all-headers.
10533
10534 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10535
10536         * gnus-util.el (ns-focus-frame): Remove declaration.
10537         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10538         like x.
10539
10540 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10541
10542         * rfc2104.el (rfc2104-zero): Delete defconst.
10543         (rfc2104-hex-alist): Likewise.
10544         (rfc2104-hex-to-int): Delete func.
10545         (rfc2104-hexstring-to-bitstring): Likewise.
10546         (rfc2104-nybbles): New defconst.
10547         (rfc2104-hash): Rewrite for speed.
10548
10549 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * tls.el (open-tls-stream): Make it work with the 2nd argument
10552         BUFFER that is a string but does not exist as a buffer object, as
10553         mentioned in the doc-string.
10554
10555 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10558         SXEmacs.
10559
10560 2008-07-16  Glenn Morris  <rgm@gnu.org>
10561
10562         * gnus-util.el (ns-focus-frame): Declare for compiler.
10563
10564 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10565
10566         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10567         set as a group parameter.
10568         (gnus-summary-save-in-pipe): Work when it is called independently.
10569         (gnus-summary-pipe-to-muttprint): Don't modify
10570         gnus-summary-pipe-output-default-command.
10571
10572 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10573
10574         * message.el (message-send-mail-with-sendmail):
10575         Display the error message.
10576
10577 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * gnus-art.el (gnus-default-article-saver):
10580         Add gnus-summary-save-in-pipe to choices.
10581         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10582         gnus-summary-pipe-output-default-command as the default command.
10583         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10584         instead of gnus-last-shell-command.
10585
10586         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10587         New user option.
10588         (gnus-summary-muttprint-program): Mention the value will be changed.
10589         (gnus-summary-save-article): Force showing of all headers.
10590         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10591
10592 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10593
10594         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10595
10596 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10597
10598         * nnimap.el (nnimap-id):
10599         * sieve-manage.el (sieve-manage-open): Doc fixes.
10600
10601 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10602
10603         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10604         if available.
10605
10606 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10607
10608         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10609
10610         * nnkiboze.el (nnkiboze-generate-group):
10611         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10612
10613         * nnmairix.el: Require CL.
10614
10615 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * dgnushack.el: Autoload get-display-table and put-display-table for
10618         XEmacs 21.5.
10619
10620         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10621         21.4 and SXEmacs.
10622
10623 2008-06-15  David Engster  <dengste@eml.cc>
10624
10625         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10626
10627 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10628
10629         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10630         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10631         runtime choice under XEmacs.
10632
10633         * gnus-sum.el (gnus-summary-set-display-table):
10634         Use `gnus-put-display-table', `gnus-get-display-table',
10635         `gnus-set-display-table' for the display table, instead of `aset'.
10636
10637         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10638         Use `gnus-put-display-table', `gnus-get-display-table',
10639         `gnus-set-display-table' for the display table.
10640
10641 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10642
10643         * nnmairix.el: Add autoloads.
10644
10645 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10646
10647         * nnmairix.el (nnmairix-delete-recreate-group)
10648         (nnmairix-update-and-clear-marks): Fix error messages.
10649
10650 2008-06-14  David Engster  <dengste@eml.cc>
10651
10652         * nnmairix.el: Upgrade to version 0.6.
10653         (nnmairix-group-toggle-propmarks-this-group)
10654         (nnmairix-group-toggle-readmarks-this-group)
10655         (nnmairix-group-delete-recreate-this-group)
10656         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10657         (nnmairix-remove-tick-mark-original-article): New commands.
10658         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10659         (nnmairix-propagate-marks-to-nnmairix-groups)
10660         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10661         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10662         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10663         functions needed for marks propagation and manipulation of read marks.
10664         (nnmairix-update-groups): New function.
10665         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10666         (nnmairix-determine-original-group-from-registry)
10667         (nnmairix-determine-original-group-from-path)
10668         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10669         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10670         New helper functions.
10671         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10672         keystrokes for new commands.
10673         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10674         (nnmairix-request-group): Check allow-fast group parameter.
10675         (nnmairix-request-create-group): Set allow-fast group parameter if
10676         nnmairix-allowfast-default is set.
10677         (nnmairix-close-group): Propagate marks upon closing if needed.
10678         (nnmairix-group-toggle-threads-this-group): Use new.
10679         nnmairix-group-toggle-parameter helper function.
10680         (nnmairix-search): Better check for empty search result.
10681         (nnmairix-goto-original-article): Use new helper functions for
10682         determining original article.
10683         (nnmairix-show-original-article): Make sure message-id is in brackets.
10684         (nnmairix-call-mairix-binary): Change variable name.
10685         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10686         helper function.
10687         (nnmairix-widget-toggle-activate): Fix doc string.
10688
10689 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * nnir.el: Require edmacro when compiling with XEmacs.
10692         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10693         available in Emacs 21.
10694
10695 2008-06-11  Glenn Morris  <rgm@gnu.org>
10696
10697         * gnus-util.el (x-focus-frame):
10698         * gnus.el (image-size):
10699         * mm-decode.el (image-size): Declare.
10700
10701         * gnus-picon.el (declare-function): Add compat definition.
10702         (image-size): Declare.
10703
10704         * gnus-group.el (tool-bar-map):
10705         * gnus-sum.el (tool-bar-map): Define for compiler.
10706
10707         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10708
10709         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10710
10711         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10712         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10713         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10714         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10715         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10716         * sieve-manage.el, spam-report.el, spam.el:
10717         Remove unnecessary eval-and-compile of autoloads.
10718
10719 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10720
10721         * auth-source.el: Precise Tramp doc.
10722
10723 2008-06-07  Glenn Morris  <rgm@gnu.org>
10724
10725         * nnmairix.el: Remove unnecessary eval-when-compile.
10726
10727 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * lpath.el: Fbind propertize for XEmacs 21.4.
10730
10731 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10732
10733         * nnir.el: Move here from ../contrib.
10734
10735 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10736
10737         * gnus-util.el (gnus-read-shell-command): New function.
10738         * mm-decode.el (mm-pipe-part):
10739         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10740
10741 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10742
10743         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10744
10745 2008-06-03  Glenn Morris  <rgm@gnu.org>
10746
10747         * pop3.el (nnheader-accept-process-output): Autoload it.
10748
10749 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10752         are not 2-digit hexadecimal characters that follow `%'s.
10753
10754 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10755
10756         * message.el (message-bogus-recipient-p): Fix type in doc string.
10757         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10758         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10759         Improve custom options.
10760         (message-bogus-recipient-p): Adjust accordingly.
10761
10762 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10763
10764         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10765         long-form month and day names.
10766
10767 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * dgnushack.el: Autoload debug, eudc-expand-inline and
10770         pgg-snarf-keys-region for XEmacs.
10771
10772         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10773
10774         * nnmairix.el: Require edmacro when compiling with XEmacs.
10775
10776 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10777
10778         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10779         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10780
10781 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10782
10783         * auth-source.el: Add more docs.
10784
10785         * netrc.el (netrc-machine): Always match if the port is not given.
10786
10787 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10788
10789         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10790         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10791         retrieval faster in some cases, but might make CPU usage larger.
10792         If this has any bad side effects, we might revert this change.
10793
10794         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10795         seems to make mail retrieval much, much faster.
10796         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10797         unconditionally.
10798
10799         * gnus-draft.el (gnus-group-send-queue):
10800         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10801
10802 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10803
10804         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10805
10806         * message.el (message-bogus-address-regexp): Fix and improve custom
10807         type.
10808         (message-setup-hook): Add message-check-recipients as custom option.
10809
10810 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10811
10812         * message.el (message-cite-function): Remove bogus autoload which crept
10813         in during merge from v5-10.
10814
10815 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10816
10817         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10818
10819         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10820
10821         * auth-source.el: Preliminary Tramp docs.
10822         (auth-sources): Change the default auth-sources to use
10823         EPA .gpg files.
10824
10825 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10826
10827         * nntp.el: Autoload `auth-source-user-or-password'.
10828         (nntp-send-authinfo): Use it.
10829
10830         * nnimap.el: Autoload `auth-source-user-or-password'.
10831         (nnimap-open-connection): Use it.
10832
10833         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10834         for the gnus-message function.
10835         (auth-source-user-or-password): Use it.
10836
10837 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10838
10839         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10840         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10841         (rfc2104-hash): Use it.
10842
10843 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10844
10845         * gnus-art.el (gnus-article-toggle-truncate-lines):
10846         Don't use `iff' in docstring.
10847
10848 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10849
10850         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10851
10852         * gnus-util.el (gnus-extract-address-component-name)
10853         (gnus-extract-address-component-email): Convenience functions around
10854         `gnus-extract-address-components'.
10855
10856         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10857         Use `gnus-extract-address-component-email' to fix bug of comparing full
10858         sender name to `user-mail-address'.
10859
10860 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10861
10862         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10863         catch/throw to optimize.
10864         (gnus-registry-find-keywords): Just use member to find a keyword.
10865
10866 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10867
10868         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10869         is current before calling gnus-server-prepare.
10870         (gnus-server-setup-buffer, gnus-server-update-server)
10871         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10872
10873 2008-05-04  Juri Linkov  <juri@jurta.org>
10874
10875         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10876         (mailcap-file-default-commands): Use mailcap-replace-in-string
10877         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10878         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10879
10880 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10881
10882         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10883
10884 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10885
10886         * gnus.el: Bump version to 0.11.
10887
10888 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10889
10890         * gnus.el: No Gnus v0.10 is released.
10891
10892 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10893
10894         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10895         hooks.
10896         (gnus-update-read-articles): Speed up non-marks-using users.
10897         (gnus-use-marks): Define gnus-use-marks.
10898         (gnus-propagate-marks): Rename variable to something more sensible.
10899
10900 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10901
10902         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10903         (gmm-image-load-path-for-library): Fix typos in docstrings.
10904         (gmm-message): Reflow docstring.
10905
10906 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10907
10908         * mail-source.el (mail-source-set-1, mail-source-bind):
10909         Move auth-source code out of the macro to clean it up and fix bugs.
10910
10911 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10912
10913         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10914         by sender if it's equal to user-mail-address, it's likely to be
10915         useless.
10916
10917         * mail-source.el (mail-source-bind): Don't use user or password if they
10918         are not bound.  Unintern them if they are nil.  Don't use server unless
10919         it's bound, and default it to empty string otherwise.
10920
10921 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10922
10923         * mail-source.el: Load auth-source.el.
10924         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10925         get user name or password, if auth-sources is set up.
10926
10927         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10928         strategy of splitting with parent.
10929         (gnus-registry-split-fancy-with-parent)
10930         (gnus-registry-post-process-groups): Use it and fix prior
10931         bug (returning a list as the split result).
10932
10933         * auth-source.el (auth-sources): Remove server parameter.
10934         (auth-source-pick, auth-source-user-or-password)
10935         (auth-source-user-or-password-imap)
10936         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10937         (auth-source-user-or-password-sftp)
10938         (auth-source-user-or-password-smtp): Remove server parameter.
10939
10940 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10941
10942         * smime.el (smime-sign-region, smime-encrypt-region)
10943         (smime-decrypt-region):
10944         Remove redundant calls to `generate-new-buffer-name'.
10945
10946 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10947
10948         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10949         Don't use QP for message/rfc822.
10950         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10951
10952 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10953
10954         * sieve-manage.el (sieve-string-bytes): Remove.
10955         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10956         correct byte-length only if the process's coding-system is the same as
10957         the one used internally by Emacs to represent strings.
10958
10959 2008-04-22  Juri Linkov  <juri@jurta.org>
10960
10961         * mailcap.el (mailcap-file-default-commands): New function.
10962
10963 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10964
10965         * message.el (message-signature-separator, message-cite-function):
10966         Change custom version.
10967
10968 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10969
10970         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10971         commands.
10972         (tls-checktrust): Ditto.
10973
10974 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * mm-decode.el (mm-display-external): Make temp file read-only.
10977
10978 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10979
10980         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10981         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10982         `C-c C-f d'.
10983
10984 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10985
10986         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10987
10988 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10989
10990         * gnus.el: Bump version to 0.9.
10991
10992 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10993
10994         * gnus.el: No Gnus v0.8 is released.
10995
10996 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10997
10998         * mail-source.el (mail-source-value):
10999         Prefer fboundp to functionp so it works with macros as well.
11000
11001 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11002
11003         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11004         Fix last change in case the element is not even a symbol.
11005
11006 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11007
11008         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11009         Prefer fboundp to functionp so it works with macros as well.
11010
11011 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11012
11013         * auth-source.el: Add docs.
11014         (auth-sources): Modify format to support server.
11015         (auth-source-pick, auth-source-user-or-password)
11016         (auth-source-user-or-password-imap)
11017         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11018         (auth-source-user-or-password-sftp)
11019         (auth-source-user-or-password-smtp): Add server parameter.
11020
11021 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11022
11023         * gnus-registry.el: Initialize the registry when gnus-registry-install
11024         is t.
11025
11026 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * compface.el (uncompface): Make buffer unibyte.
11029
11030 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11031
11032         * mail-source.el (mail-source-value):
11033         Prefer fboundp to functionp so it works with macros as well.
11034
11035 2008-04-05  Glenn Morris  <rgm@gnu.org>
11036
11037         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11038
11039 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11040
11041         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11042         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11043
11044         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11045         multibyteness after rather than before erasing it.
11046
11047         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11048         mm-with-multibyte.
11049         (gnus-request-article-this-buffer): Make sure the proper decoding is
11050         used if gnus-original-article-buffer happens to be unibyte.
11051
11052         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11053         default-enable-multibyte-characters.
11054
11055         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11056         default-enable-multibyte-characters.
11057
11058         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11059
11060         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11061
11062 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11063
11064         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11065         Fix last change in case the element is not even a symbol.
11066
11067 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11068
11069         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11070         (imap-message-copyuid-1): Use it.
11071         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11072         J. Williams in
11073         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11074
11075         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11076         imap-enable-exchange-bug-workaround.
11077         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11078
11079 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11080
11081         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11082         a 100 byte status-checks into a 2-3MB transfer for each group.
11083         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11084         to enable bug workaround or not.
11085         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11086
11087 2008-03-31  Glenn Morris  <rgm@gnu.org>
11088
11089         * message.el (mml2015-use): Declare for compiler.
11090         (message-info): Require mml2015 when appropriate.
11091
11092 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11095         whitespace.
11096
11097 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11098
11099         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11100         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11101         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11102         (nntp-service-to-port): New function.
11103         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11104         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11105         (nntp-open-netcat-stream): New function.
11106         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11107
11108 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11109
11110         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11111
11112 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11113
11114         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11115
11116 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11117
11118         * dns.el (dns-write): Use set-buffer-multibyte.
11119
11120 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11121
11122         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11123
11124 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11125
11126         * message.el (message-signature-separator): Change default.
11127         Improve custom type.
11128         (message-cite-function): Change default to
11129         message-cite-original-without-signature.
11130
11131         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11132         toggle.
11133
11134         * message.el (message-check-news-body-syntax): Fix signature check.
11135         (message-setup-1): Mark buffer as unmodified _after_ running
11136         message-setup-hook and handling message-alternative-emails.
11137         (message-shorten-references): Be more strict when building list of
11138         valid references to comply with GNKSA.
11139
11140         * gnus-group.el (gnus-read-ephemeral-bug-group)
11141         (gnus-read-ephemeral-debian-bug-group)
11142         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11143
11144         * message.el (message-info): Don't use booleanp which isn't supported
11145         in Emacs 21 and XEmacs.
11146
11147 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11148
11149         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11150         gnus-group-gmane-group-download-format.
11151         (gnus-group-read-ephemeral-gmane-group): Rename from
11152         gnus-group-read-ephemeral-gmane-group.
11153         (gnus-read-ephemeral-gmane-group-url): Rename from
11154         gnus-group-read-ephemeral-gmane-group-url.
11155         (gnus-bug-group-download-format-alist): New variable.
11156         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11157         (gnus-read-ephemeral-emacs-bug-group): New commands.
11158
11159 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11160
11161         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11162         (gnus-visible-headers): Improve custom type.
11163
11164 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11165
11166         * mml.el (mml-menu): Add workarounds for XEmacs.
11167
11168         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11169         X-Boundary header.
11170
11171         * message.el (message-simplify-recipients): Fix previous commit.
11172
11173 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11174
11175         * mm-util.el (mm-set-buffer-multibyte): New function.
11176         * mm-decode.el (mm-copy-to-buffer): Use it.
11177
11178         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11179         Prefer fboundp to functionp so it works with macros as well.
11180
11181 2008-03-19  Glenn Morris  <rgm@gnu.org>
11182
11183         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11184         Accidentally removed in the sync process with Emacs.
11185
11186 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11187
11188         * message.el (message-alter-recipients-discard-bogus-full-name):
11189         New function.
11190         (message-alter-recipients-function): New variable.
11191         (message-get-reply-headers): Use it.
11192         (message-replace-header): New helper function.
11193         (message-recipients-without-full-name): New variable.
11194         (message-simplify-recipients): New command.
11195
11196         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11197
11198         * message.el (message-info): Handle EasyPG manual.
11199
11200         * mml.el (mml-menu): Add entry for EasyPG.
11201
11202 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11203
11204         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11205         parameter.
11206
11207         * message.el (message-disassociate-draft): Specify drafts group name
11208         fully.
11209
11210 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11211
11212         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11213         Eliminate unnecessary duplicates from the match list.
11214
11215 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11218
11219         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11220
11221         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11222         args of `how-many' of which the XEmacs version doesn't take; declare
11223         Info-index-next as function.
11224
11225 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11226
11227         * gnus-score.el (gnus-score-headers): Fix handling of
11228         gnus-inhibit-slow-scoring.
11229
11230         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11231         string.
11232         (gnus-button-url-regexp): Improve handling of parenthesis.
11233         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11234         (gnus-button-handle-info-keystrokes): Handle index entries.
11235
11236 2008-03-15  Glenn Morris  <rgm@gnu.org>
11237
11238         * parse-time.el (parse-time-string): Simplify.
11239
11240 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11243         Incoming* files.
11244
11245 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11246
11247         * auth-source.el (auth-sources): Rename from auth-source-choices.
11248         (auth-source-pick): Use it.
11249
11250 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11251
11252         * binhex.el (binhex-decode-region-internal):
11253         * uudecode.el (uudecode-decode-region-internal):
11254         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11255         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11256         setting default-enable-multibyte-characters.
11257
11258 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11259
11260         * auth-source.el (auth-source-protocols)
11261         (auth-source-protocols-customize, auth-source-choices): Add and
11262         modified variable customizations and defaults.
11263         (auth-source-pick, auth-source-user-or-password)
11264         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11265         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11266         (auth-source-user-or-password-sftp)
11267         (auth-source-user-or-password-smtp): Use new variables and provide an
11268         interface to netrc.el.
11269
11270 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11271
11272         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11273         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11274         Make sure the nntp port to specify is a string.
11275
11276 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11277
11278         * nntp.el: Use with-current-buffer.
11279         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11280         dubious mm-with-unibyte-current-buffer.
11281         (nntp-with-open-group-function): New function extracted from
11282         nntp-with-open-group macro.
11283         (nntp-with-open-group): Use the function, so it's easier to debug.
11284         Add indentation and debugging info.
11285         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11286         Recommend the use of the netcat alternatives.
11287
11288         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11289         Avoid mm-string-as-multibyte as well.
11290
11291         * nnweb.el (nnweb-insert-html):
11292         Remove use of nnheader-string-as-multibyte.
11293
11294         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11295         (nnheader-string-as-multibyte): Remove.
11296
11297         * mm-view.el: Use inhibit-read-only.
11298         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11299         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11300         or unibyte-string.
11301
11302         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11303         (mm-uu-yenc-extract): Use with-current-buffer.
11304
11305         * gnus-soup.el (gnus-soup-send-packet): Don't use
11306         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11307
11308         * nnmh.el: Use with-current-buffer.
11309         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11310         mm-string-as-multibyte on the output of mm-encode-coding-string.
11311
11312         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11313         (nnimap-request-move-article): Use with-current-buffer.
11314
11315         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11316         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11317         conversion uses string-make-unibyte rather than string-as-unibyte.
11318
11319         * gnus-msg.el: Use with-current-buffer.
11320
11321         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11322
11323 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11324
11325         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11326         string for caching if it is 'PIN.
11327
11328 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * lpath.el: Consider the case without Emacs/W3.
11331
11332 2008-03-08  Glenn Morris  <rgm@gnu.org>
11333
11334         * time-date.el (date-to-time, time-subtract, time-add)
11335         (safe-date-to-time): Doc fixes.
11336
11337 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * mail-source.el (mail-source-delete-old-incoming-confirm):
11340         Change default to nil.
11341         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11342
11343 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * lpath.el: Rearrange.
11346
11347         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11348         (gnus-article-goto-prev-page): Work for articles having ^L's.
11349
11350         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11351
11352         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11353
11354 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11355
11356         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11357         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11358         (gnus-bookmark-jump): Adjust some variable names.
11359
11360 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11361
11362         * auth-source.el: New package.
11363         (auth-source-choices): Add customization entry point variable.
11364
11365         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11366         bug.
11367
11368 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11369
11370         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11371         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11372         (gnus-registry-install-shortcuts): Rename from
11373         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11374         the `gnus-registry-mark-map' keymap dynamically from
11375         `gnus-registry-marks'.  The generated functions update the summary line
11376         when a registry mark is added or deleted, and will call
11377         `gnus-registry-install-p' (see the comments in the code).
11378         (gnus-registry-user-format-function-M): Use concat intelligently.
11379
11380         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11381         the registry mark functions.
11382
11383 2008-03-05  Glenn Morris  <rgm@gnu.org>
11384
11385         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11386         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11387         gnus-art.
11388         (top-level): No need to load own source when compiling.
11389
11390 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11391
11392         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11393         Suggested by <chris.anderton@zetnet.co.uk>.
11394
11395 2008-03-04  Glenn Morris  <rgm@gnu.org>
11396
11397         * gnus-sum.el (top-level): No need to require gnus when compiling,
11398         since unconditionally required near start of file.
11399         (gnus-summary-display-while-building): Move definition before use.
11400
11401 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11402
11403         * gnus-registry.el (gnus-registry-user-format-function-M):
11404         Add formatting function.
11405
11406 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11407
11408         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11409         with plists.
11410         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11411         Use new format.
11412
11413 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11416         `where-is-internal' that returns a range of key sequences.
11417
11418 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11419
11420         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11421
11422         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11423         (gnus-summary-jump-to-group): Consider windows on other displayed
11424         frames as well.  Similar changes might be needed elsewhere, but that's
11425         the one I've bumped into during my use.
11426
11427         * nndoc.el (nndoc-oe-dbx-type-p):
11428         * gnus-msg.el (gnus-debug):
11429         * gnus-group.el (gnus-update-group-mark-positions):
11430         Use mm-string-to-multibyte.
11431
11432 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11433
11434         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11435         doesn't handle NotDashEscaped.
11436
11437         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11438         (mml-dnd-attach-options): Fix typo in custom choice.
11439
11440         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11441         Change nndoc-article-type to mbox.
11442         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11443
11444         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11445         to nil, instead of html2text.
11446
11447         * imap.el (imap-debug): Add `imap-ping-server'.
11448
11449         * gnus-bookmark.el: Add FIXMEs.
11450
11451         * message.el (message-form-letter-separator)
11452         (message-send-form-letter-delay): New variables.
11453         (message-send-form-letter): Use them.  New command to send form
11454         letters.  Requested by Uwe Siart.
11455         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11456
11457 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * Update copyright years.
11460
11461 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11462
11463         Sync from EMACS_22_BASE.
11464
11465         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11466
11467 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11468
11469         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11470         empty author.
11471
11472 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11473
11474         * gnus-registry.el (gnus-registry-marks): Add variable for
11475         customization of marks and their appearance.
11476         (gnus-registry-read-mark): Use it.
11477         (gnus-registry-do-marks): Add utility function to loop through
11478         `gnus-registry-marks'.
11479         (gnus-registry-install-shortcuts-and-menus): Add function to install
11480         shortcuts and menus.
11481         (gnus-registry-initialize): Use it.
11482         (gnus-registry-default-mark): Clarify documentation.
11483
11484 2008-02-29  Glenn Morris  <rgm@gnu.org>
11485
11486         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11487         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11488         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11489         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11490         Change defcustom :version from 23.0 to 23.1.
11491
11492 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11493
11494         * gnus-registry.el (gnus-registry-follow-group-p)
11495         (gnus-registry-post-process-groups): Add functions to aid registry
11496         splitting and improve logging.  Clarify behavior in function
11497         documentation.
11498         (gnus-registry-split-fancy-with-parent): Use them.
11499
11500 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11501
11502         * gnus-art.el: Use with-current-buffer.
11503
11504 2008-02-27  David Engster  <dengste@eml.cc>
11505
11506         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11507         Express real group name in the response.
11508
11509 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11512         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11513         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11514         autoload gnus-registry-fetch-group when compiling.
11515         (nnmairix-request-group-with-article-number-correction):
11516         Remove unreferenced argument passed to nnmairix-call-backend.
11517
11518 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11519
11520         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11521         (mm-uu-extract): Improve face for low color ttys.
11522         Reported by Sascha Wilde.
11523
11524 2008-02-27  Glenn Morris  <rgm@gnu.org>
11525
11526         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11527         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11528         variables to defconsts.  Convert comments to doc-strings.
11529         (nnmairix-last-server, nnmairix-current-server): Convert from free
11530         variables to defvars.  Convert comments to doc-strings.
11531         (gnus-registry-fetch-group): Autoload.
11532         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11533         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11534         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11535         caddr.
11536         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11537         nnmairix-request-group-with-article-number-correction call.
11538         (nnmairix-fast, nnmairix-group): New, less general names, for free
11539         variables passed from nnmairix-request-group to
11540         nnmairix-request-group-with-article-number-correction.  Declare.
11541         (nnmairix-request-group-with-article-number-correction):
11542         Use nnmairix-fast, nnmairix-group rather than fast, group.
11543
11544 2008-02-26  David Engster  <dengste@eml.cc>
11545
11546         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11547         version 0.5.
11548
11549 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11550
11551         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11552         instead of making an extra function call.  Don't add the current group
11553         to articles only when they have the group.  Use
11554         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11555         Reported by David <de_bb@arcor.de>.
11556
11557 2008-02-24  Miles Bader  <miles@gnu.org>
11558
11559         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11560         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11561         (mm-find-mime-charset-region):
11562         * mm-bodies.el (mm-encode-body):
11563         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11564
11565 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11568         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11569
11570 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11571
11572         * mail-source.el (mail-source-delete-incoming): Change default.
11573         Supplement doc string.
11574
11575         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11576
11577 2008-02-14  Glenn Morris  <rgm@gnu.org>
11578
11579         * time-date.el (format-seconds): New function.
11580
11581 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11582
11583         * nnmail.el (nnmail-message-id-cache-file): Derive from
11584         `gnus-home-directory'.
11585
11586 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11587
11588         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11589         Document negative prefix.
11590
11591         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11592
11593 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11594
11595         * message.el (message-unsent-separator): Add the Exim bounce
11596         separator.
11597
11598 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11599
11600         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11601         list.
11602         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11603         recipient/signer list.
11604
11605 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * Makefile.in (datarootdir): Define.
11608         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11609         name that might contain whitespace.
11610
11611 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11612
11613         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11614         fbound (Emacs 23 unicode), signal an error.
11615
11616 2008-02-08  Glenn Morris  <rgm@gnu.org>
11617
11618         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11619
11620 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11621
11622         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11623         ports to the calls to `netrc-machine-user-or-password' in addition to
11624         "imap" and "imaps".
11625
11626 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11627
11628         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11629
11630         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11631
11632 2008-02-01  Kenichi Handa  <handa@m17n.org>
11633
11634         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11635         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11636         (rfc2104-hash): Convert the result of concat to unibyte string.
11637
11638 2008-02-01  Dave Love  <fx@gnu.org>
11639
11640         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11641         coding-system-for-read.
11642         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11643
11644 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11647         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11648         <hanche@math.ntnu.no>.
11649
11650 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11653
11654         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11655
11656 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11657
11658         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11659         * message.el (message-beginning-of-line): Use featurep instead of bound
11660         tests in order to resolve conditionals at compile time.
11661
11662 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11663
11664         * mail-source.el (mail-sources): Add `group' choice.
11665
11666         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11667         parameter `in-group' to control into which group the articles go.
11668         Add treatment of `group' mail-source.
11669
11670 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11671
11672         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11673
11674         * mm-decode.el (mm-dissect-buffer): Decode description.
11675
11676         * mml.el (mml-to-mime): Encode message header first.
11677
11678 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11681         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11682
11683         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11684         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11685
11686 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11687
11688         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11689
11690 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11693         prefix keys.
11694         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11695         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11696         gnus-xmas.el.
11697
11698         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11699         (gnus-xmas-article-describe-bindings): New function.
11700         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11701         gnus-xmas-article-describe-bindings.
11702
11703         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11704
11705 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11706
11707         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11708         Add new variables for article mark management.
11709         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11710         list of extra data entries which, when present, will indicate that the
11711         article ID should not be trimmed from the registry.
11712         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11713         functions.
11714         (gnus-registry-read-mark): New function to read a mark name from the
11715         user.
11716         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11717         (gnus-registry-set-article-mark-internal): New functions to add and
11718         remove marks.
11719         (gnus-registry-get-article-marks): New function to show the marks for
11720         an article, or retrieve them for further use.
11721
11722 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11725         keys when no argument is given.
11726
11727 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * imap.el (imap-ping-server): New variable.
11730         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11731         (imap-ping-server): Minor doc string fixes.
11732
11733 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11734
11735         * imap.el (imap-ping-server): New function.
11736         (imap-opened): Call imap-ping-server.
11737
11738 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11739
11740         * gnus-sum.el (gnus-article-sort-by-random)
11741         (gnus-thread-sort-by-random): Fix doc strings.
11742         Reported by jidanni@jidanni.org.
11743
11744 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * gnus-art.el (gnus-article-describe-bindings): New function.
11747         (gnus-article-read-summary-keys): Use it.
11748         (gnus-article-mode-map): Bind `C-h b' to it.
11749
11750 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11753         XEmacs.
11754         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11755         Protect against non-character events.
11756
11757         * lpath.el: Fbind map-keymap for Emacs 21.
11758
11759 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11760
11761         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11762         New command.
11763         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11764         instead of END.  Change name of the temp file.
11765         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11766         customizable.
11767
11768 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11771         bind `S W' to gnus-article-wide-reply-with-original; set default
11772         binding to gnus-article-read-summary-send-keys.
11773         (gnus-article-read-summary-keys): Fix the order of keys; display
11774         continuation keys correctly in the echo area; describe bindings
11775         correctly when keys end with `C-h'.
11776         (gnus-article-read-summary-send-keys): New function.
11777         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11778         Work for gnus-article-read-summary-send-keys; display continuation keys
11779         correctly in the echo area.
11780         (gnus-article-reply-with-original): Ignore prefix argument.
11781         (gnus-article-wide-reply-with-original): New function.
11782
11783         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11784         Emacs 21.
11785
11786 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11789         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11790
11791 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11792
11793         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11794         (gnus-group-read-ephemeral-gmane-group): New command.
11795
11796 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11797
11798         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11799
11800 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11801
11802         * message.el (message-send-mail-function): Increase custom version.
11803
11804         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11805         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11806
11807 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11808
11809         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11810         for the cases where imap-authenticate is called with a nil buffer
11811         parameter.
11812
11813 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11816         html parts correctly; support forwarded messages.
11817         (gnus-article-browse-html-article): Remove work buffers.
11818
11819         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11820         compiling.
11821         (netrc-bound-and-true-p): New macro.
11822         (netrc-parse): Use it instead of bound-and-true-p that is not available
11823         in XEmacs 21.4.
11824
11825 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11826
11827         * gnus-registry.el (gnus-registry-mark-article)
11828         (gnus-registry-article-marks): Add functionality to mark articles
11829         through the Gnus registry.
11830
11831         * encrypt.el: Clarify documentation for the new pgg method.
11832         (encrypt-file-alist): Add PGG option.
11833         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11834         functionality.  Abstract password key and messaging to external
11835         functions.
11836         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11837         (encrypt-message-method-and-cipher): Add new convenience external
11838         functions.
11839         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11840         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11841
11842         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11843         (netrc-parse): Use encrypt-file-alist to determine if
11844         encrypt-find-model or encrypt-insert-file-contents should be used.
11845
11846         * encrypt.el: Clarify documentation.  Load password-cache or
11847         password, whichever one is found first, instead of autoloading.
11848
11849 2007-12-19  Glenn Morris  <rgm@gnu.org>
11850
11851         * mml.el (message-options-set, message-narrow-to-head)
11852         (message-in-body-p, message-mail-p, message-encode-message-body):
11853         Autoload.
11854         (message-remove-header, message-narrow-to-headers-or-head)
11855         (message-subscribed-p, message-make-mail-followup-to)
11856         (message-position-on-field, message-news-p)
11857         (message-options-set-recipient, message-generate-headers)
11858         (message-sort-headers): Declare as functions.
11859
11860 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11861
11862         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11863         convention in doc string.
11864
11865 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11868         title to html parts.
11869         (gnus-article-browse-html-article): Pass message header to it.
11870
11871         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11872
11873 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11874
11875         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11876         or password compatible with XEmacs.
11877
11878 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11881         format document.
11882         (gnus-mime-delete-part): Don't write description line if empty.
11883         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11884
11885 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11886
11887         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11888         (gnus-summary-mark-read-and-unread-as-read)
11889         (gnus-summary-mark-current-read-and-unread-as-read)
11890         (gnus-summary-mark-unread-as-ticked): Doc fix.
11891         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11892
11893 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11896         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11897
11898 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11899
11900         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11901         yes-or-no-p.
11902
11903 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11904
11905         * mm-decode.el (mm-add-meta-html-tag): New function.
11906         (mm-save-part-to-file, mm-pipe-part): Use it.
11907
11908         * gnus-art.el (gnus-article-browse-delete-temp-files):
11909         Use gnus-y-or-n-p instead of y-or-n-p.
11910         (gnus-article-browse-html-parts): Work with message/external-body; use
11911         mm-add-meta-html-tag.
11912
11913 2007-12-11  Glenn Morris  <rgm@gnu.org>
11914
11915         * gnus-cache.el: Require gnus-sum not just when compiling.
11916
11917         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11918
11919         * gnus-int.el (gnus-server-opened, gnus-status-message):
11920         Move definitions before use.
11921
11922         * mm-decode.el: Require gnus-util.
11923         (mm-remove-part): Only call delete-annotation on XEmacs.
11924
11925         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11926
11927         * nnmail.el: Require gnus-int.
11928
11929         * spam.el: Move `require's before `eval-when-compile's.
11930
11931         * gnus-ems.el (gnus-alive-p):
11932         * gnus-fun.el (message-goto-eoh):
11933         * gnus-util.el (gnus-group-name-decode):
11934         * mail-source.el (gnus-compress-sequence):
11935         * message.el (Info-goto-node, format-spec):
11936         * mm-bodies.el (message-options-get):
11937         * mm-decode.el (mm-view-pkcs7):
11938         * mm-util.el (gmm-write-region):
11939         * mml-smime.el (mml-compute-boundary)
11940         (gnus-completing-read-with-default):
11941         * mml.el (widget-button-press, gnus-make-hashtable):
11942         * mml1991.el (mm-decode-content-transfer-encoding)
11943         (mm-encode-content-transfer-encoding)
11944         (message-options-get, message-options-set):
11945         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11946         * nnfolder.el (gnus-request-group):
11947         * nnheader.el (ietf-drums-unfold-fws):
11948         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11949         * smime.el (gnus-run-mode-hooks):
11950         * spam-stat.el (gnus-message): Autoload.
11951
11952         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11953         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11954         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11955         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11956         Add declare-function compatibility definition.
11957
11958         * gnus-cache.el (nnvirtual-find-group-art):
11959         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11960         (gnus-add-image, gnus-add-wash-type):
11961         * gnus-group.el (nnkiboze-score-file):
11962         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11963         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11964         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11965         (message-tokenize-header, gnus-get-buffer-create)
11966         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11967         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11968         * gnus.el (gnus-group-decoded-name):
11969         * mail-source.el (imap-capability):
11970         * mm-bodies.el (message-options-set):
11971         * mm-decode.el (gnus-configure-windows):
11972         * mm-extern.el (message-goto-body):
11973         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11974         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11975         (epg-sub-key-validity, message-options-set):
11976         * mml.el (widget-event-point, gnus-configure-windows):
11977         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11978         * mml2015.el (epg-check-configuration, epg-configuration)
11979         (message-options-set):
11980         * nndb.el (nndb-request-article):
11981         * nnfolder.el (gnus-request-create-group):
11982         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11983         * nnmaildir.el (gnus-group-mark-article-read):
11984         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11985         * rfc1843.el (message-fetch-field):
11986         * spam.el (gnus-extract-address-components):
11987         Declare as functions.
11988
11989 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11992
11993         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11994
11995         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11996         bind show-trailing-whitespace for XEmacs.
11997
11998 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12001         new no-op macro for backward compatibility.
12002
12003         * imap.el (imap-string-to-integer): New function.
12004
12005 2007-12-09  Glenn Morris  <rgm@gnu.org>
12006
12007         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12008
12009         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12010         * message.el, mm-view.el, sieve-manage.el, smime.el:
12011         Add declare-function compatibility definition.
12012
12013         * gnus-art.el (w3-region, w3m-region, Info-menu):
12014         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12015         * gnus-sum.el (gnus-get-predicate):
12016         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12017         * message.el (mail-abbrev-in-expansion-header-p):
12018         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12019         (w3m-detect-meta-charset, w3m-region):
12020         * sieve-manage.el (password-read, password-cache-add)
12021         (password-cache-remove):
12022         * smime.el (password-read-and-add): Declare as functions.
12023
12024 2007-12-08  David Kastrup  <dak@gnu.org>
12025
12026         * gnus-sum.el (gnus-summary-simplify-subject-query):
12027         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12028         `message'.
12029
12030 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12033         it to bind idna-program, installation-directory, defined-colors, and
12034         face-attribute for XEmacs of the version that compiles defcustom forms.
12035
12036 2007-12-07  Glenn Morris  <rgm@gnu.org>
12037
12038         * gnus-art.el (article-make-date-line): Revert previous change.
12039
12040 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12041
12042         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12043
12044 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12045
12046         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12047         Call gnus-add-to-range ranges only once with a prepared article-list.
12048
12049 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12050
12051         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12052         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12053         group names with backslashes.
12054         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12055
12056 2007-12-06  Deepak Goel  <deego3@gmail.com>
12057
12058         * gnus-art.el (article-make-date-line):
12059         * gnus-start.el (gnus-load):
12060         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12061
12062 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12063
12064         * gnus-art.el (gnus-use-idna):
12065         * gnus-start.el (gnus-site-init-file):
12066         * message.el (message-use-idna):
12067         * mm-uu.el (mm-uu-hide-markers):
12068         * smiley.el (smiley-style): Revert changes that suppress warnings.
12069
12070 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12073         specify charset to html source.
12074         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12075
12076 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12079         idna-program in order to suppress byte compile warning issued by XEmacs
12080         that came to byte compile the default value section of defcustom forms
12081         recently.
12082
12083         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12084         value of installation-directory.
12085
12086         * message.el (message-use-idna): Don't directly refer to the value of
12087         idna-program.
12088
12089         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12090
12091         * smiley.el (smiley-style): Don't directly call face-attribute.
12092
12093 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12094
12095         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12096
12097         * gnus-dired.el: Reduce Gnus dependencies.
12098         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12099         Don't require.  Use autoloads instead.
12100         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12101         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12102         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12103         (gnus-dired-mode): Adjust doc string.
12104         (gnus-dired-mail-mode): New variable.
12105         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12106         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12107         (gnus-dired-mail-buffers): New function.  Return mail or message
12108         composition buffers.
12109         (gnus-dired-attach): Use it.
12110         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12111         NO-DECODE.
12112         (gnus-dired-print): Use `gnus-print-buffer' depending on
12113         `gnus-dired-mail-mode'.
12114
12115 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * rfc2047.el (rfc2047-encoded-word-regexp)
12118         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12119         explaining what regexp patterns are for.
12120
12121 2007-12-04  Glenn Morris  <rgm@gnu.org>
12122
12123         * password.el: Move to password-cache.el.
12124
12125         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12126         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12127         * mml-smime.el (password-read, password-cache-add)
12128         (password-cache-remove):
12129         No need to autoload, since mml-sec requires password.
12130
12131         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12132         * message.el (gnus-extract-address-components):
12133         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12134
12135         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12136         password.
12137
12138 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12139
12140         * mailcap.el: Reduce dependencies.
12141         (mail-header-parse-content-type): Autoload.
12142         (mailcap-delete-duplicates): New alias.
12143         (mailcap-mime-info): Add optional argument NO-DECODE.
12144         (mailcap-mime-types): Use mailcap-delete-duplicates.
12145
12146         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12147
12148 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12149
12150         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12151         (imap-parse-status): Upcase status-att for servers that sends them
12152         lower-case (e.g., MS Exchange 2007).
12153
12154 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12155
12156         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12157         function.
12158
12159         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12160         (gnus-uu-yenc-article): New function.
12161
12162         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12163
12164         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12165
12166 2007-12-02  Glenn Morris  <rgm@gnu.org>
12167
12168         * binhex.el (binhex): New custom group.
12169         (binhex-decoder-program, binhex-decoder-switches)
12170         (binhex-use-external): Move to the binhex custom group.
12171
12172         * uudecode.el (uudecode): New custom group.
12173         (uudecode-decoder-program, uudecode-decoder-switches)
12174         (uudecode-use-external): Move to the uudecode custom group.
12175
12176         * netrc.el (top-level): Don't load `encrypt' features.
12177         (netrc-parse): Don't use encrypt.
12178         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12179
12180         * encrypt.el: Remove file.
12181
12182 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12185         matches on patches.
12186
12187         * gnus-art.el (gnus-article-browse-html-article):
12188         Mention `mm-text-html-renderer' in the doc string.
12189
12190         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12191         string.  Add comments.
12192
12193         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12194         if rhs is ASCII.
12195
12196 2007-12-01  Glenn Morris  <rgm@gnu.org>
12197
12198         * mail-source.el (top-level): Require format-spec before
12199         eval-when-compile.
12200
12201 2007-11-30  Glenn Morris  <rgm@gnu.org>
12202
12203         * encrypt.el: Require password, rather than autoloading password-read.
12204
12205 2007-11-29  Glenn Morris  <rgm@gnu.org>
12206
12207         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12208         (sasl-make-client, sasl-next-step, sasl-step-data)
12209         (sasl-step-set-data): Declare as functions.
12210
12211 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12212
12213         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12214
12215 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12216
12217         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12218         certs should be verified and what is to be done in the event of a
12219         verification failure.
12220
12221         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12222         caller can indicate whether the cache should be disregarded for this
12223         call.  This way the result of the call is reproducible at all times and
12224         can be considered a canonical server name for the supplied method.
12225         (gnus-agent-method-p): Canonicalize server names by pushing their
12226         method through `gnus-method-to-server' using the no-cache argument.
12227
12228         * gnus-srvr.el (gnus-server-insert-server-line):
12229         Call `gnus-method-to-server' with `no-cache' argument.
12230
12231         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12232         gnus-agent-possibly-synchronize-flags as this should be called when the
12233         server is actually being opened.
12234         (gnus-agent-possibly-synchronize-flags)
12235         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12236         flags file of an agentized server to the latter function.
12237
12238         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12239         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12240         after a connection has been established successfully.
12241
12242 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12243
12244         * gnus-art.el (article-display-face): Force to display face if called
12245         interactively; check if gnus-article-x-face-too-ugly matches author.
12246         (article-display-x-face): Display face even if From header is missing
12247         as article-display-face does.
12248
12249 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12250
12251         * hashcash.el (message-narrow-to-headers-or-head)
12252         (message-fetch-field, message-goto-eoh)
12253         (message-narrow-to-headers): Declare as functions.
12254
12255 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * mail-source.el (mail-sources): Default to fetch from file for
12258         compatibility with default of nnmail-spool-file.
12259
12260 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12261
12262         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12263         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12264         to look for encoded word that should be encoded again.
12265         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12266         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12267         encoding pattern.
12268         (rfc2047-decode-region): Switch strict regexp and loose one according
12269         to rfc2047-allow-irregular-q-encoded-words.
12270
12271 2007-11-25  Romain Francoise  <romain@orebokech.com>
12272
12273         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12274
12275 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12276
12277         * tls.el (tls-program): Provide more custom choices from
12278         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12279         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12280
12281 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12282
12283         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12284         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12285
12286         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12287         `nnmail-spool-file'.
12288
12289         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12290         `nnmail-spool-file'.
12291
12292         * gnus-move.el (gnus-change-server): Ditto.
12293
12294         * gnus-kill.el (gnus-batch-score): Ditto.
12295
12296         * gnus-cache.el (gnus-jog-cache): Ditto.
12297
12298         * gnus-msg.el (gnus-summary-reply):
12299         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12300
12301 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12302
12303         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12304         version.  Minor improvement to doc strings.
12305         (tls-program): Add comment.
12306
12307 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12308
12309         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12310         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12311         mismatch between the hostname provided in the certificate and the name
12312         of the host connnecting to.
12313         (open-tls-stream): Use them.  Check certificates against trusted root
12314         certificates.
12315
12316 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * gnus-cache.el (gnus-cache-generate-nov-databases):
12319         Use nnml-generate-nov-databases-directory instead of
12320         nnml-generate-nov-databases-1.
12321
12322 2007-11-24  Glenn Morris  <rgm@gnu.org>
12323
12324         * message.el (message-tool-bar-retro): Update for rename
12325         mail_send.xpm->mail-send.xpm.
12326
12327 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12328
12329         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12330         `smime-ldap-search' for Emacs 22 and up.
12331
12332 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12333
12334         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12335
12336         * message.el (message-send-mail-function): Fix error convention.
12337         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12338         (message-widen-reply, message-send-mail, message-talkative-question)
12339         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12340         (message-clone-locals, message-send-news): Use with-current-buffer.
12341         (message-insert-or-toggle-importance): Remove unused var `valid'.
12342         (message-make-references): Remove unused var `new-references'.
12343         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12344
12345 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12346
12347         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12348         (spam-split-symbolic-return-positive): Reflow docstring.
12349         (spam-backends, spam-summary-exit-behavior)
12350         (spam-mark-ham-unread-before-move-from-spam-group)
12351         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12352         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12353         (spam-clear-cache, spam-backend-check, spam-install-backend)
12354         (spam-install-statistical-backend, spam-list-of-processors)
12355         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12356         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12357         (spam-check-crm114, spam-initialize, spam-unload-hook):
12358         Fix typos in docstrings.
12359
12360 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12363         been checked if they have never been read and those group levels are
12364         higher than the one that a user specified.
12365
12366 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12369         foreign groups unless a group level is specified by a user.
12370         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12371
12372 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12373
12374         * message.el (message-send-mail-function): Require sendmail.
12375
12376 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12377
12378         * message.el (message-send-mail-function): Check for smtpmail too.
12379
12380         * utf7.el (utf7-encode, utf7-decode): Use coding system
12381         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12382
12383         * message.el (message-send-mail-function): New function.
12384         (message-send-mail-function): Set default using
12385         message-send-mail-function.  Adjust doc string.
12386         (message-send-mail-with-mailclient): New function.
12387
12388 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12389
12390         * smime.el (from):
12391         * rfc2047.el (message-posting-charset):
12392         * qp.el (mm-use-ultra-safe-encoding):
12393         * pop3.el (parse-time-months):
12394         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12395         * nnml.el (files):
12396         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12397         (jka-compr-compression-info-list, ange-ftp-path-format)
12398         (efs-path-regexp):
12399         * nndiary.el (files):
12400         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12401         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12402         (epg-digest-algorithm-alist, inhibit-redisplay)
12403         (password-cache-expiry):
12404         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12405         (pgg-output-buffer, password-cache-expiry):
12406         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12407         (efs-path-regexp):
12408         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12409         (inhibit-redisplay):
12410         * mm-uu.el (file-name, start-point, end-point, entry)
12411         (gnus-newsgroup-name, gnus-newsgroup-charset):
12412         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12413         (latin-unity-ucs-list):
12414         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12415         (mm-uu-binhex-decode-function):
12416         * message.el (gnus-message-group-art, gnus-list-identifiers)
12417         (rmail-enable-mime-composing, gnus-local-organization)
12418         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12419         (gnus-read-active-file, facemenu-add-face-function)
12420         (facemenu-remove-face-function, gnus-article-decoded-p)
12421         (tool-bar-mode):
12422         * mail-source.el (display-time-mail-function):
12423         * gnus-util.el (nnmail-pathname-coding-system)
12424         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12425         (gnus-original-article-buffer, gnus-user-agent)
12426         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12427         (xemacs-codename, sxemacs-codename, emacs-program-version):
12428         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12429         * gnus-start.el (gnus-agent-covered-methods)
12430         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12431         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12432         (gnus-newsgroup-headers, gnus-group-list-mode)
12433         (gnus-group-mark-positions, gnus-newsgroup-data)
12434         (gnus-newsgroup-unreads, nnoo-state-alist)
12435         (gnus-current-select-method, mail-sources)
12436         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12437         (nnmail-spool-file, gnus-cache-active-hashtb):
12438         * gnus-mh.el (mh-lib-progs):
12439         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12440         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12441         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12442         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12443         (gnus-group-buffer):
12444         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12445         (font-lock-set-defaults):
12446         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12447         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12448         (gnus-summary-post-menu, total-parts, type, condition, length):
12449         * gnus-agent.el (gnus-agent-read-agentview):
12450         * flow-fill.el (show-trailing-whitespace):
12451         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12452         eval-and-compile wrappers for byte compiler pacifiers.
12453
12454         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12455         (mm-display-inline-fontify): Check for featurep 'xemacs not
12456         extent-list.
12457
12458         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12459         itimer-list.
12460         (mm-create-image-xemacs): Only do something for XEmacs.
12461         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12462
12463         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12464
12465         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12466         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12467
12468 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12469
12470         * nnimap.el (nnimap-split-download-body):
12471         * gnus-demon.el (gnus-demon):
12472         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12473
12474 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12477         New macros.
12478         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12479         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12480         copy data from unibyte buffer to multibyte current buffer.
12481         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12482         to copy data from unibyte current buffer to multibyte buffer.
12483         (nntp-make-process-buffer): Make process buffer unibyte.
12484
12485         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12486
12487 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12488
12489         * pop3.el (pop3-open-server): Accept and process data more robustly at
12490         connection start to avoid spurious "POP SSL connection failed" errors.
12491
12492 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12495         read group names.
12496
12497 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12498
12499         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12500
12501 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12504         (nnmail-save-active): Use a unibyte buffer when saving active file,
12505         which may contain non-ASCII group names.
12506
12507         * nnml.el (nnml-request-group): Decode group names in messages.
12508
12509 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * message.el (message-citation-line-function)
12512         (message-insert-formatted-citation-line): Fix spelling of
12513         `message-insert-formated-citation-line'.
12514
12515 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12516
12517         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12518
12519 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12522         nnmail-pathname-coding-system.
12523
12524         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12525         that a user enters; decode group names in messages.
12526
12527         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12528
12529 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12530
12531         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12532
12533         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12534
12535         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12536         risky local variable.
12537
12538         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12539
12540 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12541
12542         * encrypt.el: Improve documentation to fix function name typo.
12543         Reported by Daiki Ueno <ueno@unixuser.org>.
12544
12545 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12548         even if the point is not in the last page of an article.
12549         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12550         back to the previous page.
12551
12552 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12555
12556 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12557
12558         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12559
12560 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12561
12562         * message.el (message-check-news-body-syntax):
12563         Avoid mm-string-as-multibyte.
12564         (message-hide-headers): Don't assume (point-min)==1.
12565
12566 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12567
12568         * message.el (message-remove-blank-cited-lines): Fix if remove is
12569         given.
12570         (message-bogus-address-regexp): New variable.
12571         (message-bogus-recipient-p): New function.
12572         (message-check-recipients): New command.
12573         (message-syntax-checks): Add `bogus-recipient'.
12574         (message-fix-before-sending): Add `bogus-recipient'.
12575
12576         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12577         (gnus-treat-body-boundary): Don't test window-system.
12578
12579 2007-10-28  Leo  <sdl.web@gmail.com>
12580
12581         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12582
12583 2007-10-28  Miles Bader  <miles@gnu.org>
12584
12585         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12586         at compile-time too.
12587
12588 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12589
12590         * gnus-msg.el (gnus-message-setup-hook):
12591         Add `message-remove-blank-cited-lines' to options.
12592
12593 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12594
12595         * message.el (message-remove-blank-cited-lines): New function.
12596         Suggested by Karl Plästerer.
12597
12598 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12599
12600         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12601         mapc.
12602
12603         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12604         (top-level): Use mapc to set functions to be traced for debugging.
12605
12606         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12607         called for effect with while loop.
12608
12609         * message.el (message-talkative-question): Replace mapcar called for
12610         effect with mapc.
12611
12612         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12613         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12614         called for effect with dolist.
12615
12616         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12617
12618         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12619         gnus-extra-headers and nnmail-extra-headers.
12620
12621         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12622         called for effect with dolist.
12623         (top-level): Use mapc to set functions to be traced for debugging.
12624
12625         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12626         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12627         dolist.
12628
12629         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12630         Replace mapcar called for effect with mapc.
12631         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12632         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12633         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12634         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12635
12636         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12637         remove-if that's a cl function.
12638
12639         * webmail.el (webmail-debug): Replace mapcar called for effect with
12640         dolist.
12641
12642         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12643         with mapc.
12644
12645 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12646
12647         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12648         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12649         with while loop.
12650
12651         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12652         functions from article-* functions.
12653         (gnus-multi-decode-header): Replace mapcar called for effect with
12654         dolist.
12655
12656         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12657         (gnus-bookmark-show-details): Replace mapcar called for effect with
12658         while loop.
12659
12660         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12661         called for effect with while loop.
12662
12663         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12664         with dolist.
12665
12666         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12667         Replace mapcar called for effect with dolist.
12668
12669         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12670
12671         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12672         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12673         Replace mapcar called for effect with dolist.
12674         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12675         mapc.
12676
12677         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12678         Replace mapcar called for effect with dolist.
12679         (gnus-topic-list): Replace mapcar called for effect with mapc.
12680
12681         * gnus.el: Use mapc instead of mapcar to add autoloads.
12682
12683 2007-10-23  Richard Stallman  <rms@gnu.org>
12684
12685         * gnus-group.el (gnus-group-highlight): Mark as risky.
12686
12687 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * gnus.el (gnus-server-to-method): Return method found first in
12690         gnus-newsrc-alist.
12691
12692         * gnus-art.el (gnus-article-highlight-signature)
12693         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12694         button overlay without the front stickiness.
12695
12696 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12697
12698         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12699         overview buffer needed a catch to receive its throw.
12700         (gnus-agent-flush-cache): Declare as interactive to make this function
12701         easier to use.
12702
12703 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12704
12705         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12706         `next-line'.
12707
12708 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12711         exclude address matching message-dont-reply-to-names.
12712
12713 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * gnus-util.el (gnus-string<): New function.
12716
12717         * gnus-sum.el (gnus-article-sort-by-author)
12718         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12719
12720 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12723         the frame-focus tag is set in gnus-buffer-configuration.
12724
12725 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12728         the front stickiness.
12729
12730 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12731
12732         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12733         url pattern; remove duplicate one.
12734         (gnus-article-extend-url-button): New function.
12735         (gnus-article-add-buttons): Use it.
12736         (gnus-button-push): Use concatenated url that it makes.
12737
12738 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12739
12740         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12741
12742 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12743
12744         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12745         Don't hardcode point-min==1.
12746
12747 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12748
12749         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12750         Fix comment about "iso8859-1".
12751
12752 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12753
12754         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12755         ones returned from the verify-function.
12756
12757         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12758         Call mml2015-extract-cleartext-signature if extraction failed.
12759
12760 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12761
12762         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12763         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12764         failed.
12765
12766 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12767
12768         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12769
12770 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12771
12772         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12773         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12774         recommends to use EasyPG instead of PGG.
12775
12776         * pgg.el: Revert to revision 6.23.2.16.
12777
12778         * pgg-def.el: Revert to revision 6.6.2.14.
12779
12780         * pgg-gpg.el: Revert to revision 6.23.2.34.
12781
12782 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12783
12784         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12785         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12786         thread for both the null and zero (kill/expire thread) universal prefix
12787         cases.
12788         (gnus-summary-expire-thread): Add new function to expire a thread,
12789         using gnus-summary-kill-thread.
12790         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12791         shortcuts for gnus-summary-expire-thread.
12792         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12793         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12794
12795 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12796
12797         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12798         extras value, so an extras entry can be deleted.
12799         (gnus-registry-delete-extra-entry): Use it.
12800         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12801         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12802         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12803         storage through the gnus-registry, and provide an appropriate API for
12804         it.
12805
12806 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12807
12808         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12809         Suggested by Leo <sdl.web@gmail.com>.
12810
12811         * gnus.el: Do.
12812
12813 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12816         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12817
12818         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12819
12820         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12821         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12822
12823 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12826         newline.
12827         (nnmbox-request-accept-article): Don't change article in source buffer;
12828         narrow to header to use message-fetch-field rather than
12829         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12830         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12831         as delimiters; make sure article ends with newline.
12832         (nnmbox-delete-mail): Correct last position of article to be deleted;
12833         ignore X-Gnus-Newsgroup header in article body.
12834         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12835         positions; make sure article ends with newline.
12836
12837         * message.el (message-display-abbrev): Don't infloop when a user
12838         inserts SPC in the beginning of header.
12839
12840         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12841         coding-system-for-read and coding-system-for-write for XEmacs having no
12842         file-coding feature.
12843
12844         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12845
12846 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12847
12848         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12849         list of groups not followed by default.  Fix type to be regexp.
12850         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12851
12852 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12853
12854         * hmac-def.el (define-hmac-function): Switch from old-style to
12855         new-style backquotes.
12856
12857         * md4.el (md4-make-step): Likewise.
12858
12859 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12862         raw-text coding system when saving .newsrc file, which may contain
12863         non-ASCII group names.
12864
12865 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * gnus-cus.el (gnus-score-extra): New widget.
12868         (gnus-score-extra-convert): New function.
12869         (gnus-score-customize): Use it for Extra.
12870
12871 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12872
12873         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12874         (mml2015-mailcrypt-clear-verify): Use it.
12875         (mml2015-gpg-clear-verify): Use it.
12876         (mml2015-pgg-clear-verify): Use it.
12877         (mml2015-epg-clear-verify): Replace the current part with the output
12878         from GnuPG; don't extract the plaintext by itself.
12879
12880         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12881         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12882         mml2015-clear-verify-function; don't touch the armor headers or
12883         dash-escaped text here.
12884
12885 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12888         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12889         parts, or application/octet-stream as a last resort.
12890         (gnus-mime-view-part-as-type): Don't toggle display.
12891         (gnus-mime-view-part-as-charset): Don't turn off display before
12892         querying charset.
12893
12894         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12895         stuff to undisplayer function in Emacs.
12896         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12897
12898         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12899         text/calendar parts.
12900
12901 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12902
12903         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12904         decoding text/calendar parts.
12905
12906         * message.el (message-forward-make-body-mime): Always mark body as
12907         having no illegible text; remove signed-or-encrypted argument.
12908         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12909
12910         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12911         (mml-generate-mime-1): Don't encode body if it is specified to be in
12912         raw form; don't make buffer be unibyte when inserting multibyte string.
12913
12914 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12915
12916         * sha1.el: Fix up comment style.
12917         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12918         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12919
12920         * hex-util.el: Fix up comment style.
12921         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12922
12923         * gnus-salt.el: Use with-current-buffer.
12924         (gnus-pick-setup-message): Fix long-standing typo.
12925
12926 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * imap.el (imap-logout-timeout): New variable.
12929         (imap-logout, imap-logout-wait): New functions.
12930         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12931
12932         * nnimap.el (nnimap-logout-timeout): New server variable.
12933         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12934         nnimap-logout-timeout.
12935
12936         * gnus-art.el (gnus-article-summary-command-nosave)
12937         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12938
12939 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * gnus.el (gnus-maximum-newsgroup): New variable.
12942
12943         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12944         according to gnus-maximum-newsgroup.
12945
12946         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12947         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12948         Limit the range of articles according to gnus-maximum-newsgroup.
12949
12950 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12951
12952         * gnus-art.el (gnus-sticky-article): Fix problems described in
12953         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12954         Don't perform gnus-configure-windows here; reuse existing sticky
12955         article buffer.
12956
12957         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12958         it doesn't exist in gnus-article-mode.
12959
12960 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12963         (gnus-agent-decoded-group-name): New function.
12964         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12965         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12966
12967 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12968
12969         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12970         Add binding for gnus-sticky-article.
12971         (gnus-summary-exit): Don't kill sticky article buffers.
12972
12973         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12974         article buffer.
12975         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12976         (gnus-kill-sticky-article-buffers): New commands.
12977
12978 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * nntp.el (nntp-xref-number-is-evil): New server variable.
12981         (nntp-find-group-and-number): If it is non-nil, don't trust article
12982         numbers in the Xref header.
12983
12984 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * gnus-agent.el (gnus-agent-read-group): New function.
12987         (gnus-agent-flush-group, gnus-agent-expire-group)
12988         (gnus-agent-regenerate-group): Use it.
12989         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12990         nnmail-pathname-coding-system.
12991
12992 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12995
12996         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12997         that are unread as unread, and also as selected so that information of
12998         marks having been changed by a user may be updated when exiting group.
12999
13000 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13001
13002         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13003
13004 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13007         calculated ignoring signature parts to gnus-treat-article.
13008
13009 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13012         a point here in order to keep the window start.
13013         (gnus-insert-mime-security-button): Make a button overlay without the
13014         front stickiness.
13015         (gnus-mime-display-security): Goto the end of a button.
13016
13017         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13018
13019 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13022         group-name-at-point.
13023         (gnus-group-completing-read): New function that offers decoded
13024         non-ASCII group names for completion.
13025         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13026         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13027         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13028         (gnus-group-fetch-control): Use it.
13029         (gnus-fetch-group): Use group-name-at-point for the initial value
13030         rather than the default value; use gnus-alive-p.
13031
13032         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13033         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13034         (gnus-summary-post-news): Use gnus-group-completing-read.
13035
13036         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13037         (gnus-read-move-group-name): Decode group name for completion.
13038
13039 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13040
13041         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13042         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13043         Yamaoka slightly modified the code).
13044
13045 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13048         (nnmail-split-incoming): Bind it.
13049
13050         * nnml.el (nnml-group-name-charset): New function.
13051         (nnml-decoded-group-name): Use it; don't decode group name if
13052         nnmail-group-names-not-encoded-p is non-nil.
13053         (nnml-encoded-group-name): New function.
13054         (nnml-group-pathname): Inline nnml-decoded-group-name.
13055         (nnml-request-expire-articles): Decode group name in message.
13056         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13057         nnmail-pathname-coding-system.
13058         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13059         not decoded ones according to nnmail-group-names-not-encoded-p.
13060         (nnml-generate-active-info): Use nnml-encoded-group-name.
13061
13062 2007-08-08  Glenn Morris  <rgm@gnu.org>
13063
13064         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13065         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13066         doc-strings and comments.
13067
13068 2007-07-25  Glenn Morris  <rgm@gnu.org>
13069
13070         * Relicense all FSF files to GPLv3 or later.
13071
13072 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13073
13074         * gnus-sum.el (gnus-summary-move-article):
13075         Make gnus-summary-respool-article work.
13076
13077 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13078
13079         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13080         string.
13081
13082 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13083
13084         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13085         that should be ignored when comparing distant RSS articles with local
13086         ones.
13087         (nnrss-make-hash-index): New function.  Create a hash index according
13088         to the ignored fields.
13089         (nnrss-check-group): Use it.
13090
13091 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13094
13095         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13096
13097         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13098         the new optional argument ENCODED is non-nil.
13099         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13100         coding system for encoding group name.
13101         (gnus-group-make-rss-group): Pass un-encoded group name to
13102         gnus-group-make-group.
13103         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13104         encoded.
13105
13106         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13107         Encode group name to which articles are moved or copied.
13108         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13109         coding system for encoding Newsgroup, Followup-To and Xref headers.
13110
13111         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13112         marks; use nnheader-file-coding-system to write a file.
13113         (nnagent-retrieve-headers): Bind file-name-coding-system to
13114         nnmail-pathname-coding-system.
13115
13116         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13117
13118         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13119         (nnml-request-article, nnml-request-create-group)
13120         (nnml-request-rename-group, nnml-find-id)
13121         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13122         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13123         (nnml-save-marks): Use nnml-group-pathname instead of
13124         nnmail-group-pathname.
13125
13126         (nnml-request-create-group, nnml-request-expire-articles)
13127         (nnml-request-move-article, nnml-request-delete-group)
13128         (nnml-deletable-article-p, nnml-possibly-create-directory)
13129         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13130         (nnml-open-marks): Bind file-name-coding-system to
13131         nnmail-pathname-coding-system.
13132
13133         (nnml-request-article): Pass server argument to nnml-find-group-number.
13134         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13135         Pass server argument to nnml-possibly-create-directory.
13136         (nnml-request-accept-article): Pass server argument to
13137         nnml-active-number and nnml-save-mail.
13138         (nnml-find-group-number): Pass server argument to nnml-find-id.
13139         (nnml-request-update-info): Pass server argument to
13140         nnml-marks-changed-p.
13141
13142         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13143         (nnml-save-mail, nnml-active-number): Add server argument.
13144
13145         (nnml-request-delete-group): Warn if group is missing.
13146         (nnml-get-nov-buffer): Decode group name.
13147         (nnml-generate-active-info): Encode group name.
13148         (nnml-open-marks): Decode group name in messages.
13149
13150 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13151
13152         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13153         if it is not specified.
13154         (gnus-article-pipe-part, gnus-article-save-part)
13155         (gnus-article-interactively-view-part, gnus-article-copy-part)
13156         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13157         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13158         (gnus-article-replace-part, gnus-article-delete-part)
13159         (gnus-article-view-part-as-type): Pass raw prefix argument to
13160         gnus-article-part-wrapper.
13161
13162 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * gnus-agent.el (gnus-agent-save-active):
13165         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13166
13167         * gnus-cache.el (gnus-cache-save-buffers)
13168         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13169         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13170         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13171         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13172         (gnus-cache-generate-active, gnus-cache-rename-group)
13173         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13174         (gnus-cache-update-overview-total-fetched-for):
13175         Bind file-name-coding-system to nnmail-pathname-coding-system.
13176         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13177         New variables.
13178         (gnus-cache-decoded-group-name): New function.
13179         (gnus-cache-file-name): Use it.
13180         (gnus-cache-generate-active): Use non-decoded group name for active.
13181
13182         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13183         right place.
13184         (gnus-write-active-file): Don't break non-ASCII group names.
13185
13186         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13187         nnmail-pathname-coding-system.
13188
13189         * lpath.el: Bind default-file-name-coding-system,
13190         file-name-coding-system and language-info-alist for XEmacs.
13191
13192         * gnus-uu.el (gnus-uu-decode-save): Typo.
13193
13194 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13197
13198 2007-07-14  David Kastrup  <dak@gnu.org>
13199
13200         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13201         finishing actions if we did not edit the article.
13202
13203 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13206         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13207         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13208         (gnus-agent-flush-group, gnus-agent-flush-cache)
13209         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13210         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13211         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13212         (gnus-agent-regenerate-group)
13213         (gnus-agent-update-files-total-fetched-for)
13214         (gnus-agent-update-view-total-fetched-for):
13215         Bind file-name-coding-system to nnmail-pathname-coding-system.
13216         (gnus-agent-group-pathname): Don't encode file names by
13217         nnmail-pathname-coding-system.
13218         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13219         coding-system-for-write instead of buffer-file-coding-system to
13220         gnus-agent-file-coding-system.
13221
13222         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13223         Decode group name.
13224
13225         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13226
13227         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13228         (gnus-read-newsrc-el-file): Make group names unibyte.
13229
13230         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13231         nnmail-pathname-coding-system.
13232
13233         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13234         (nnrss-request-delete-group): Bind file-name-coding-system to
13235         nnmail-pathname-coding-system.
13236         (nnrss-read-server-data, nnrss-read-group-data):
13237         Bind file-name-coding-system correctly.
13238         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13239
13240         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13241         (nntp-server-to-method-cache): New variable.
13242         (nntp-group-pathname): New function that decodes non-ASCII group names.
13243         (nntp-possibly-create-directory, nntp-marks-changed-p)
13244         (nntp-save-marks, nntp-open-marks): Use it.
13245         (nntp-possibly-create-directory, nntp-open-marks):
13246         Bind file-name-coding-system to nnmail-pathname-coding-system.
13247         (nntp-open-marks): Decode group names when bootstrapping marks.
13248
13249         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13250         Newsgroups and Followup-To headers.
13251
13252 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13255         (gnus-server-closed-face, gnus-server-denied-face)
13256         (gnus-server-offline-face): Remove variable.
13257         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13258
13259         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13260         of modifying message-stack directly for XEmacs.
13261
13262         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13263         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13264         if the coding-system argument is nil for XEmacs.
13265
13266         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13267         mm-charset-override-alist.
13268
13269         * rfc2047.el: Don't require base64; require rfc2045 for the function
13270         rfc2045-encode-string.
13271         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13272         to quote the parameter value.
13273
13274 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13275
13276         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13277         form in gnus-group-name-charset-method-alist.
13278
13279         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13280         overrides the default layout edit-form.
13281
13282         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13283
13284         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13285
13286 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13289         as unfetched articles.
13290
13291 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13292
13293         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13294
13295 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13298         original back end that keeps marks in the local system.
13299
13300 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13301
13302         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13303         arg of pop-to-buffer for XEmacs.
13304         (gnus-article-read-summary-keys): Ditto; don't restore window
13305         configuration if summary command ends up with neither article buffer
13306         nor summary buffer; describe bindings if summary keys end with C-h.
13307
13308 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * message.el (message-fix-before-sending): Skip raw message part to be
13311         forwarded while checking illegible text.
13312         (message-forward-make-body-mime, message-forward-make-body):
13313         Mark signed or encrypted raw message as having no illegible text.
13314
13315 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13318         (gnus-message-with-timestamp-1): New macro.
13319         (gnus-message-with-timestamp): New function.
13320         (gnus-message): Use them.
13321
13322         * nnheader.el (nnheader-message): Use them.
13323
13324 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13327         .newsrc.eld file.
13328
13329 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-agent.el (gnus-agent-fetch-headers)
13332         (gnus-agent-retrieve-headers):
13333         Bind gnus-decode-encoded-address-function to identity.
13334
13335         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13336         available also when the server returns simply a dot.
13337
13338         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13339
13340 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13343
13344 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-ems.el (gnus-x-splash): Make it work.
13347
13348         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13349         from being used.
13350
13351         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13352
13353 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13356         4th and the 5th arguments.
13357
13358         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13359         the front stickiness.
13360         (gnus-article-summary-command-nosave): Correct the order of the
13361         arguments passed to pop-to-buffer.
13362         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13363         summary command ends up with the article buffer.
13364
13365         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13366         the same faces.
13367
13368 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13369
13370         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13371
13372 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13373
13374         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13375         * gnus-sum.el (gnus-summary-highlight):
13376         * pgg.el (pgg-sign-region, pgg-sign):
13377         * mail-source.el (mail-source-delete-old-incoming-confirm):
13378         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13379
13380 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * gnus-art.el (gnus-mime-view-part-externally)
13383         (gnus-mime-view-part-internally): Fix predicate function passed to
13384         completing-read.
13385
13386         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13387
13388         * gnus.el (gnus-update-message-archive-method): Add :version.
13389
13390 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus.el (gnus-update-message-archive-method): New variable.
13393
13394         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13395         according to gnus-message-archive-method if
13396         gnus-update-message-archive-method is non-nil.
13397
13398 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13401         Suggested by Loic Dachary <loic@dachary.org>.
13402         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13403
13404 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * message.el (message-pop-to-buffer): Add switch-function argument.
13407         (message-mail): Pass switch-function argument to it.
13408
13409 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13410
13411         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13412         Improve doc string.
13413
13414 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13417         (gnus-header-content):
13418         * gnus-cite.el (gnus-cite-10):
13419         * gnus-srvr.el (gnus-server-closed):
13420         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13421         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13422         (gnus-group-mail-3-empty, gnus-group-mail-low)
13423         (gnus-group-mail-low-empty, gnus-splash):
13424         * message.el (message-header-to, message-header-cc)
13425         (message-header-subject, message-header-other, message-header-name)
13426         (message-header-xheader, message-separator, message-cited-text)
13427         (message-mml): Lighten colors of faces used for dark background.
13428
13429 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13430
13431         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13432         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13433
13434 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * message.el (message-narrow-to-headers-or-head):
13437         Ignore mail-header-separator in the body.
13438
13439 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13440
13441         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13442         same as window size.
13443
13444 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13445
13446         * message.el (message-font-lock-keywords): Use message-header-xheader
13447         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13448         ahead of the anything pattern, to get it recognized.
13449
13450 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13453         spam.el loads uses it in the compiled defadvice form.
13454
13455 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13456
13457         * gnus-sum.el (gnus-articles-to-read)
13458         (gnus-summary-insert-old-articles): Don't truncate group name for
13459         `read-string'.
13460
13461         * gnus-util.el (gnus-limit-string): Delete this function.
13462
13463         * gnus-sum.el (gnus-simplify-subject-fully):
13464         Use `truncate-string-to-width' instead.
13465
13466 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13467
13468         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13469         Tell if, on summary exit, the next group has to be selected.
13470         (gnus-summary-exit): Use it.
13471
13472 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13473
13474         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13475         non-break space.
13476
13477 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13480         Check if group is not a directory.
13481         (nnfolder-request-expire-articles): Don't delete articles if the target
13482         group is not available.
13483
13484         * nnml.el (nnml-request-create-group): Properly check if group is not a
13485         file.
13486         (nnml-request-expire-articles): Don't delete articles if the target
13487         group is not available.
13488
13489         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13490         Don't quote characters that are within parentheses.
13491
13492 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13495         (gnus-handle-ephemeral-exit): Select article according to it.
13496
13497 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13498
13499         * message.el (message-insert-formated-citation-line): Remove newline.
13500         (message-citation-line-format): Add final \n here so that the user can
13501         avoid a blank line.
13502
13503 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13504
13505         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13506         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13507         Update lanl/arXiv support.
13508
13509 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * gnus.el: Bump version number.
13512
13513 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13514
13515         * gnus.el (gnus-version-number): Bump version.
13516
13517 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13518
13519         * gnus.el: No Gnus v0.6 is released.
13520
13521 2007-04-27  Didier Verna  <didier@xemacs.org>
13522
13523         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13524         * gmm-utils.el (gmm-regexp-concat): ... here.
13525         * message.el: Don't require 'gnus-util.
13526         (message-dont-reply-to-names): Handle name change above.
13527         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13528
13529 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13532         since the initial value varies according to the system.
13533
13534 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13537
13538 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13539
13540         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13541
13542 2007-04-24  Didier Verna  <didier@xemacs.org>
13543
13544         Improve the type of gnus-ignored-from-addresses.
13545         * gnus-util.el (gnus-orify-regexp): New function.
13546         * message.el (gnus-util): Require it.
13547         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13548         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13549         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13550
13551 2007-04-24  Didier Verna  <didier@xemacs.org>
13552
13553         * gnus-sum.el:
13554         * gnus-utils.el: Fix some trailing whitespaces.
13555
13556 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13559         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13560         article's Message-ID; refer parent article in summary buffer.
13561
13562         * message.el (message-bounce): Call mime-to-mml.
13563
13564         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13565         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13566         optimize and/or forms properly.
13567
13568 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13571         URL.
13572
13573 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13574
13575         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13576
13577 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13580         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13581         displayed of multipart/alternative part if it is invoked from summary
13582         buffer.
13583
13584         * mm-view.el (mm-inline-text-html-render-with-w3m)
13585         (mm-inline-text-html-render-with-w3m-standalone)
13586         (mm-inline-render-with-function): Use mail-parse-charset by default.
13587
13588 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13589
13590         * parse-time.el (parse-time-string-chars): Check if CHAR
13591         is less than the length of parse-time-syntax.
13592
13593 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13596         from gnus-newsgroup-processable.
13597
13598 2007-04-16  Didier Verna  <didier@xemacs.org>
13599
13600         * gnus-msg.el (gnus-configure-posting-styles):
13601         Handle message-signature-directory properly with :file syntax.
13602         Reported by "Leo".
13603
13604 2007-04-11  Didier Verna  <didier@xemacs.org>
13605
13606         New user option: message-signature-directory.
13607         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13608         * message.el (message-insert-signature): Ditto.
13609         * message.el (message-signature-file): Doc update.
13610         * message.el (message-signature-directory): New.
13611
13612 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * gnus-msg.el (gnus-inews-yank-articles):
13615         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13616
13617 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * message.el (message-yank-original): Make sure cited text ends with
13620         newline; don't exchange point and mark.
13621
13622 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13623
13624         * tls.el (open-tls-stream): Properly handle case where there
13625         is no associated buffer.
13626
13627 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13628
13629         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13630         message-yank-original, make sure (< mark TEXT point).
13631
13632 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13633
13634         * message.el (message-fill-column): New variable.
13635         (message-mode): Use it.  Add comment on a possible new hook.
13636
13637         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13638         (nnmail-get-new-mail): Reformat.
13639
13640         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13641
13642         * gmm-utils.el: Fix Commentary.
13643         (gmm-tool-bar-from-list): Fix typo in doc string.
13644
13645 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13646
13647         * message.el (message-yank-original): Don't switch point and mark
13648         unnecessarily to put point and mark as documented.
13649
13650 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13651
13652         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13653         from the message heads.
13654
13655 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13656
13657         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13658         article buffer does not have a window.  This may not be the best
13659         solution but is certainly better than setting the start of the null,
13660         that is the current, window.
13661
13662 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13663
13664         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13665         (gnus-draft-setup): Run it.
13666
13667         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13668         gnus-score-fast-scoring.  Allow regexp.
13669         (gnus-score-headers): Use it.
13670
13671         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13672         XEmacs.
13673
13674         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13675         string.
13676         (gnus-button-alist): Also catch `<f1> k ...'.
13677         (gnus-treat-display-x-face): Fix doc string.
13678
13679 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13680
13681         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13682         evaluation of gnus-extended-version to ensure correct generation of the
13683         User-Agent header when message-generate-headers-first is used.
13684
13685 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13686
13687         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13688         hashcash-path is nil.  Don't call callback with incorrect number of
13689         parameters if val is 0.
13690
13691 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13692
13693         * message.el (message-required-news-headers):
13694         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13695
13696 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13697
13698         * tls.el (open-tls-stream): In handshake-waiting loop,
13699         don't wait more if there is output available to process.
13700
13701 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13702
13703         * tls.el (tls-program): Doc fix.
13704
13705 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * message.el (message-generate-new-buffers): Change the meaning of the
13708         nil value; add `standard' to the choices; treat t as `unique'; improve
13709         doc string.
13710         (gnus-select-frame-set-input-focus): Autoload.
13711         (message-buffer-name): Search for the existing message buffer if
13712         message-generate-new-buffers is nil or `standard'; treat the value t of
13713         message-generate-new-buffers as `unique'.
13714         (message-pop-to-buffer): Raise the frame already displaying the message
13715         buffer; clear the echo area after querying.
13716         (message-setup): Pass the `continue' argument to compose-mail.
13717         (message-mail): Prefer `switch-function' if it is given; search for the
13718         existing message buffer if the `continue' argument is non-nil; pass
13719         continue and switch-function arguments to compose-mail by way of
13720         message-setup.
13721         (message-mail-other-window): Adjust argument of message-setup.
13722         (message-mail-other-frame): Ditto.
13723
13724 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13725
13726         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13727         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13728         to turn font-lock on when turning gnus-message-citation-mode on.
13729
13730 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13731
13732         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13733         (mml-smime-function-alist): New variable; add epg as the backend.
13734         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13735         mml-smime- functions instead.
13736         * mm-view.el: Require smime.
13737
13738 2007-03-05  Didier Verna  <didier@xemacs.org>
13739
13740         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13741         instead of just inheritance for posting styles.
13742         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13743
13744 2007-02-24  Chris Moore  <dooglus@gmail.com>
13745
13746         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13747         * pgg-pgp.el (pgg-pgp-encrypt-region):
13748         * pgg-gpg.el (pgg-gpg-encrypt-region):
13749         Check pgg-encrypt-for-me if no other recipients.
13750
13751 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13752
13753         * tls.el (tls-certtool-program): Fix custom type.
13754
13755 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13758         and point-at-eol instead of line-(beginning|end)-position.
13759
13760         * assistant.el (assistant-parse-buffer): Ditto.
13761
13762         * netrc.el (netrc-parse-services): Ditto.
13763
13764 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13765
13766         * mml2015.el (mml2015-epg-find-usable-key): New function.
13767         (mml2015-epg-sign): Use it.
13768         (mml2015-epg-encrypt): Use it.
13769
13770 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * message.el (message-make-in-reply-to): Quote name containing
13773         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13774         if there are special characters.  Reported by NAKAJI Hiroyuki
13775         <nakaji@jp.freebsd.org>.
13776
13777 2007-02-27  Didier Verna  <didier@xemacs.org>
13778
13779         Include the group parameters as well as the topic ones in the
13780         inheritance filter process.
13781         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13782         argument GROUP-PARAMS-LIST.
13783         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13784
13785 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * nntp.el (nntp-never-echoes-commands)
13788         (nntp-open-connection-functions-never-echo-commands): New variables.
13789         (nntp-send-command): Use them.
13790
13791 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13792
13793         * mml2015.el (mml2015-epg-verify): Simplify.
13794
13795 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * mml.el (mml-content-disposition-alist): New user option.
13798         (mml-content-disposition): New function.
13799         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13800         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13801
13802 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13803
13804         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13805         verification.
13806
13807 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13808
13809         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13810         articles posted in the last 24 hours.
13811
13812 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13813
13814         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13815
13816 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13817
13818         * nntp.el (nntp-send-command): Don't wait for echoes when
13819         nntp-open-ssl-stream is used.
13820
13821 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13824         (gnus-message-add-citation-keywords)
13825         (gnus-message-remove-citation-keywords): Remove.
13826         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13827         directly, make the variables in font-lock-defaults buffer-local, add
13828         gnus-message-citation-keywords to them and then update the value of
13829         font-lock-keywords.
13830
13831 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * message.el (message-cite-original-1): Don't call
13834         gnus-article-highlight-citation.
13835
13836         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13837         citations; fix line count.
13838
13839 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13842         (gnus-message-add-citation-keywords)
13843         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13844         versions of font-lock-add-keywords and font-lock-remove-keywords to
13845         work with XEmacs correctly.
13846
13847 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * gnus-cite.el (gnus-cite-face-list): Set the values of
13850         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13851         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13852         (gnus-message-cite-prefix-regexp): New variable.
13853         (gnus-message-search-citation-line): Use it; protect against long
13854         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13855         the 0th match data for Emacs.
13856         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13857         (gnus-message-add-citation-keywords): Append keywords rather than
13858         prepending; emulate font-lock-add-keywords if it is not available.
13859         (gnus-message-remove-citation-keywords):
13860         Emulate font-lock-remove-keywords if it is not available.
13861
13862         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13863
13864         * message.el (message-cite-prefix-regexp): Set the value of
13865         gnus-message-cite-prefix-regexp.
13866
13867 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13868
13869         * nnweb.el (nnweb-google-parse-1): Update parser.
13870
13871 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13872
13873         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13874
13875 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13876
13877         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13878         regexp.
13879
13880 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13883         string-to-multibyte.
13884         (uudecode-decode-region-internal): Use it.
13885
13886         * lpath.el: Fbind string-as-multibyte for XEmacs.
13887
13888 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13889
13890         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13891         Fix custom choice.
13892
13893         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13894
13895 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13896
13897         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13898
13899         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13900         `write-region' to respect `mm-inhibit-file-name-handlers'.
13901
13902 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13903
13904         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13905         Use gnus-home-directory instead of "~/" or "$HOME".
13906
13907 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13908
13909         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13910         to mention filename.
13911         Add comments at beginning regarding usage.
13912         (encrypt-write-file-contents): Change interactive so a string is
13913         acceptable.  If the file has no associated model, show an error instead
13914         of a nonsense prompt.
13915
13916 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13917
13918         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13919         Thanks to Yoshihiko Yamada for kind notification of this typo.
13920
13921 2007-01-12  Kenichi Handa  <handa@m17n.org>
13922
13923         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13924         multibyte buffer.
13925
13926 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * gnus-score.el (gnus-score-fast-scoring): New variable.
13929         (gnus-score-headers): Use it.
13930
13931         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13932
13933         * message.el (message-cite-original-1):
13934         Call gnus-article-highlight-citation if requested.
13935         (message-make-from): Allow name and address as optional arguments.
13936
13937         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13938
13939         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13940         bugs to doc string.
13941         (gnus-button-alist): Add mid\\|message-id.
13942         (gnus-button-fetch-group): Extend for use in
13943         `browse-url-browser-function'.
13944         (gnus-button-url-regexp): Try to catch paired parentheses like in
13945         Wikipedia URLs.
13946
13947         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13948         Suggested by Simon Krahnke <overlord@gmx.li>.
13949
13950 2007-01-13  Romain Francoise  <romain@orebokech.com>
13951
13952         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13953         Update copyright.
13954
13955 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13956
13957         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13958
13959 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13960
13961         * gnus-registry.el (gnus-registry-unfollowed-groups)
13962         (gnus-registry-split-fancy-with-parent): Fix documentation.
13963
13964 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13965
13966         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13967         from nnweb groups.
13968
13969 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13970
13971         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13972         Xref urls.  Erase buffer before requesting head.
13973
13974         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13975
13976 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13977
13978         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13979         customizable.
13980
13981 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13982
13983         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13984         no signing key is found.
13985         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13986         no encrypting and/or signing key is found.
13987
13988 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13991
13992 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13993
13994         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13995         headers read from disk with the ones newly found in the current search.
13996         This should no longer cause problems, because the article numbers in
13997         Gmane's `nov.php' output are ignored since the previous change.
13998
13999 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14000
14001         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14002
14003 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14006         replace-regexp-in-string; bind url-version; fbind display-images-p and
14007         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14008         find-face and set-itimer-function for Emacs; bind itimer-list for
14009         Emacs.
14010
14011         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14012
14013 2007-01-01  Romain Francoise  <romain@orebokech.com>
14014
14015         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14016
14017 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14018
14019         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14020         `define-minor-mode' macro definition expanded properly.
14021         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14022         exclude it there.
14023
14024         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14025         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14026         `fboundp' test.
14027         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14028         This is OK to autoload in (S)XEmacs now.
14029
14030 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14031
14032         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14033         keystroke.
14034         (gnus-summary-limit-to-singletons): Fix typo.
14035
14036         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14037         else fails.
14038
14039 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14040
14041         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14042         docstring.
14043
14044         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14045         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14046         (gnus-summary-insert-dormant-articles): Fix typo in message.
14047
14048 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14051         nil for XEmacs.
14052         (gnus-message-citation-mode): Don't autoload in XEmacs.
14053
14054         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14055
14056 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14057
14058         * nnimap.el (nnimap-expunge-search-string):
14059         Mention nnimap-search-uids-not-since-is-evil in docstring.
14060
14061 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * spam.el: Revert to make-obsolete-variable because
14064         define-obsolete-variable-alias is not supported in Emacs 21.
14065
14066         * spam.el (spam-ifile-path, spam-ifile-database-path)
14067         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14068         make-obsolete-variable.
14069         (spam-bsfilter-path, spam-bsfilter-program)
14070         (spam-spamassassin-path, spam-spamassassin-program)
14071         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14072         Don't use "path" inappropriately.
14073         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14074         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14075         variable names.
14076
14077 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14078
14079         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14080         summary buffer.
14081
14082         * password.el (password-cache-remove): Use clear-string to burn
14083         password, if available.
14084
14085 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14086
14087         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14088
14089         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14090
14091         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14092         (gnus-message-highlight-citation): Move defcustom here from
14093         gnus-cite.el.
14094         (gnus-message-citation-mode): Autoload.
14095
14096         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14097         checks to make it compile with XEmacs.
14098         (gnus-message-citation-mode): New minor mode.
14099         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14100         (gnus-message-highlight-citation): New variables.
14101         (gnus-message-search-citation-line)
14102         (gnus-message-add-citation-keywords)
14103         (gnus-message-remove-citation-keywords)
14104         (turn-on-gnus-message-citation-mode)
14105         (turn-off-gnus-message-citation-mode): New functions.
14106
14107 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14108
14109         * gnus-cite.el: Enable highlighting of different citation levels in
14110         message-mode.
14111
14112 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * message.el (message-make-fqdn): Fix comment.
14115         (message-bogus-system-names): Add ".local".
14116
14117         * spam.el (spam-ifile-path, spam-ifile-program)
14118         (spam-ifile-database-path, spam-ifile-database)
14119         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14120         Don't use "path" inappropriately.
14121         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14122         strings.
14123         (spam-check-ifile, spam-ifile-register-with-ifile)
14124         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14125         Use new variable names.
14126
14127         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14128         (gnus-treat-display-smileys): Simplify using
14129         gnus-image-type-available-p.
14130
14131         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14132         available.
14133
14134         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14135         Use `display-images-p' if available.
14136
14137 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14138
14139         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14140         one after turning on the buffer's multibyteness instead of decoding
14141         them directly in the unibyte buffer that causes unexpected conversion
14142         in Emacs 23 (unicode).
14143
14144 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14145
14146         * message.el (message-generate-hashcash): Fix custom type.
14147
14148 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14151
14152 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14153
14154         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14155         disconnect icons.  Add help text.
14156
14157 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14158
14159         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14160         negated to be consistent with the others we handle.
14161
14162 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14163
14164         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14165         version of gnus-summary-buffer to something, so that we can use two
14166         article buffers at the same time.
14167
14168 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14169
14170         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14171         trigger all the extra headers.
14172         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14173         sorting.
14174
14175 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14176
14177         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14178         solid groups.
14179
14180 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14181
14182         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14183
14184 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14185
14186         * legacy-gnus-agent.el: Add Copyright notice.
14187
14188 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14189
14190         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14191
14192 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14193
14194         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14195
14196         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14197         to make it work reliably in CVS Emacs.
14198         (gnus-summary-limit-strange-charsets-predicate)
14199         (gnus-summary-limit-to-predicate): New functions.
14200
14201 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14202
14203         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14204         specifying array size.
14205         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14206         array if it is too small.
14207         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14208         (gnus-sort-threads-loop): New function.
14209
14210 2006-12-06  Chris Moore  <dooglus@gmail.com>
14211
14212         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14213         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14214
14215 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14216
14217         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14218         options.
14219
14220 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14221
14222         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14223         DOS-ing the recipient.
14224
14225         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14226         the headers when creating the mapping to avoid mismappings.
14227         (nnweb-gmane-create-mapping): Always nix out old mapping.
14228
14229 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14232         and mm-verify-option to never.
14233
14234 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14235
14236         * message.el (message-signed-or-encrypted-p): New function.
14237         (message-forward-make-body): Use it.
14238
14239         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14240         Replace encode-coding-string with mm-encode-coding-string.
14241
14242 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * nneething.el (nneething-decode-file-name):
14245         Replace decode-coding-string with mm-decode-coding-string.
14246
14247         * gnus-int.el (gnus-open-server): Say failed server's name.
14248
14249 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14250
14251         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14252         strings to a single string.  Quote `errors-file-name'.
14253         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14254         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14255         Adjust calls.  Use `shell-quote-argument'.
14256
14257 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14258
14259         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14260         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14261
14262         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14263         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14264         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14265         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14266         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14267         (gnus-subscribe-newsgroup, gnus-1):
14268         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14269         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14270         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14271         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14272
14273 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14274
14275         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14276         keystroke.
14277         (gnus-summary-limit-to-bodies): Implement headersp.
14278
14279 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14280
14281         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14282
14283 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14286
14287 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14288
14289         * message.el (message-generate-hashcash): Expand range of values to
14290         include `opportunistic'.
14291         (message-send-mail): Use it.
14292
14293 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14294
14295         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14296         and comment it.
14297
14298         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14299
14300 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * gnus-util.el (gnus-extract-address-components): Improve comment.
14303
14304 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * gnus-util.el (gnus-extract-address-components): Work with address in
14307         which the name portion contains @.
14308
14309         * lpath.el: Fbind custom-autoload.
14310
14311 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14312
14313         * gnus.el (gnus-start): Move custom group up.
14314         (gnus-select-method): Don't autoload, but make it available for
14315         `customize-variable'.
14316         (gnus-getenv-nntpserver): Don't autoload.
14317
14318 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14319
14320         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14321
14322 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14323
14324         * message.el (message-sendmail-extra-arguments): New variable.
14325         (message-send-mail-with-sendmail): Use it.
14326
14327 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14328
14329         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14330         mm-with-unibyte-current-buffer to make string unibyte.
14331
14332         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14333         mm-string-as-multibyte.
14334
14335 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14336
14337         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14338         Reported by Werner Koch <wk@gnupg.org>.
14339
14340 2006-11-14  Daiki Ueno  <ueno@p360>
14341
14342         * mml2015.el: Autoload epa-select-keys when compiling.
14343
14344 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14345
14346         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14347         message-options.
14348         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14349
14350 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14351
14352         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14353         EasyPG (< 0.0.6).
14354         (mml2015-always-trust): New user option.
14355         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14356         prompt.
14357
14358 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * nntp.el (nntp-authinfo-force): New variable.
14361         (nntp-send-authinfo): Use it.
14362
14363 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14364
14365         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14366         decode encoded words.  Improve prompt.  Add comment about forwarding.
14367         (message-replacement-char): Move up.
14368
14369 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14370
14371         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14372         instead of gnus-intersection because arguments of gnus-sorted-nunion
14373         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14374
14375 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14376
14377         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14378         (message-simplify-subject-functions):
14379         Enable message-strip-subject-encoded-words by default.
14380
14381 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * message.el (message-strip-subject-encoded-words): New function.
14384         (message-simplify-subject-functions): New variable.
14385         (message-simplify-subject): Use it.  Fix typo in doc string.
14386         Support message-strip-subject-encoded-words.
14387
14388 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14389
14390         * gnus-diary.el (gnus-diary-delay-format-function):
14391         * nndiary.el (nndiary-reminders):
14392         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14393
14394 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14395
14396         * gnus-art.el (article-hide-boring-headers): Fetch date from
14397         gnus-original-article-buffer to avoid problems with localized date
14398         strings.
14399
14400 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14403
14404 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14405
14406         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14407         New variables.
14408         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14409         (mm-charset-synonym-alist): Move some entries to
14410         mm-codepage-iso-8859-list.
14411         (mm-charset-synonym-alist, mm-charset-override-alist):
14412         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14413
14414 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14417
14418 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14421         with Emacs 21 and XEmacs.
14422
14423 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14424
14425         * spam.el (spam-parse-address): New function for better parsing,
14426         catching errors, etc.
14427         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14428
14429 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * mm-view.el: Add interactive arg to html2text autoload.
14432
14433 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14434
14435         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14436
14437 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14440         New variables.
14441         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14442         (mm-charset-synonym-alist): Move some entries to
14443         mm-codepage-iso-8859-list.
14444
14445         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14446
14447 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14448
14449         * message.el (message-citation-line-format)
14450         (message-insert-formated-citation-line): Fix implementation of %E, %N
14451         and %n according to the doc string.
14452
14453 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14454
14455         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14456         Use car-safe to avoid bad parses.
14457
14458 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14461         names.
14462
14463         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14464
14465 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14468         header.
14469
14470         * message.el (message-draft-headers): Add Date.
14471         (message-headers-to-generate): Fix typo in docstring.
14472
14473         * nndraft.el (nndraft-required-headers): New variable.
14474         (nndraft-generate-headers): Use it.
14475
14476         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14477
14478 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14479
14480         * gnus-registry.el (gnus-registry-wash-for-keywords)
14481         (gnus-registry-find-keywords): New functions to allow easy searching of
14482         articles that are in the registry.
14483
14484 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14485
14486         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14487         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14488         Reported by Damien Elmes <damien@repose.cx>.
14489
14490 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * gnus.el (gnus-mime): Remove unused custom group.
14493
14494 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14495
14496         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14497         "blank line" when searching for end of armor headers.
14498
14499 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * gmm-utils.el (gmm-write-region): Fix variable name.
14502
14503 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14504
14505         * gmm-utils.el (gmm-write-region): New function based on compatibility
14506         code from `mm-make-temp-file'.
14507
14508         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14509
14510         * nnmaildir.el (nnmaildir--update-nov)
14511         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14512         Use `gmm-write-region'.
14513
14514 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14517         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14518
14519         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14520
14521         * message.el (message-replacement-char): New variable.
14522         (message-fix-before-sending): Use it.
14523         (message-simplify-subject): New function to remove duplicate code.
14524         (message-reply, message-followup): Use it.
14525
14526         * gnus-sum.el (gnus-summary-make-menu-bar):
14527         Clarify gnus-summary-limit-to-articles.
14528
14529 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus-util.el (gnus-with-local-quit): New macro.
14532
14533         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14534
14535 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14536
14537         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14538         ignore non-string data.
14539
14540 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14541
14542         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14543         non-string data (needs to be done in the registry too).
14544
14545 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14546
14547         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14548         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14549         (gnus-registry-split-fancy-with-parent)
14550         (gnus-registry-fetch-simplified-message-subject-fast)
14551         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14552         Remove text properties on ingress into the registry and when it's saved.
14553         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14554         registry from entries with no groups.
14555
14556 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14557
14558         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14559         function to remove string properties.
14560
14561 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14562
14563         * gmm-utils.el (gmm): Adjust custom version.
14564
14565         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14566         Adjust custom version.
14567
14568         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14569
14570 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * gnus-art.el (gnus-insert-prev-page-button)
14573         (gnus-insert-next-page-button): Simplify.  Reformat.
14574
14575 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14576
14577         * gnus-art.el (gnus-insert-prev-page-button)
14578         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14579
14580 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14581
14582         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14583
14584 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14585
14586         * gnus-art.el (gnus-insert-mime-button)
14587         (gnus-insert-mime-security-button):
14588         Apply gnus-article-button-face to MIME and security buttons.
14589
14590 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14591
14592         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14593         readable.
14594
14595 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14598
14599 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14600
14601         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14602         `browse-url-of-file' instead of `browse-url'.
14603
14604 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14605
14606         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14607         regexp.  Articles containing quotation were cut prematurely.
14608
14609 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * message.el (message-cite-original-1): Use nobody by default for the
14612         value of From header.
14613         (message-reply): Ditto.
14614
14615 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14616
14617         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14618         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14619         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14620
14621 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14622
14623         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14624         mails in the doc string.  Add some URLs in comment.
14625         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14626
14627 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14630         backslashes handling and the way to find boundaries of quoted strings.
14631
14632 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14633
14634         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14635         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14636         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14637         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14638
14639 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14640
14641         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14642         doc string.
14643         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14644
14645 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14646
14647         * lpath.el: Fbind epg-check-configuration.
14648
14649 2006-09-06  Simon Josefsson  <jas@extundo.com>
14650
14651         * mml2015.el (mml2015-use): Doc fix, mention epg.
14652
14653 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14654
14655         * mml2015.el (mml2015-use): Default to epg, if available.
14656
14657 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14658
14659         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14660         message-sender.
14661         (mml1991-epg-encrypt): Ditto.
14662         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14663         message-sender.
14664         (mml2015-epg-encrypt): Ditto.
14665
14666 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14667
14668         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14669         several common directories.
14670
14671 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14672
14673         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14674         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14675
14676 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * gnus-art.el (article-decode-encoded-words): Make it fast.
14679
14680 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14683
14684         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14685         in quoted string into `\'.
14686
14687 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14690         Use standard-syntax-table.
14691
14692 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * gnus-art.el (gnus-decode-address-function): New variable.
14695         (article-decode-encoded-words): Use it to decode headers which are
14696         assumed to contain addresses.
14697         (gnus-mime-delete-part): Remove useless `or'.
14698
14699         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14700         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14701         (gnus-nov-parse-line): Use it to decode From header.
14702         (gnus-get-newsgroup-headers): Ditto.
14703         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14704
14705         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14706         (mail-decode-encoded-address-string): New alias.
14707
14708         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14709         New function.
14710         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14711         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14712         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14713         (rfc2047-decode-string): Ditto.
14714         (rfc2047-decode-address-region): New function.
14715         (rfc2047-decode-address-string): New function.
14716
14717 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14718
14719         * message.el (message-caesar-buffer-body): Allow rotating headers.
14720
14721         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14722
14723         * message.el (message-insert-formated-citation-line): Fix %f.
14724         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14725
14726 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14727
14728         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14729         (gnus-bookmark-mouse-available-p): New macro.
14730         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14731         (gnus-bookmark-bmenu-show-infos): Use it.
14732         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14733         (gnus-bookmark-bmenu-hide-infos): Ditto.
14734         (gnus-bookmark-remove-properties): New function.
14735         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14736         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14737         (gnus-bookmark-write-file): Bind coding-system-for-write.
14738         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14739         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14740         group before selecting it.
14741         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14742         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14743         quit-window if it is not available; use gnus-mouse-2 and bind it to
14744         gnus-bookmark-bmenu-select-by-mouse.
14745         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14746         (gnus-bookmark-bmenu-select-by-mouse): New function.
14747
14748 2006-08-13  Romain Francoise  <romain@orebokech.com>
14749
14750         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14751         space.
14752
14753 2006-08-10  Romain Francoise  <romain@orebokech.com>
14754
14755         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14756         (dns-mode-soa-auto-increment-serial): New user option.
14757         (dns-mode-soa-maybe-increment-serial): New function.
14758         (dns-mode): Add the latter to `write-contents-functions'.
14759
14760 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * compface.el (uncompface): Use binary rather than raw-text-unix.
14763
14764 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * compface.el (uncompface): Make sure the eol conversion doesn't take
14767         place when communicating with the external programs.
14768         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14769
14770 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14773
14774 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14775
14776         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14777         Make it more robust by parsing author and date independently.
14778
14779 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14782
14783 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14784
14785         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14786         first matching secret key.
14787         (mml2015-epg-encrypt): Ditto.
14788
14789         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14790         first matching secret key.
14791         (mml1991-epg-encrypt): Ditto.
14792
14793         * mml2015.el (mml2015-encrypt-to-self): New user option.
14794         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14795         mml2015-epg-encrypt-to-self is set.
14796
14797         * mml1991.el (mml1991-encrypt-to-self): New variable.
14798         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14799         mml1991-epg-encrypt-to-self is set.
14800
14801         * mml2015.el (mml2015-signers): New user option.
14802         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14803         (mml2015-epg-encrypt): Allow to select signing keys.
14804
14805         * mml1991.el (mml1991-signers): New variable.
14806         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14807         (mml1991-epg-encrypt): Allow to select signing keys.
14808
14809 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * nnheader.el (nnheader-insert-head): Make it work even if the file
14812         uses CRLF for the line-break code.
14813
14814 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14815
14816         * mml2015.el: Require mml-sec instead of password.
14817         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14818         (mml2015-cache-passphrase): Inherit the default value from
14819         mml-secure-cache-passphrase.
14820         (mml2015-passphrase-cache-expiry): Inherit the default value from
14821         mml-secure-passphrase-cache-expiry.
14822
14823         * mml1991.el: Require mml-sec instead of password.
14824         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14825         (mml1991-cache-passphrase): Inherit the default value from
14826         mml-secure-cache-passphrase.
14827         (mml1991-passphrase-cache-expiry): Inherit the default value from
14828         mml-secure-passphrase-cache-expiry.
14829
14830         * mml-sec.el: Require password.
14831         (mml-secure-verbose): New user option.
14832         (mml-secure-cache-passphrase): New user option.
14833         (mml-secure-passphrase-cache-expiry): New user option.
14834
14835 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14836             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14837
14838         * pgg-def.el (pgg-truncate-key-identifier):
14839         Truncate the key ID to 8 letters from the end.
14840
14841 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14842
14843         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14844         workaround for the url package included with Emacs.
14845
14846         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14847
14848 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14851         correctly.  This fixes a bug caused by the 2006-05-12 change.
14852
14853 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14854
14855         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14856         some information about the error when saying that the `bogus' mail
14857         group will be used.
14858
14859 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14860
14861         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14862         string.
14863
14864 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14865
14866         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14867
14868 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14869
14870         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14871
14872 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14873
14874         * mml1991.el (mml1991-function-alist): Add epg.
14875         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14876         (mml1991-epg-encrypt): New functions.
14877
14878 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14879
14880         * mml2015.el (mml2015-verbose): New variable.
14881         (mml2015-cache-passphrase): Ditto.
14882         (mml2015-passphrase-cache-expiry): Ditto.
14883         (mml2015-function-alist): Add epg.
14884         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14885         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14886         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14887         New functions.
14888
14889 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14890
14891         * message.el (message-cite-original-1): Preserve region when removing
14892         quoted text due to X-No-Archive in order to avoid bogus attribution
14893         when citing multiple messages.
14894
14895 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14896
14897         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14898         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14899
14900 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * gnus-diary.el (gnus-user-format-function-d)
14903         (gnus-user-format-function-D): Autoload.
14904
14905         * imap.el (Commentary): Fix typo.
14906
14907         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14908         2006-04-22 contribution.
14909
14910 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14911
14912         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14913         It didn't really fix the bogosity I'm seeing with solid web groups.
14914
14915 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14916
14917         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14918         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14919         created using server names.  If we use the feature without declaring
14920         it, Gnus does not properly manage server and group state.
14921
14922         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14923         bound.
14924
14925 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14926
14927         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14928         looking up the method using GROUP's prefix before inventing a new one.
14929         It is used on killed/unknown groups in various places where returning
14930         an all-new method isn't expected by the caller.
14931
14932         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14933         and match semantics of gnus-group-real-prefix.
14934
14935 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14936
14937         * nnmail.el (nnmail-broken-references-mailers): New variable.
14938         (nnmail-ignore-broken-references): New function generalizing
14939         nnmail-fix-eudora-headers.
14940         (nnmail-fix-eudora-headers): Now obsolete.
14941
14942         * gnus-art.el (gnus-button-handle-custom):
14943         Support `customize-apropos*'.
14944
14945 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14946
14947         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14948
14949         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14950         articles.
14951
14952 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * message.el (message-cite-reply-above): New variable.
14955         (message-yank-original): Use it.
14956
14957 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14960
14961 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14964         as read.
14965
14966         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14967
14968 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14971         (gnus-bookmark-default-file): Use gnus-directory.
14972         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14973         Remove "*" in doc string.
14974         (gnus-bookmark-write-file): Simplify.
14975         (gnus-bookmark-maybe-sort-alist): Use `when'.
14976         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14977         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14978         Add FIXME about Emacs 21 and XEmacs compatibility.
14979         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14980         compatibility.
14981         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14982         compatibility.
14983         (gnus-bookmark-menu-heading): Fix version.
14984
14985 2006-06-19  Bastien Guerry  <bzg@altern.org>
14986
14987         * gnus-bookmark.el: New file.
14988
14989 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * message.el (message-syntax-checks): Doc fix.
14992
14993 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14994
14995         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14996         unsubscribed groups as if they were killed ones.  It causes duplicate
14997         entries in gnus-newsrc-alist.
14998
14999 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * message.el (message-syntax-checks): Doc fix.
15002         (message-send-mail): Add check for continuation headers.
15003         (message-check-news-header-syntax): Fix regexp used to check for
15004         continuation headers.
15005
15006 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15007
15008         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15009
15010 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15011
15012         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15013
15014 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15017         default-truncate-lines.
15018
15019 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15022         to fill the utf-8 entry.
15023
15024         * lpath.el: Fbind unicode-precedence-list.
15025
15026 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15027
15028         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15029
15030 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15031
15032         * gnus-agent.el (directory-files-and-attributes): Move all the way
15033         forward (the third and final move).
15034         (gnus-agent-read-agentview): Trap reconstruction errors due to
15035         nonexistent directory.  Handle by returning nil.
15036
15037 2006-05-30  Didier Verna  <didier@xemacs.org>
15038
15039         * message.el (message-dont-reply-to-names): Update the custom type.
15040         * message.el (message-dont-reply-to-names): New defsubst: potentially
15041         convert a list of regexps into a single one.
15042         * message.el (message-get-reply-headers): Use it.
15043         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15044
15045 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * gnus-agent.el (directory-files-and-attributes): Move forward.
15048
15049 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15050
15051         * gnus-ml.el (gnus-mailing-list-subscribe)
15052         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15053         (gnus-mailing-list-message): Fix doc strings.
15054
15055 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15056
15057         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15058         of doing it manually.
15059
15060 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15061
15062         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15063         comment.
15064
15065 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15066
15067         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15068         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15069         (gnus-agent-read-local): All symbols allocated in my-obarray.
15070         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15071         (gnus-agent-regenerate-group): Check numeric names to see if they are
15072         messages or groups.
15073         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15074         better way of do this...)
15075
15076         * gnus-cache.el (gnus-agent-total-fetched-for):
15077         Ignore 'dummy.group' (there should be a better way of do this...)
15078
15079 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15080
15081         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15082         (gnus-saved-headers): Ditto.
15083         (gnus-default-article-saver): Mention functions may have properties.
15084         (gnus-article-save): Override gnus-save-all-headers and
15085         gnus-saved-headers by :headers property which saver function may have.
15086         (gnus-summary-save-in-file): Add :headers property.
15087         (gnus-summary-write-to-file): Ditto.
15088
15089         * gnus-sum.el (gnus-summary-save-article): Bind
15090         gnus-prompt-before-saving to t when saving many articles in a file;
15091         always show all headers.
15092
15093         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15094
15095 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15098         marks.
15099
15100         * message.el (message-indent-citation): Add optional arguments to allow
15101         using it outside of message buffers.
15102
15103         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15104         (gnus-article-treat-unfold-headers): Use it.
15105         (gnus-article-truncate-lines): New variable.
15106         (gnus-article-mode): Use it.
15107         (gnus-article-toggle-truncate-lines): New function.
15108
15109         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15110         Add gnus-article-toggle-truncate-lines.
15111
15112         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15113         coding system in XEmacs, use binary.
15114
15115 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15116
15117         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15118         after-load-alist.
15119
15120         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15121         this function should save decoded articles.
15122         (gnus-summary-write-to-file): Use property to specify this function
15123         should save decoded articles and specify gnus-summary-save-in-file
15124         should be used to save articles other than the first one when saving
15125         many articles.
15126         (gnus-summary-save-body-in-file): Use property to specify this
15127         function should save decoded articles.
15128         (gnus-summary-write-body-to-file): Use property to specify this
15129         function should save decoded articles and specify
15130         gnus-summary-save-body-in-file should be used to save articles other
15131         than the first one when saving many articles.
15132
15133         * gnus-sum.el (gnus-summary-save-article): Simplify.
15134
15135 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * gnus-art.el (gnus-default-article-saver):
15138         Add gnus-summary-write-body-to-file.
15139         (gnus-article-save-coding-system): Don't use coding system object
15140         in XEmacs.
15141         (gnus-read-save-file-name): Add optional `dir-var' argument which
15142         specifies directory in which files are saved; work even if optional
15143         `variable' argument is not specified.
15144         (gnus-summary-write-to-file): Read file name.
15145         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15146         (gnus-summary-write-body-to-file): New function.
15147
15148         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15149         (gnus-summary-local-variables): Add it.
15150         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15151         (gnus-summary-save-article): Remove optional `decode' argument;
15152         determine whether to decode articles by the value of
15153         gnus-default-article-saver; when saving many files using
15154         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15155         it first and use gnus-summary-save-in-file or
15156         gnus-summary-save-body-in-file thereafter unless
15157         gnus-prompt-before-saving is always; move point to article which
15158         will be saved.
15159         (gnus-summary-save-article-file): Revert.
15160         (gnus-summary-write-article-file): Revert.
15161         (gnus-summary-save-article-body-file): Revert.
15162         (gnus-summary-write-article-body-file): New function.
15163
15164 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * gnus-art.el (gnus-default-article-saver): Doc fix.
15167         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15168         from gnus-summary-save-article-coding-system, and default to a
15169         certain coding system.
15170         (gnus-output-to-file): Add coding cookie and encode text according
15171         to gnus-article-save-coding-system; don't use mm-append-to-file.
15172
15173         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15174         gnus-art.el and rename to gnus-article-save-coding-system.
15175         (gnus-summary-save-article): Require gnus-art; don't show all
15176         headers if it decodes articles; don't add coding cookie here;
15177         don't bind mm-text-coding-system-for-write.
15178         (gnus-summary-save-article-file): Save decoded articles.
15179         (gnus-summary-write-article-file): When saving many files, use
15180         gnus-summary-write-to-file first and gnus-summary-save-in-file
15181         thereafter unless gnus-prompt-before-saving is always.
15182         (gnus-summary-save-article-body-file): Save decoded articles.
15183
15184         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15185
15186 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15187
15188         * nnrss.el (nnrss-check-group): Bind hash-index.
15189
15190 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15191
15192         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15193         its hash index.  Store this hash in `nnrss-group-data'.
15194         (nnrss-read-group-data): Update accordingly.
15195
15196 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15199         entry.
15200
15201         * gnus-sum.el (gnus-summary-make-menu-bar):
15202         Add gnus-article-browse-html-article.
15203
15204 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15205
15206         * gnus-sum.el (gnus-summary-mime-map):
15207         Add gnus-article-browse-html-article.
15208
15209         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15210
15211 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15214         suitable coding systems in customize.
15215
15216 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15217
15218         * mail-source.el (mail-sources): Fix custom type.
15219
15220 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15223         (gnus-summary-expire-articles-now): Shorten prompt.
15224
15225         * gmm-utils.el (wid-edit): Require.
15226         (defun-gmm): Rename from `gmm-defun-compat'.
15227         (gmm-image-search-load-path): Use it.
15228         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15229
15230 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * gnus-sum.el (gnus-summary-save-article-coding-system):
15233         New variable.
15234         (gnus-summary-save-article): Add optional `decode' argument.
15235         If it is set and gnus-summary-save-article-coding-system is non-nil,
15236         save decoded article.
15237         (gnus-summary-write-article-file): Save decoded article if
15238         gnus-summary-save-article-coding-system is non-nil.
15239
15240         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15241         type.
15242
15243 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15246
15247 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15250         first to test gnus-single-article-buffer which may be buffer-local.
15251
15252         * gnus-sum.el (gnus-summary-setup-buffer):
15253         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15254         group; make gnus-article-buffer, gnus-article-current, and
15255         gnus-original-article-buffer always buffer-local.
15256         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15257         group.
15258         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15259
15260 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15261
15262         * nnml.el (nnml-request-compact-group): Compressed files might not
15263         have .gz extension.
15264
15265 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15266
15267         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15268         (mm-copy-to-buffer): Use with-current-buffer.
15269         (mm-display-part): Simplify.
15270         (mm-inlinable-p): Add optional arg `type'.
15271
15272 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15273
15274         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15275         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15276         Try harder to show the attachment internally or externally using
15277         gnus-mime-view-part-as-type.
15278
15279 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * message.el (message-from-style, message-signature-separator)
15282         (message-user-organization-file, message-send-mail-function)
15283         (message-citation-line-function, message-yank-prefix)
15284         (message-indent-citation-function, message-signature)
15285         (message-signature-file, message-signature-insert-empty-line):
15286         Remove autoloads.
15287
15288         * gnus-art.el (gnus-buttonized-mime-types):
15289         Remove "multipart/signed".  Revert 2006-04-26 change.
15290
15291 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15292
15293         * gnus.el (gnus-version-number): Bump version.
15294
15295 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15296
15297         * gnus.el: No Gnus v0.5 is released.
15298
15299 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15300
15301         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15302         fetching articles by message-id.
15303
15304 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15305
15306         * message.el (hashcash): Require hashcash as normal.
15307
15308         * ecomplete.el (ecomplete-highlight-match-line):
15309         Use point-at-eol.
15310         (ecomplete-highlight-match-line): Use `highlight', because that
15311         face exists in both Emacs and XEmacs.
15312
15313         * message.el (message-display-abbrev): Use point-at-bol.
15314
15315         * mail-source.el: Don't require timer/timer-funcs.
15316
15317         * gnus-async.el: Ditto.
15318
15319         * password.el: Ditto.
15320
15321         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15322
15323         * mm-url.el: Ditto.
15324
15325         * gnus-xmas.el: Don't require timer-funcs.
15326
15327         * mm-util.el: Require timer/timer-funcs.
15328
15329 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15330
15331         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15332         Close.
15333
15334 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15337         unibyte after clear-decrypt function runs.
15338
15339         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15340         returns as a unibyte string.
15341
15342 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15343
15344         * lpath.el: Revert.
15345
15346         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15347         (pgg-gpg-process-sentinel): Revert.
15348
15349         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15350         (pgg-pgp-lookup-key): Revert.
15351
15352         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15353         (pgg-pgp5-lookup-key): Revert.
15354
15355         * pgg.el (pgg-fetch-key): Revert.
15356
15357 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * lpath.el: Fbind string-as-multibyte for XEmacs.
15360
15361         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15362         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15363         (mml1991-pgg-encrypt): Ditto.
15364
15365         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15366         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15367         a multibyte buffer.
15368
15369         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15370         (pgg-pgp-lookup-key): Ditto.
15371
15372         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15373         (pgg-pgp5-lookup-key): Ditto.
15374
15375         * pgg.el (pgg-fetch-key): Ditto.
15376
15377 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * message.el (message-user-organization-file): Check several
15380         locations of the organization file.
15381
15382         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15383         Add gnus-article-view-part-as-type.
15384
15385         * gnus-art.el (gnus-article-view-part-as-type): New function.
15386
15387         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15388         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15389
15390         * mml.el: Simplify autoload.
15391         (mml-mode): defvar dnd-protocol-alist instead of using
15392         symbol-value.
15393         (mml-default-directory): New variable.
15394         (mml-minibuffer-read-file): Use it.
15395         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15396
15397         * message.el (message-citation-line-format): New variable.
15398         (message-insert-formated-citation-line): New function.
15399         (message-citation-line-function):
15400         Add `message-insert-formated-citation-line' to custom type.
15401
15402         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15403         to doc string.
15404
15405         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15406         depending on mm-verify-option.
15407
15408 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15411         binding pgg-* variables; reimplement the section which prevents
15412         MIME header from being signed.
15413         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15414         pgg-text-mode; remove a blank line at the top of body.
15415
15416         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15417         lines at the top of body; use gnus-newsgroup-charset if there's no
15418         Charset header.
15419
15420 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15421
15422         * message.el (message-self-insert-commands): Doc fix.
15423
15424         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15425         (mm-uu-pgp-encrypted-test): Ditto.
15426         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15427         between header and body; return application/pgp-encrypted handle
15428         if decryption failed; decode decrypted body by charset.
15429
15430         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15431         element match to application/pgp-*.
15432
15433 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15434
15435         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15436         HTML.
15437
15438 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15439
15440         * mail-source.el (mail-source-call-script): Message the error
15441         string.
15442
15443 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15444
15445         * gnus-util.el (gnus-byte-compile): Use it.
15446
15447 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15448
15449         * gnus-util.el (kill-empty-logs): New function.
15450
15451 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15452
15453         * message.el (message-mail-alias-type): Doc fix.
15454         (message-mail-alias-type-p): New function.
15455         (message-send): Use it.
15456         (message-mode): Ditto.
15457         (message-strip-forbidden-properties): Ditto.
15458
15459         * ecomplete.el (ecomplete-database-file-coding-system):
15460         New variable.
15461         (ecomplete-save): Use it.
15462         (ecomplete-setup): Use it.
15463
15464 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * message.el (message-self-insert-commands): New variable.
15467         (message-strip-forbidden-properties): Use it.
15468
15469 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15470
15471         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15472         that doesn't make XEmacs choke.
15473
15474 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15475
15476         * gnus-util.el (gnus-replace-in-string):
15477         Prefer replace-regexp-in-string over of replace-in-string.
15478
15479 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * gnus-util.el (gnus-select-frame-set-input-focus):
15482         Use select-frame-set-input-focus if it is available in XEmacs; use
15483         definition defined in Emacs 22 for old Emacsen.
15484
15485         * dgnushack.el: Autoload unmorse-region for XEmacs.
15486
15487         * lpath.el: Bind cursor-in-non-selected-windows and
15488         select-frame-set-input-focus for XEmacs.
15489
15490 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15493
15494 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15495
15496         * gnus-registry.el (gnus-registry-cache-save): Remove text
15497         properties when saving via the temp buffer.
15498
15499 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15500
15501         * message.el (message-generate-hashcash): Honor custom type.
15502
15503 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15504
15505         * message.el (message-generate-hashcash): Default to non-nil when
15506         hashcash is found.
15507
15508         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15509         (gnus-refer-thread-limit): Increase default to 500.
15510
15511         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15512
15513         * flow-fill.el (fill-flowed): Allow delete-space.
15514
15515 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15516
15517         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15518         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15519         Remove autoloads.
15520
15521 2006-04-18  Simon Josefsson  <jas@extundo.com>
15522
15523         * message.el (message-generate-hashcash): Default to.
15524
15525 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15526
15527         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15528         concatenating segments rather than before concatenating them.
15529
15530 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15531
15532         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15533
15534 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15535
15536         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15537
15538         * message.el (message-forward-make-body-plain):
15539         Allow message-forward-ignored-headers to be a list.
15540         (message-remove-ignored-headers): Factor out into function.
15541         (message-forward-make-body-mml): Use it.
15542
15543         * imap.el (imap-quote-specials): New function.
15544         (imap-login-auth): Quote specials.
15545
15546         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15547         (rfc2231-parse-string): Allow concatanation of parameters that
15548         aren't contiguous.  The test case is
15549           (mail-header-parse-content-type "message/external-body;
15550             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15551             access-type=LOCAL-FILE;
15552             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15553
15554 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15555
15556         * nntp.el (nntp-accept-process-output): Return the value of
15557         `nnheader-accept-process-output'.
15558
15559 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15560
15561         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15562         (gnus-button-alist): Recognize more diff formats.
15563         (gnus-button-patch): Strip directory.
15564
15565 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15566
15567         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15568         Emacs 22 when setting focus.
15569
15570 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15571
15572         * gnus-art.el (gnus-article-treat-types): Do treatment of
15573         text/x-verbatim parts.
15574         (gnus-button-patch): New command.
15575
15576         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15577         addresses that contain invalid characters.
15578
15579 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15580
15581         * message.el (message-put-addresses-in-ecomplete):
15582         Use gnus-replace-in-string.
15583         (message-is-yours-p): Use the more correct
15584         mail-header-parse-address instead of
15585         mail-extract-address-components.
15586         (message-put-addresses-in-ecomplete): Fix typo.
15587
15588         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15589         keystroke.
15590
15591         * gnus-art.el (gnus-treatment-function-alist): Change order of
15592         newsgroups/generic header folding to avoid double-folding.
15593
15594         * message.el (message-hidden-headers): Add X-Draft-From.
15595
15596         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15597         New command.
15598         (gnus-summary-repeat-search-article-backward): New command.
15599
15600         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15601         groups in the parent topic.
15602
15603 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15604
15605         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15606         (spam-extra-header-to-number): Return the CRM114 number as a
15607         number instead of a string.
15608
15609 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15610
15611         * gnus-art.el (gnus-face-properties-alist): Move here from
15612         gnus-fun.
15613
15614         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15615
15616 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15617
15618         * message.el (message-strip-forbidden-properties): Only display on
15619         self-insert-command.
15620
15621         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15622         reindent.
15623         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15624
15625 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15626
15627         * smiley.el (smiley-style): Fix typo.
15628
15629 2006-03-23  Kenichi Handa  <handa@m17n.org>
15630
15631         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15632         instead of set-buffer-multibyte.
15633
15634 2006-03-23  Kenichi Handa  <handa@m17n.org>
15635
15636         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15637         buffer and then decode the buffer text if necessary.
15638         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15639         first, and after mm-encode-body, change the buffer to unibyte.
15640
15641 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15642
15643         * hashcash.el (hashcash-insert-payment-async-2):
15644         Use message-goto-eoh instead of doing it manually.
15645         (mail-add-payment): Use message-narrow-to-header instead of trying
15646         to do the same itself.
15647
15648         * message.el (message-hidden-headers): Add Face.
15649
15650         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15651         reparenting code.
15652         (gnus-summary-reparent-children): Refactored out code.
15653         (gnus-summary-thread-map): New keystroke.
15654         (gnus-summary-reparent-children): Make into command.
15655
15656         * smiley.el (smiley-style): Default to `medium' if using a large
15657         font.
15658
15659         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15660         does it itself.
15661
15662         * message.el (message-point-in-header-p): Simplify definition.
15663
15664 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15665
15666         * nnagent.el (nnagent-request-set-mark): Silence log file
15667         writing.
15668         (nnagent-request-set-mark): Use write-region instead of
15669         append-to-file.
15670
15671         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15672         strange select method.
15673
15674         * ecomplete.el (ecomplete-display-matches): Get highlightling
15675         right.
15676         (ecomplete-display-matches): Use literals.
15677         (ecomplete-display-matches): Disable message logging.
15678
15679         * message.el (message-display-abbrev): Small optimization.
15680
15681         * ecomplete.el (ecomplete-display-matches): Allow automatic
15682         display.
15683
15684         * message.el (message-strip-forbidden-properties):
15685         Display abbrevs.
15686         (message-display-abbrev): Get automatic display right.
15687
15688         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15689         keystrokes.
15690
15691 2006-04-13  Romain Francoise  <romain@orebokech.com>
15692
15693         TODO: Backport to v5-10!
15694
15695         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15696         Move here (and rename) from gnus-registry.el.
15697
15698         * gnus-registry.el: Require gnus-util.
15699         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15700
15701 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15702
15703         * gnus-group.el (gnus-group-catchup-current):
15704         Change if-then-else-if-then-else into cond.
15705         (gnus-group-catchup): Indent.
15706         (group-name-at-point): New function.
15707         (gnus-fetch-group): Provide default from thing at point.
15708
15709 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15710
15711         * message.el (message-display-abbrev): Fix regexp.
15712
15713         * ecomplete.el (ecomplete-highlight-match-line):
15714         Reimplement choosing.
15715         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15716         dead variables.
15717
15718         * message.el (message-newline-and-indent): Remove debugging.
15719         (message-display-abbrev): Use new implementation.
15720
15721 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15722
15723         * gnus-art.el (gnus-article-mode):
15724         Set cursor-in-non-selected-windows to nil.
15725
15726         * smiley.el: Revert previous change.
15727         (smiley-data-directory): defvar it before using it in the
15728         defcustom of `smiley-style'.
15729
15730 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15731
15732         * message.el (message-newline-and-indent): New function.
15733
15734         * ecomplete.el: Implement more bits.
15735
15736         * message.el (message-put-addresses-in-ecomplete): Clean up the
15737         string.
15738
15739         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15740
15741         * gnus-sum.el (gnus-summary-save-parts):
15742         Bind gnus-summary-save-parts-counter and use it to make unique file
15743         names.
15744
15745         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15746
15747         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15748         parameter to say whether to actually parse the individual
15749         addresses.
15750
15751         * message.el (message-put-addresses-in-ecomplete): New function.
15752         (ecomplete): Require.
15753         (message-mail-alias-type): Add ecomplete as an option.
15754
15755 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15756
15757         * flow-fill.el (fill-flowed): Remove trailing space from blank
15758         quoted lines.
15759
15760 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15761
15762         * smiley.el (smiley-style): Move definition later to avoid a
15763         compilation warning.
15764
15765 2006-04-12  Kenichi Handa  <handa@m17n.org>
15766
15767         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15768         buffer and then decode the buffer text if necessary.
15769         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15770         first, and after mm-encode-body, change the buffer to unibyte.
15771         Use mm-disable-multibyte instead of set-buffer-multibyte.
15772
15773 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15776         Content-Type header instead of Content-Disposition header.
15777         (gnus-mime-inline-part): Ditto.
15778         (gnus-mime-view-part-as-charset): Ignore charset that the part
15779         specifies.
15780
15781         * mm-decode.el (mm-display-part): Work with external parts and
15782         usual parts similarly.
15783
15784         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15785         instead of gnus-display-mime.
15786
15787         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15788         instead of with-temp-buffer.
15789
15790         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15791         tag to summarized topics part in order to encode non-ASCII text.
15792
15793 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * smiley.el (smiley-style): New variable.
15796         (smiley-directory): New function.
15797         (smiley-data-directory): Derive from `smiley-style' using
15798         `smiley-directory'.
15799         (smiley-regexp-alist): Add new entries.
15800
15801         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15802         (gnus-article-browse-delete-temp): Add :version.
15803
15804 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15805
15806         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15807         the sieve region.
15808
15809 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15810
15811         * gnus.el (gnus-version-number): Bump version.
15812
15813 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15814
15815         * gnus.el: No Gnus v0.4 is released.
15816
15817 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15818
15819         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15820         layout.
15821
15822         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15823         unknown charset.
15824
15825         * message.el (message-header-synonyms): Add Original-To to the
15826         default.
15827
15828         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15829         optional parameter.
15830
15831 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15832
15833         * gnus-fun.el (gnus): Require it for gnus-directory.
15834
15835 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15838
15839 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15840
15841         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15842
15843 2006-04-05  Simon Josefsson  <jas@extundo.com>
15844
15845         * password.el (password-reset): New function.
15846
15847 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15848
15849         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15850         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15851
15852 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15853
15854         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15855         Some whitespace was matched into the url, which broke browsing hits
15856         > 100 when mm-url-use-external was nil.
15857
15858 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15861         Check gnus-extra-headers for 'Newsgroups.
15862
15863         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15864         bound.
15865
15866 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15867
15868         * pgg-gpg.el: Clean up process buffers every time gpg processes
15869         complete.
15870
15871 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15874         doc string.
15875
15876 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15877
15878         * pgg-gpg.el (pgg-gpg-process-filter)
15879         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15880
15881         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15882         lines, temporary fix.
15883
15884 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15885
15886         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15887
15888 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15889
15890         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15891         default-enable-multibyte-characters.  This reverts the change from
15892         revision 6.17 which is no longer necessary because the passphrase
15893         is sent separately now.  GnuPG messages are unreadable under
15894         multibyte locales with default-enable-multibyte-characters set to
15895         nil.
15896
15897 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15898
15899         * message.el (message-tool-bar-gnome): Move "spell".
15900
15901 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15902
15903         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15904         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15905         instead.
15906
15907 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15908
15909         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15910         Improve newsgroups handling for NNTP overviews which don't include
15911         Newsgroups.
15912
15913 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15914
15915         * message.el (message-resend): Bind message-generate-hashcash to nil.
15916
15917 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15918
15919         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15920         when searching for already-paid recipients.
15921
15922 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15923
15924         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15925         passphrases when it is not needed.
15926         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15927         passphrase stuff from gpg, should only be necessary when you use
15928         gpg with a smartcard.
15929
15930 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * mml.el (mml-insert-mime): Ignore cached contents of
15933         message/external-body part.
15934
15935         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15936         (mm-insert-part): Ditto.
15937
15938 2006-03-23  Simon Josefsson  <jas@extundo.com>
15939
15940         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15941         Reiner.
15942         (pgg-gpg-use-agent-p): Use it again.
15943
15944 2006-03-23  Simon Josefsson  <jas@extundo.com>
15945
15946         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15947         older emacsen.
15948         (pgg-gpg-use-agent-p): Don't use it.
15949
15950 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15951
15952         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15953         if we can.
15954
15955 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15956
15957         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15958         (pgg-gpg-update-agent): New function.
15959         (pgg-gpg-use-agent-p): New function.
15960         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15961         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15962         (pgg-gpg-sign-region): Use it.
15963
15964 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15967         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15968
15969 2006-03-21  Simon Josefsson  <jas@extundo.com>
15970
15971         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15972         <wilde@sha-bang.de>.
15973         (pgg-gpg-use-agent): New variable.
15974         (pgg-gpg-process-region): Use it.
15975         (pgg-gpg-encrypt-region): Likewise.
15976         (pgg-gpg-encrypt-symmetric-region): Likewise.
15977         (pgg-gpg-decrypt-region): Likewise.
15978         (pgg-gpg-sign-region): Likewise.
15979         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15980
15981 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15982
15983         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15984
15985         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15986         Add comment on version.
15987
15988 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15989
15990         * smiley.el: Add missing test smiley.
15991
15992 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * mm-decode.el (mm-with-part): New macro.
15995         (mm-get-part): Use it; work with message/external-body as well.
15996         (mm-save-part): Treat name and filename equally.
15997
15998         * mm-extern.el (mm-extern-cache-contents): New function.
15999         (mm-inline-external-body): Use it; force the part to be displayed;
16000         move undisplayer added to the cached handle to the parent.
16001
16002         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16003         (gnus-mime-view-part-as-type): Work with message/external-body.
16004
16005         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16006
16007 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16008
16009         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16010         images in image-load-path.  [Sync with image.el, revision 1.60, in
16011         Emacs.]
16012
16013 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16016         path rather than symbol.  Always return list of directories.
16017         Guarantee that image directory comes first.  [Sync with image.el,
16018         revision 1.59, in Emacs.]
16019
16020         * message.el (message-make-tool-bar): Adjust to new API of
16021         `gmm-image-load-path-for-library'.
16022
16023         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16024
16025         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16026
16027 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16028
16029         * gnus-art.el (gnus-article-only-boring-p):
16030         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16031         intangible text.
16032         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16033
16034 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16035
16036         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16037         Use `defun' instead of `gmm-defun-compat'.
16038
16039 2006-03-14  Simon Josefsson  <jas@extundo.com>
16040
16041         * message.el (message-unique-id): Don't use message-number-base36
16042         if (user-uid) is a float.
16043         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16044
16045 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16048
16049         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16050         empty line between a part and a message part.
16051
16052 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16053
16054         * smiley.el: Add more test smileys.
16055         (smiley-data-directory, smiley-regexp-alist)
16056         (gnus-smiley-file-types): Fix doc strings.
16057         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16058         adding new elements.
16059         (smiley-mouse-map): Unused code.  Make it a comment.
16060
16061 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16064         scan latest NoCeM messages instead of old ones.
16065         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16066         delimiters that are recently used.
16067         (gnus-nocem-load-cache): Add autoload cookie.
16068
16069         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16070
16071         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16072         level which is larger than gnus-use-nocem is specified.
16073
16074         * gnus-group.el (gnus-group-get-new-news): Ditto.
16075
16076 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16077
16078         * gnus-util.el (gnus-tool-bar-update): New function.
16079
16080         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16081         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16082
16083         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16084
16085         * gnus-group.el (gnus-group-redraw-when-idle)
16086         (gnus-group-redraw-check): Remove.
16087         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16088
16089 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16090
16091         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16092         if optional last element is specified in splits (FIELD VALUE...).
16093
16094 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16095
16096         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16097         to gmm-image-load-path-for-library.  Call with no-error argument.
16098         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16099
16100         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16101
16102         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16103
16104         * gmm-utils.el (gmm-image-load-path): Remove alias.
16105
16106 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16107
16108         * gmm-utils.el (gmm-image-load-path): Add alias.
16109
16110         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16111         nnml-generate-nov-databases-1.
16112         (nnml-generate-nov-databases): Use it.
16113         (nnml-generate-nov-databases-directory): Document no-active
16114         argument.
16115
16116         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16117         directory if path is t.  Add no-error.
16118
16119         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16120         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16121
16122         * gnus-art.el (gnus-article-browse-delete-temp-files):
16123         Simplify resetting gnus-article-browse-html-temp-list.
16124
16125         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16126         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16127         Add example to docstring.  Rename local variables.  Move error
16128         checks to default case in cond and simplify.
16129
16130 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16133         handle is multipart when calling it recursively.
16134         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16135
16136 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16137
16138         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16139         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16140
16141 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16144         is loaded.
16145
16146         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16147         loaded.
16148
16149 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16152         to "Emacs 23 (unicode)" in doc string.
16153
16154         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16155         "Emacs 23 (unicode)" in comment.
16156
16157 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16160
16161         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16162         characters 160 through 255 in Emacs 23.
16163
16164 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16165
16166         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16167         gnus-article-browse-html-temp.
16168         (gnus-article-browse-delete-temp): Make it customizable.
16169         Add `file'.  Adjust doc string.
16170         (gnus-article-browse-delete-temp-files): Add argument.
16171         Allow query for each file.  Adjust doc string.
16172         (gnus-article-browse-html-parts):
16173         Add `gnus-article-browse-delete-temp-files' to
16174         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16175
16176 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16177
16178         * gnus-art.el (gnus-article-browse-html-temp)
16179         (gnus-article-browse-delete-temp): New variables.
16180         (gnus-article-browse-delete-temp-files): New function.
16181         (gnus-article-browse-html-parts): Use it.
16182
16183 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16184
16185         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16186
16187         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16188         string.
16189
16190         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16191         gnus-summary-insert-new-articles when unplugged.
16192         Remove gnus-summary-search-article-forward.
16193
16194         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16195         display-visual-class instead of display-color-cells.
16196
16197 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * dgnushack.el: Autoload customize-group for XEmacs.
16200
16201         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16202         message/* containing non-ASCII text properly.
16203
16204 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * message.el: Require gmm-utils, remove autoloads.
16207         (message-tool-bar): Set default based on
16208         gmm-tool-bar-style.
16209         (message-tool-bar-gnome): Add gmm-customize-mode.
16210
16211         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16212         gmm-tool-bar-style.
16213         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16214
16215         * gnus-group.el (gnus-group-tool-bar): Set default based on
16216         gmm-tool-bar-style.
16217         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16218
16219         * gmm-utils.el (gmm-image-directory): Rename variable from
16220         gmm-image-load-path.
16221         (gmm-image-load-path): Use gmm-image-directory.
16222         (gmm-customize-mode): New function.
16223         (gmm-tool-bar-style): New variable.
16224
16225         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16226         gnus-group-redraw-line-number.
16227         (gnus-group-redraw-check): Simplify.
16228         (gnus-group-tool-bar-update): Remove redraw check.
16229         (gnus-group-make-tool-bar): Add redraw check.
16230
16231 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16232
16233         * gnus-art.el (gnus-button): Add missing parentheses.
16234
16235 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * lpath.el: Fbind line-number-at-pos.
16238
16239 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16242
16243 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         * gnus-art.el (gnus-button): New face.
16246         (gnus-article-button-face): Use it.
16247
16248         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16249         Add gnus-summary-next-page.  Re-order.
16250
16251         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16252         next-node are now included.
16253         (gnus-group-redraw-line-number): New internal variable.
16254         (gnus-group-redraw-check): Helper function for updating the tool
16255         bar.
16256         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16257
16258         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16259
16260         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16261         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16262         Use it to match format of Spamassassin 3.0 and later.
16263         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16264         (spam-check-bogofilter)
16265         (spam-bogofilter-register-with-bogofilter): Fix args of
16266         `gnus-error' calls.
16267
16268 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16269
16270         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16271         unnecessary interaction when sending queued mails.
16272         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16273
16274 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16275
16276         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16277         first or last are nil.
16278
16279 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16280
16281         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16282
16283 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16284
16285         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16286
16287 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16288
16289         * dns.el (query-dns): Protect more against buggy tcp output.
16290
16291 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16292
16293         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16294         nov.php.
16295
16296 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16297
16298         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16299         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16300         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16301         output on the server side.
16302         (nnweb-google-create-mapping): Update regexps and add some
16303         progress indication.
16304
16305 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * gnus-group.el (gnus-group-tool-bar-gnome):
16308         Fix gnus-agent-toggle-plugged.  Re-order icons.
16309         (gnus-group-tool-bar-gnome):
16310         Add gnus-group-{prev,next}-unread-group.
16311         (gnus-group-tool-bar-gnome): Re-order icons.
16312
16313         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16314         Move gnus-summary-insert-new-articles.
16315
16316         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16317         Fix comments.
16318
16319         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16320         also available in Emacs 21.3.
16321
16322         * message.el (message-fix-before-sending): Change "Emacs 22" to
16323         "Emacs 23 (unicode)" in comment.
16324
16325         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16326         "Emacs 23 (unicode)" in comment.
16327
16328         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16329         comment.
16330         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16331
16332         * mm-view.el (mm-fill-flowed): Add :version.
16333
16334 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16337         and load-path.
16338
16339 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * message.el: Autoload gmm-image-load-path.
16342         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16343         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16344         consitency.
16345
16346         * gmm-utils.el (gmm-image-load-path): Also search in
16347         "../etc/images".  Don't set gmm-image-load-path if we don't find
16348         the image.
16349
16350 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * gmm-utils.el (gmm-image-load-path): Don't make
16353         `gmm-image-load-path' include subdirectories which the second arg
16354         `image' might specify.
16355
16356         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16357         subdirectory to icon file names.
16358
16359         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16360
16361 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16362
16363         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16364         gmm-image-load-path calls.
16365
16366         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16367
16368         * message.el (message-make-tool-bar): Ditto.
16369
16370         * mml.el (mml-preview): Add comment concerning tool bar icons.
16371
16372         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16373         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16374
16375         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16376         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16377
16378         * message.el (message-tool-bar-gnome): Use new icon names.
16379         (message-make-tool-bar): Use `gmm-image-load-path'.
16380
16381         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16382         New functions from MH-E.
16383         (gmm-image-load-path): New variable from MH-E.
16384         (gmm-image-load-path): New function from MH-E.  Add arguments
16385         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16386         *-image-load-path-called-flag.
16387
16388 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16389
16390         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16391
16392 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16393
16394         * nnimap.el (nnimap-request-move-article): Change folder back to
16395         source group before deleting.
16396
16397 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16398
16399         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16400
16401         * gnus-art.el (mm-url-insert-file-contents-external):
16402         Autoload mm-url.
16403
16404         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16405
16406 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16409         coding system which mm-charset-to-coding-system returns for a
16410         given charset is valid.
16411
16412 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16413
16414         * html2text.el (html2text-remove-tag-list):
16415         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16416
16417 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16418
16419         * gnus-cus.el: Revert 2005-10-17 change.
16420
16421 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16422
16423         * gnus-art.el (article-strip-banner):
16424         Call article-really-strip-banner only when the regexp match is made.
16425
16426 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * gnus-art.el (article-strip-banner):
16429         Use gnus-extract-address-components instead of
16430         mail-header-parse-addresses to make it work with non-ASCII text;
16431         remove mail-encode-encoded-word-string.
16432
16433         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16434         values which are surrounded with \"...\"; make it never cause a
16435         Lisp error; give up parsing of parameters if it failed in
16436         extracting type.
16437
16438 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16439
16440         * smime.el (smime-cert-by-ldap-1): Fix bug where
16441         `smime-ldap-search' returns results without userCertificates.
16442
16443 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16446
16447 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16448
16449         * spam.el (spam-check-spamassassin-headers): Adapt format for
16450         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16451         <ari@mbf.ocn.ne.jp>.
16452         (spam-list-of-processors): Add spam-use-gmane.
16453
16454 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16457         make-temp-file; make it work with XEmacs as well.
16458
16459         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16460         mm-make-temp-file.
16461
16462         * mm-decode.el (mm-display-external): Use the 3rd arg of
16463         mm-make-temp-file.
16464         (mm-create-image-xemacs): Ditto.
16465
16466 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16467
16468         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16469         with message-narrow-to-headers.
16470         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16471         (gnus-draft-check-draft-articles): New function.
16472         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16473
16474 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16475
16476         * gnus-art.el (gnus-article-browse-html-parts):
16477         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16478         Don't use suffix argument for mm-make-temp-file for Emacs 21
16479         compatibility.  Remove useless `format'.
16480
16481 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16482
16483         * nnweb.el (nnweb-google-wash-article): Update regexps.
16484         (nnweb-group-alist): Use defvoo instead of defvar.
16485
16486 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16487
16488         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16489         re-loading nn* modules.
16490
16491 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16492
16493         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16494         for `tool-bar-mode' and don't check it's default-value.
16495
16496         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16497
16498         * message.el (message-make-tool-bar): Ditto.
16499
16500         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16501         `substring'.  Shorten tmp-file name.
16502
16503         * gnus.el: Remove bogus comment.
16504
16505 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16506
16507         * gnus-art.el (gnus-article-browse-html-parts): New function.
16508         (gnus-article-browse-html-article): New function for viewing html
16509         articles with a browser.
16510
16511 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16512
16513         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16514         in elisp.
16515         (pgg-gpg-encrypt-symmetric-region): Ditto.
16516         (pgg-gpg-sign-region): Ditto.
16517
16518         * pgg-def.el (pgg-text-mode): New variable.
16519
16520         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16521         (mml2015-pgg-encrypt): Ditto.
16522
16523         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16524         (mml1991-pgg-encrypt): Ditto.
16525
16526 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * nnfolder.el (nnfolder-insert-newsgroup-line):
16529         Use message-make-date instead of current-time-string.
16530
16531         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16532         to gnus-decoded which mm-uu might set.
16533
16534 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16537         don't decode quoted parameters; remove misimported Emacs code.
16538         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16539         (rfc2231-decode-encoded-string): Don't use split-string which
16540         behaves differently according to Emacs version; use
16541         mm-decode-coding-region to convert charset to coding-system.
16542         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16543         (rfc2231-encode-string): Remove misimported Emacs code.
16544
16545 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16548         when calling mail-header-parse-content-type.
16549         (article-de-quoted-unreadable): Ditto.
16550         (article-de-base64-unreadable): Ditto.
16551         (article-wash-html): Ditto.
16552
16553         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16554         calling mail-header-parse-content-type and
16555         mail-header-parse-content-disposition.
16556         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16557         mail-header-parse-content-type.
16558
16559         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16560         insert charset and format parameters; encode description after
16561         inserting it to buffer.
16562         (mml-insert-parameter): Fold lines properly even if a parameter is
16563         segmented into two or more lines; change the max column to 76.
16564
16565         * rfc1843.el (rfc1843-decode-article-body): Don't use
16566         ignore-errors when calling mail-header-parse-content-type.
16567
16568         * rfc2231.el (rfc2231-parse-string): Return at least type if
16569         possible; don't cause an error even if it fails in parsing of
16570         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16571         (rfc2231-encode-string): Don't break lines at the beginning, leave
16572         it to mml-insert-parameter.
16573
16574         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16575         calling mail-header-parse-content-type.
16576
16577 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16578
16579         * spam-report.el (spam-report-gmane-use-article-number):
16580         Improve doc string.
16581         (spam-report-gmane-internal): Check if a suitable header was found
16582         in the article.
16583
16584 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16587         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16588
16589 2006-02-05  Romain Francoise  <romain@orebokech.com>
16590
16591         Update copyright notices of all files in the gnus directory.
16592
16593 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16594
16595         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16596
16597 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16598
16599         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16600         segmented lines of parameter value to cope with Thunderbird 1.5
16601         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16602         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16603         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16604
16605 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16606
16607         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16608         parts.
16609
16610 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16611
16612         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16613         there's only one active file for all servers.
16614         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16615         solid groups.  Gnus might have used a FAST request to select the group.
16616         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16617         and nnweb-search redundantly in the active file.
16618         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16619         (nnweb-request-create-group): Don't use ARGS.
16620         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16621         initializations.  Let nnoo do the work.
16622
16623 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16626         Say the part has been decoded.
16627
16628         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16629
16630 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16631
16632         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16633         mailcap-viewer-test-cache when there's no 'test clause, since that
16634         will invert the meaning of a "nil" test previously determined by
16635         mailcap-mailcap-entry-passes-test.
16636
16637 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16640         compiling.
16641
16642         * gnus-sum.el: Ditto.
16643
16644         * message.el: Don't bind tool-bar-map when compiling.
16645
16646 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16647
16648         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16649
16650 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16651
16652         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16653         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16654         current Google Groups.
16655
16656 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16659         and tool-bar-mode.
16660
16661         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16662         and tool-bar-mode.
16663
16664         * message.el (message-tool-bar-update): Simplify.
16665         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16666
16667         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16668         gnus-summary-buffer.
16669         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16670         gnus-summary-reply.
16671
16672         * gmm-utils.el (gmm): Add :version.
16673
16674 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * Makefile.in (clean): New rule.
16677         (distclean): Use it.
16678
16679 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16680
16681         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16682         Don't autoload.
16683
16684 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * gmm-utils.el (gmm-verbose): Add :group.
16687
16688 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * message.el: Change some comments WRT tool-bars.
16691
16692         * gnus-sum.el (gnus-summary-tool-bar)
16693         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16694         (gnus-summary-tool-bar-zap-list): New variables.
16695         (gnus-summary-make-tool-bar): Complete rewrite using
16696         `gmm-tool-bar-from-list'.
16697
16698         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16699         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16700         New variables.
16701         (gnus-group-make-tool-bar): Complete rewrite using
16702         `gmm-tool-bar-from-list'.
16703         (gnus-group-tool-bar-update): New function.
16704
16705         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16706
16707 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16708
16709         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16710         is dissected into a single part of which the type is the same as
16711         the given one; decode charset.
16712
16713 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16714
16715         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16716         into alists as symbol not string, since that's what
16717         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16718         look for.
16719
16720 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16721
16722         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16723         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16724
16725         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16726
16727 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16728
16729         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16730         (gnus-xmas-mime-security-button-menu): New function.
16731
16732         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16733         (gnus-mime-security-button-menu): New definition.
16734         (gnus-mime-security-button-map): Use them.
16735         (gnus-mime-security-button-menu): New function.
16736         (gnus-insert-mime-security-button): Addition to help echo.
16737         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16738         (gnus-mime-security-pipe-part): New functions.
16739
16740         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16741         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16742
16743         * mm-decode.el (mm-handle-set-disposition): Remove.
16744         (mm-handle-set-description): Remove.
16745
16746 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16749         (mm-w3m-standalone-supports-m17n-p): New function.
16750         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16751         w3m usage.
16752
16753         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16754         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16755
16756 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * message.el (message-tool-bar-zap-list):
16759         Use gmm-tool-bar-zap-list as custom type.
16760         (message-tool-bar-update): New function.
16761         (message-tool-bar, message-tool-bar-gnome)
16762         (message-tool-bar-retro): Add message-tool-bar-update.
16763         (message-tool-bar-gnome): Add flyspell-buffer.
16764
16765         * gnus-util.el (gnus-error): Describe `args'.
16766
16767         * gmm-utils.el (gmm-error): Describe `args'.
16768         (gmm-tool-bar-zap-list): New widget.
16769         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16770
16771 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16774         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16775         the number of recursive calls.
16776
16777         * mm-decode.el (mm-handle-set-disposition): New macro.
16778         (mm-handle-set-description): New macro.
16779
16780 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16783         encoding.
16784
16785 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16786
16787         * message.el (message-tool-bar-zap-list, message-tool-bar)
16788         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16789         (message-tool-bar-local-item-from-menu): Remove.
16790         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16791         (message-make-tool-bar): New function.
16792         (message-mode): Use `message-make-tool-bar'.
16793
16794         * gmm-utils.el: New file.
16795         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16796         (gmm-lazy): New widget copied from `nnmail.el'.
16797         (gmm-tool-bar-from-list): New function for creating customizable
16798         tool bars.
16799         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16800         output.
16801         (gmm): Add :prefix to defgroup.
16802
16803 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16804
16805         * gmm-utils.el (gmm-widget-p): New function.
16806
16807 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * mml.el (mml-attach-file): Describe `description' in doc string.
16810         (mml-menu): Add Emacs MIME manual and PGG manual.
16811
16812 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16813
16814         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16815
16816 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16817
16818         * nntp.el (nntp-end-of-line): Doc fix.
16819
16820 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16821
16822         * imap.el (imap-open): Handle case where buffer is a buffer
16823         object.
16824
16825 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16826
16827         * gnus-delay.el (gnus-delay): Don't autoload.
16828         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16829         to be re-loaded when customizing the `gnus-delay' group.
16830
16831 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16832
16833         * message.el (message-insert-citation-line): Use newlines.
16834
16835 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16836
16837         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16838         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16839         these routines, so the passphrase can be managed externally and
16840         passed in to the system.
16841         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16842         pgg-add-passphrase-to-cache function.
16843
16844         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16845         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16846         these routines, so the passphrase can be managed externally and
16847         passed in to the system.
16848         (pgg-pgp5-sign-region): Use new name of
16849         pgg-add-passphrase-to-cache function.
16850
16851 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16852
16853         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16854         part of the decoded armor to find the key-identifier.
16855         (pgg-gpg-lookup-key-owner): New function to return the
16856         human-readable identifier of a key owner.
16857         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16858         itself.
16859         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16860         the key value) if we have a key and can match it against a secret
16861         key.  Also, added a note pointing out fact that the prompt only
16862         indicates the first matching key.
16863
16864         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16865         pgg-decrypt-region.
16866         (pgg-add-passphrase-to-cache): Rename from
16867         `pgg-add-passphrase-cache' to reduce confusion (all callers
16868         changed).
16869         (pgg-remove-passphrase-from-cache): Rename from
16870         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16871         changed).
16872         (pgg-read-passphrase, pgg-add-passphrase-cache)
16873         (pgg-remove-passphrase-cache): Add informative docstrings.
16874         (pgg-decrypt): Convey provided passphrase in subordinate call to
16875         pgg-decrypt-region.
16876
16877 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16878
16879         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16880         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16881         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16882         'passphrase' argument, so the passphrase can be managed externally
16883         and then passed in to the system.
16884
16885         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16886         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16887         so the passphrase cache can be used reliably with identifiers
16888         besides a pgp packet's key id.
16889
16890         * pgg-gpg.el (pgg-gpg-encrypt-region)
16891         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16892         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16893         these routines, so the passphrase can be managed externally and
16894         passed in to the system.
16895
16896         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16897         'notruncate' argument, so the passphrase cache can be used
16898         reliably with identifiers besides a pgp packet's key id.
16899
16900 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16901
16902         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16903         symmetric encryption.
16904         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16905         encrypted session key.
16906         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16907         message ask for the passphrase in a proper way.
16908
16909         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16910         New user commands for symmetric encryption.
16911
16912 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16915
16916         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16917
16918 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16919
16920         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16921
16922 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * mm-decode.el (mm-inlined-types): Add application/pgp.
16925         (mm-automatic-display): Ditto.
16926
16927         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16928         part as text.
16929
16930 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * nnrss.el: Update copyright.
16933         (nnrss-opml-import): Query whether to subscribe to each entry.
16934
16935         * gnus-art.el:
16936         * gnus-sum.el:
16937         * gnus-xmas.el:
16938         * messagexmas.el:
16939         * mm-uu.el:
16940         * mm-view.el: Update copyright.
16941
16942 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * message.el (message-info): New function.
16945         (message-mode-menu): Add it.
16946         Update copyright.
16947
16948         * ChangeLog: Fix and update copyright.
16949
16950 2006-01-13  Romain Francoise  <romain@orebokech.com>
16951
16952         * message.el (message-forward-subject-name-subject): Prefer the
16953         address to 'nowhere' if the sender has no name.
16954         Fix typo.  Update copyright year.
16955
16956 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * gnus-art.el (article-wash-html):
16959         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16960         (gnus-article-wash-html-with-w3m-standalone): New function.
16961
16962         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16963         mm-inline-text-html-render-with-w3m-standalone.
16964         (mm-text-html-washer-alist): Map w3m-standalone to
16965         gnus-article-wash-html-with-w3m-standalone.
16966         (mm-inline-text-html-render-with-w3m-standalone): New function.
16967
16968 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16969
16970         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16971         Improve LaTeX.
16972
16973 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16976         (nnrss-request-article): Render text/plain parts as HTML.
16977
16978         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16979         the buffer.
16980
16981 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16984         custom definition of `gnus-posting-styles'.
16985
16986         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16987         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16988
16989 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16990
16991         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16992         Use nntp for bug archive.
16993
16994 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16995
16996         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16997         parts.
16998         (nnrss-normalize-date): New function converts ISO 8601 date into
16999         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17000         (nnrss-check-group): Use it.
17001
17002 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17005
17006         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17007         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17008         (nnrss-insert-w3): Ditto.
17009
17010 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17013         the articles to be forwarded including the case where neither a
17014         number of articles nor a region is specified.
17015
17016 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * nnrss.el (nnrss-request-article): Fix last change; fill
17019         text/plain parts.
17020
17021 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17022
17023         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17024         in text/plain part.
17025         (nnrss-check-group): Don't add excessive newline to dc:subject.
17026
17027 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17028
17029         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17030         article.
17031
17032 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17033
17034         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17035         (nnml-use-compressed-files, nnml-save-mail): Support other
17036         comression programs such as bzip2.
17037
17038 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17039
17040         * dns.el (query-dns): Make sure we check the buffer size before
17041         removing tcp headers.
17042
17043 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17046         remove MIME buttons associated with multipart/alternative parts.
17047         (gnus-mime-display-alternative): Tag buttons using `article-type'
17048         text property.
17049
17050         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17051         associated with multipart/alternative parts.
17052
17053         * gnus-art.el (gnus-signature-separator): Fix custom type.
17054
17055         * mm-decode.el (mm-inlined-types): Fix custom type.
17056         (mm-keep-viewer-alive-types): Ditto.
17057         (mm-automatic-display): Ditto.
17058         (mm-attachment-override-types): Ditto.
17059         (mm-inline-override-types): Ditto.
17060         (mm-automatic-external-display): Ditto.
17061
17062 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17063
17064         * spam-report.el (spam-report-user-mail-address)
17065         (spam-report-user-agent): New variables.
17066         (spam-report-url-ping-plain): Use spam-report-user-agent.
17067
17068 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17069
17070         * gnus-art.el (gnus-button-handle-custom): Do not just use
17071         `customize-apropos' for any "M-x customize-*" button but the
17072         function called for.  Accept both the function name and its
17073         argument in order to achieve this.
17074         (gnus-button-alist): Remove support for "custom:" URL's.
17075         Pass function name to `gnus-button-handle-custom' in case of "M-x
17076         customize-*" buttons.
17077
17078 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17081         multipart/alternative and add xref to mm-discouraged-alternatives
17082         in doc string.
17083
17084         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17085         gnus-buttonized-mime-types in doc string.
17086
17087 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17088
17089         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17090         Suggest image/.* in the doc string.
17091
17092 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17093
17094         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17095         message-marks (Debian bug #342521).
17096
17097 2005-12-12  Simon Josefsson  <jas@extundo.com>
17098
17099         * password.el (password-read-from-cache): Add.
17100         (password-read): Use it.
17101
17102 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * rfc2047.el (rfc2047-charset-to-coding-system):
17105         Recognize us-ascii as a MIME charset.
17106
17107         * mm-bodies.el (mm-decode-content-transfer-encoding):
17108         Protect against the case where the 2nd arg TYPE is nil.
17109
17110 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17111
17112         * pop3.el (pop3-stream-type): Fix custom version.
17113
17114         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17115
17116 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17117
17118         * mm-decode.el (mm-display-external): Add missing cdr.
17119
17120 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17123         RFC1524) if it is in mailcap or add a suffix according to
17124         mailcap-mime-extensions when generating a temp filename; postpone
17125         deleting a temp file for 2 seconds for some wrappers, shell
17126         scripts, and so on, which might exit right after having started a
17127         viewer command as a background job.
17128
17129 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17130
17131         * nntp.el (nntp-marks-directory): Fix custom group.
17132
17133         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17134         steps when < 10.
17135
17136         * gnus-start.el (gnus-no-server-1):
17137         Mention `gnus-level-default-subscribed' in doc string.
17138
17139 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17140
17141         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17142         parens.
17143
17144 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * gnus-xmas.el (gnus-use-toolbar): Revert.
17147         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17148         gnus-use-toolbar is default.
17149
17150         * messagexmas.el (message-use-toolbar): Revert.
17151         (message-setup-toolbar): Use global default-toolbar if
17152         message-use-toolbar is default.
17153
17154 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17155
17156         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17157         according to default-toolbar-visible-p.
17158
17159         * messagexmas.el (message-use-toolbar): Ditto.
17160
17161 2005-11-26  Dave Love  <fx@gnu.org>
17162
17163         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17164         (tls-program, tls-success): Provide openssl alternative.
17165
17166         * starttls.el: Doc fixes.
17167         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17168         SERVICE to PORT.
17169
17170         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17171         port null or service name.
17172         (starttls-negotiate): Autoload.
17173
17174 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * message.el (message-kill-to-signature): Fix interactive spec.
17177
17178 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * pop3.el (pop3-open-server): Recognize a string as a service name.
17181
17182 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17183
17184         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17185
17186 2005-11-23  Dave Love  <fx@gnu.org>
17187
17188         Add pop3s, pop3/starttls.
17189
17190         * pop3.el (pop3-authentication-scheme): Clarify doc.
17191         (open-tls-stream, starttls-open-stream): Autoload.
17192         (pop3-stream-type): New.
17193         (pop3-open-server): Use it.
17194
17195         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17196         for POP.
17197         (mail-source-keyword-map): Add :stream for POP.
17198         (mail-source-fetch-pop): Use pop3-stream-type.
17199
17200 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17203         of current-time-string.
17204
17205 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17206
17207         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17208         date header.
17209
17210 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17211
17212         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17213         it can seriously impact performance as it bypasses the agent's
17214         local caches.
17215
17216 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17217
17218         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17219         must be explicitly online rather than "not explicitly offline" for
17220         its flags to be synchronized.
17221
17222         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17223         that gnus-uu-unmark-thread will function correctly.
17224
17225         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17226         1024K is instead displayed as 1M.
17227
17228 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17229
17230         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17231
17232 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17233
17234         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17235
17236 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17237
17238         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17239         error message to display actual error condition.
17240         (gnus-agent-save-local): Avoid saving symbols that are bound to
17241         nil as they simply result in a warning message in
17242         gnus-agent-read-local.
17243
17244 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17247         rather than make-variable-buffer-local for file-precious-flag.
17248
17249 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17250
17251         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17252         for duplicates which are removed.  The invalid sort check then
17253         triggers a rescan after the sort as sorting may have moved
17254         duplicate entries such that they can be cheaply detected.
17255
17256 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17259
17260 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17261
17262         * gnus-agent.el (gnus-agent-article-alist-save-format):
17263         Change internal variable to a custom variable.  Change default value
17264         from compressed(2) to uncompressed(1).
17265         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17266         support for uncompressed agentview files.  Taken together, reading
17267         the agentview file should now be 6-7 times faster.
17268
17269 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17270
17271         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17272         as a buffer-local variable.  This avoids creating truncated
17273         dribble files as a result of a hang up, eg.
17274
17275 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17276
17277         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17278         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17279         XEmacs.
17280
17281 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * gnus-start.el (gnus-start-draft-setup):
17284         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17285
17286         * gnus.el (gnus-splash): Change custom group.
17287         (gnus-group-get-parameter, gnus-group-parameter-value):
17288         Describe allow-list argument.
17289
17290         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17291         string.
17292
17293 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * gnus-art.el (gnus-default-article-saver): Add user-defined
17296         `function' to custom type.
17297
17298 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17299
17300         * imap.el (imap-open): Handle case where buffer is a buffer
17301         object.
17302
17303 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17304
17305         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17306         long lines.
17307         (gnus-cache-delete-group): Wrap doc strings.
17308
17309         * gnus-agent.el (gnus-agent-rename-group)
17310         (gnus-agent-delete-group): Wrap doc strings.
17311
17312 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17313
17314         * messagexmas.el (message-use-toolbar): Change the valid values
17315         into default, top, bottom, left, and right.
17316         (message-toolbar-thickness): New variable.
17317         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17318         well.
17319         (message-setup-toolbar): Make it work.
17320
17321         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17322         (gnus-use-toolbar): Change the valid values into default, top,
17323         bottom, left, and right.
17324         (gnus-toolbar-thickness): New variable.
17325         (gnus-xmas-setup-toolbar): New function.
17326         (gnus-xmas-setup-group-toolbar): Use it.
17327         (gnus-xmas-setup-summary-toolbar): Use it.
17328
17329 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17330
17331         * gnus-start.el (gnus-1): Add "native" to
17332         gnus-predefined-server-alist.
17333
17334         * gnus.el (gnus-method-to-server): Don't add "native" to the
17335         lists here, because that leads to problems when
17336         gnus-select-method is bound.
17337
17338 2005-11-09  Simon Josefsson  <jas@extundo.com>
17339
17340         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17341         use (not sort-by-date) instead.
17342
17343 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17344
17345         * gnus-delay.el (gnus-delay-group): Don't autoload.
17346         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17347         to be re-loaded when customizing the `gnus-delay' group.
17348
17349 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17350
17351         * message.el: Revert last changes.
17352         (message-insert-citation-line): Use newlines.
17353
17354 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17355
17356         * message.el (message-courtesy-message)
17357         (message-mark-insert-begin, message-mark-insert-end)
17358         (message-elide-ellipsis, message-cancel-message)
17359         (message-add-header, message-change-subject)
17360         (message-cross-post-followup-to-header)
17361         (message-cross-post-insert-note, message-reduce-to-to-cc)
17362         (message-widen-reply, message-delete-not-region)
17363         (message-kill-to-signature, message-insert-signature)
17364         (message-insert-importance-high, message-insert-importance-low)
17365         (message-insert-or-toggle-importance)
17366         (message-insert-disposition-notification-to)
17367         (message-indent-citation, message-yank-original)
17368         (message-cite-original-without-signature, message-cite-original)
17369         (message-insert-citation-line, message-position-on-field)
17370         (message-fix-before-sending, message-send-mail-partially)
17371         (message-send-mail, message-send-mail-with-sendmail)
17372         (message-send-mail-with-qmail, message-send-news)
17373         (message-check-news-header-syntax, message-generate-headers)
17374         (message-insert-courtesy-copy, message-fill-address)
17375         (message-fill-header, message-shorten-references)
17376         (message-setup-1, message-cancel-news)
17377         (message-forward-make-body-plain, message-forward-make-body-mime)
17378         (message-forward-make-body-mml, message-encode-message-body)
17379         (message-forward-make-body-digest-plain)
17380         (message-forward-make-body-digest-mime)
17381         (message-use-alternative-email-as-from): Insert `hard-newline'
17382         instead of ordinary newlines.
17383
17384 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * message.el (message-generate-headers): Downcase the argument
17387         given to message-check-element.
17388
17389 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17390
17391         * nntp.el (nntp-authinfo-rejected): New error condition.
17392         (nntp-wait-for): Use new error condition to signal authentication
17393         error.
17394         (nntp-retrieve-data): Rethrow new error condition to break out of
17395         recursive call to nntp-send-authinfo.
17396
17397 2005-11-08  Romain Francoise  <romain@orebokech.com>
17398
17399         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17400         (gnus-summary-exit-map): Bind to `Z p'.
17401         (gnus-summary-make-menu-bar): Add menu item.
17402
17403 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17406         (gnus-treat-*): Add `first' in all doc strings.
17407
17408         * gnus-group.el (gnus-group-compact-group): Fix typo.
17409
17410 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * gnus.el (gnus-parameters-case-fold-search): New variable.
17413         (gnus-parameters-get-parameter): Use it.
17414
17415         * gnus-score.el (gnus-home-score-file): Doc fix.
17416
17417 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17418
17419         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17420
17421 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * mm-util.el (mm-special-display-p): New function.
17424
17425         * mml.el (mml-preview): Use it; doc fix.
17426
17427 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17428
17429         * imap.el (imap-open): Handle case where buffer is a buffer object.
17430
17431 2005-10-29  Romain Francoise  <romain@orebokech.com>
17432
17433         * message.el (message-fix-before-sending): Fix comment.
17434
17435 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17436
17437         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17438
17439 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17440
17441         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17442         Used in gnus-score.el.
17443
17444 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17447
17448 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17449
17450         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17451         whitespace removed in revision 7.8.  Use concatenated string to
17452         protect trailing whitespace.
17453
17454 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17455
17456         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17457         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17458         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17459         Courier IMAP ("some version from 2004").  Mostly based on similar
17460         code in the same function.
17461
17462 2005-10-26  Didier Verna  <didier@xemacs.org>
17463
17464         * gnus-group.el (gnus-group-compact-group): Invalidate original
17465         article buffer.
17466         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17467         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17468         NOV database and in article itself.
17469         Invalidate article backlog.
17470
17471 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17472
17473         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17474
17475 2005-10-26  Simon Josefsson  <jas@extundo.com>
17476
17477         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17478         part of 2004-07-25 change.
17479
17480 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * message.el (message-display-completion-list): New function.
17483         (message-expand-group): Use it; make sure the Completions buffer
17484         is modifiable.
17485 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17486
17487         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17488         user-mail-name is an empty string.
17489
17490 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17491
17492         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17493         depending on gnus-score-decay-constant.
17494
17495         * encrypt.el (encrypt-insert-file-contents)
17496         (encrypt-write-file-contents): Don't use `gnus-message'.
17497
17498         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17499         arguments.
17500         (mm-uu-type-alist): Add message-marks and insert-marks.
17501         Pass arguments to mm-uu-verbatim-marks-extract.
17502         (mm-uu-hide-markers): New variable.
17503         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17504
17505         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17506         (gnus-convert-image-to-face-command): Use "convert" by default to
17507         allow other input image formats.
17508         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17509         accordingly.
17510
17511 2005-10-23  Simon Josefsson  <jas@extundo.com>
17512
17513         * imap.el (imap-gssapi-program): Align command line parameters
17514         with latest GNU SASL.
17515         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17516
17517 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17518
17519         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17520         HTML.
17521         (nnslashdot-request-article): Ditto.
17522
17523         * lpath.el (featurep): Add nobreak-char-display.
17524
17525 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17526
17527         * mail-source.el (mail-source-fetch-pop): Require pop3.
17528         (mail-source-check-pop): Ditto.
17529
17530 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17533         errors.
17534
17535 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17536
17537         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17538         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17539
17540         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17541
17542         * mm-bodies.el (mm-decode-string):
17543         Call `mm-charset-to-coding-system' with allow-override argument.
17544
17545 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17548         (rfc2047-charset-to-coding-system): New function.
17549         (rfc2047-decode-encoded-words): New function.
17550         (rfc2047-decode-region): Use them.
17551         (rfc2047-decode-cte): Remove.
17552         (rfc2047-parse-and-decode): Remove.
17553         (rfc2047-decode): Remove.
17554
17555 2005-10-15  Kenichi Handa  <handa@m17n.org>
17556
17557         * rfc2047.el (rfc2047-decode-cte): New function.
17558         (rfc2047-decode-region): Change the way to decode successive
17559         encoded-words: decode B- or Q-encoding in each encoded-word,
17560         concatenate them, and decode it as charset.
17561
17562 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17563
17564         * lpath.el: Fbind codepage-setup for XEmacs.
17565
17566 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17567
17568         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17569         widget-move-and-invoke.
17570         (gnus-custom-mode): Use gnus-custom-map.
17571
17572 2005-10-15  Bill Wohler  <wohler@newt.com>
17573
17574         * message.el (message-tool-bar-map): Rename image file from
17575         mail_send to mail/send.
17576
17577 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17578
17579         * message.el (message-expand-group): Pass the common
17580         prefix substring of completion to `display-completion-list'.
17581
17582 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17583
17584         * mml-sec.el (mml-secure-method): New internal variable.
17585         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17586         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17587         New functions using mml-secure-method.
17588
17589         * mml.el (mml-mode-map): Add key bindings for those functions.
17590         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17591         Harder <harder@myrealbox.com>.
17592         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17593         Goto end of message if point is the headers of the message.
17594
17595         * message.el (message-in-body-p): New function.
17596
17597         * assistant.el: Autoload gnus-util and netrc.
17598
17599         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17600         Use `mm-charset-override-alist' only when decoding.
17601
17602         * mm-bodies.el (mm-decode-body):
17603         Call `mm-charset-to-coding-system' with allow-override argument.
17604
17605         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17606         `filename' from Content-Disposition if Content-Type doesn't
17607         provide `name'.
17608         (gnus-mime-view-part-as-type): Set default instead of
17609         initial-input.
17610
17611 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17612
17613         * format-spec.el (format-spec): Propagate text properties of % spec.
17614
17615 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17616
17617         * gnus-art.el (gnus-treat-predicate): Add `first'.
17618
17619 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17622         (mm-charset-override-alist): New variable.
17623         (mm-charset-to-coding-system): Use it.
17624         (mm-codepage-setup): New helper function.
17625         (mm-charset-eval-alist): New variable.
17626         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17627         Warn about unknown charsets.
17628
17629         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17630
17631 2005-10-04  David Hansen  <david.hansen@gmx.net>
17632
17633         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17634         (nnrss-check-group): Ditto.
17635
17636 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17639         Rename x-gnus-verbatim to x-verbatim.
17640         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17641
17642         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17643         x-verbatim.
17644
17645         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17646
17647         * gnus-util.el (gnus-remove-duplicates): Remove.
17648
17649         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17650         instead of gnus-remove-duplicates.
17651
17652         * message.el (message-remove-duplicates): Remove.
17653         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17654         message-remove-duplicates.
17655
17656         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17657         available, else use implementation from `delete-dups'.
17658
17659         * message.el (message-insert-expires): New function.
17660         (message-mode-map): Add key binding.
17661         (message-mode-field-menu): Add menu entry.
17662         (message-mode): Document it.
17663         (message-make-expires-date): Use `message-make-date'.
17664
17665 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17666
17667         * message.el (message-make-expires-date): New function.
17668
17669 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * Makefile.in (list-installed-shadows): New entry.
17672         (install): Use it.
17673         (remove-installed-shadows): New entry.
17674
17675         * dgnushack.el (dgnushack-default-load-path): New variable.
17676         (dgnushack-find-lisp-shadows): New function.
17677         (dgnushack-remove-lisp-shadows): New function.
17678
17679 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * Makefile.in (install-el-elc): New entry.
17682         (install): Use it so that .el files are necessarily installed.
17683
17684 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17687
17688 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17689
17690         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17691         function rather than the diff-mode.el package.
17692         (mm-display-external): Use with-current-buffer.
17693         (mm-viewer-completion-map, mm-viewer-completion-map):
17694         Move initialization inside declaration.
17695
17696 2005-09-29  Simon Josefsson  <jas@extundo.com>
17697
17698         * spam.el: Load hashcash when compiling, to avoid warnings.
17699         Don't autoload mail-check-payment.
17700         (spam-check-hashcash): Define unconditionally, since hashcash.el
17701         is part of Gnus now.  Ignore errors from payment checking.
17702
17703 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17704
17705         * message.el (message-bold-region, message-unbold-region):
17706         Rename from `bold-region' and `unbold-region'.
17707
17708         * message.el: Remove useless autoloads.
17709
17710 2005-09-28  Simon Josefsson  <jas@extundo.com>
17711
17712         * message.el (message-use-idna): Default to t.
17713         (message-use-idna): Test whether encoding works too.  Doc fix.
17714
17715 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17716
17717         * nntp.el (nntp-warn-about-losing-connection): Remove.
17718
17719 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17720
17721         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17722         customizable.  Change default value.
17723         (mm-uu-diff-groups-regexp): Change default value.
17724         (mm-uu-type-alist): Add doc string.
17725         (mm-uu-configure): Add doc string.  Make it interactive.
17726         (mm-uu-tex-groups-regexp): New variable.
17727         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17728         (mm-uu-type-alist): Add LaTeX documents.
17729         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17730         of "text/verbatim".
17731         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17732
17733         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17734         instead of "text/verbatim".
17735
17736         * message.el (message-mark-inserted-region)
17737         (message-mark-insert-file): Use slrn style marks when called with
17738         prefix argument.
17739
17740 2005-09-27  Simon Josefsson  <jas@extundo.com>
17741
17742         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17743
17744 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17745
17746         * message.el (message-remove-duplicates): New function.
17747         Implementation borrowed from `gnus-remove-duplicates'.
17748         (message-idna-to-ascii-rhs): Also encode idna addresses in
17749         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17750         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17751         only ask about the same idna domain once per header and also tell
17752         in what header to replace the idna domain.
17753
17754         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17755         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17756         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17757         a header is decoded and not just the last one.
17758
17759 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17762         has been decoded.
17763
17764         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17765         (mm-insert-part): Don't modify text if it has been decoded.
17766
17767         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17768         decoded.
17769
17770         * mm-view.el (mm-inline-text): Don't strip text props unless
17771         decoding enriched or richtext parts.
17772
17773 2005-09-25  Romain Francoise  <romain@orebokech.com>
17774
17775         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17776         * gnus-start.el (gnus-subscribe-interactively):
17777         * gnus-uu.el (gnus-uu-grab-articles):
17778         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17779         space.
17780
17781 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17782
17783         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17784         * mm-view.el (mm-view-pkcs7-decrypt):
17785         * gnus-sum.el (gnus-summary-limit-to-extra)
17786         (gnus-summary-respool-article, gnus-read-move-group-name):
17787         * gnus-score.el (gnus-summary-increase-score):
17788         * gnus-util.el (gnus-completing-read-with-default):
17789         * gnus-art.el (gnus-read-save-file-name)
17790         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17791         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17792         * message.el (message-check-news-header-syntax):
17793         Follow convention for reading with the minibuffer.
17794
17795 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17796
17797         * spam-report.el (spam-report-url-ping-plain):
17798         Use gnus-extended-version as User-Agent.
17799
17800         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17801         default value is nil.
17802
17803         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17804         (mm-uu-verbatim-marks-extract): New function.
17805         (mm-uu-extract): New face.
17806         (mm-uu-copy-to-buffer): Use it.
17807
17808         * spam-report.el (spam-report-gmane-ham): Rename from
17809         `spam-report-gmane-unspam'.
17810         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17811         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17812
17813         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17814         Autoload.
17815         (spam-report-gmane-unregister-routine):
17816         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17817
17818 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17819
17820         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17821         (spam-report-gmane-unregister-routine): Add support for gmane
17822         unregistration.
17823
17824         * spam-report.el (spam-report-gmane-unspam)
17825         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17826         (spam-report-gmane): Change to take a single article and do unspam
17827         registration.
17828
17829 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17830
17831         * mm-url.el (mm-url-decode-entities): Fix regexp.
17832
17833 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17834
17835         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17836         default to nil, to be able to use Gnus at all.  If the default
17837         switches to something else, then the function should be fixed not
17838         be exceedingly slow.
17839
17840 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17841
17842         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17843         fail hard.
17844
17845         * spam-report.el: Add better Keywords line.
17846
17847         * spam.el: Add Maintainer and better Keywords line.
17848
17849 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17850
17851         * gnus-art.el (gnus-article-replace-part)
17852         (gnus-mime-replace-part): New functions.
17853         (gnus-mime-action-alist, gnus-mime-button-commands)
17854         (gnus-mime-save-part-and-strip): Add file argument.
17855         (gnus-article-part-wrapper): Add interactive argument.
17856
17857         * gnus-sum.el (gnus-summary-mime-map):
17858         Add `gnus-article-replace-part'.
17859
17860 2005-09-19  Didier Verna  <didier@xemacs.org>
17861
17862         The nnml compaction feature:
17863         * nnml.el (nnml-request-compact-group): New function.
17864         * nnml.el (nnml-request-compact): New function.
17865         * gnus-int.el (gnus-request-compact-group): New function.
17866         * gnus-int.el (gnus-request-compact): New function.
17867         * gnus-group.el (gnus-group-compact-group): New function.
17868         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17869         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17870         * gnus-srvr.el (gnus-server-compact-server): New function.
17871         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17872         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17873
17874 2005-09-18  Deepak Goel  <deego@gnufans.org>
17875
17876         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17877         format spec.
17878
17879 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17882
17883 2005-09-15  Romain Francoise  <romain@orebokech.com>
17884
17885         * message.el (message-fill-paragraph): Clarify docstring.
17886
17887 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17888
17889         * gnus-art.el (gnus-mime-display-part): Protect against broken
17890         MIME messages.
17891
17892 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17893
17894         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17895         before parsing header.
17896
17897 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17898
17899         * html2text.el (html2text-replace-list): Add new entities.
17900
17901 2005-09-11  Romain Francoise  <romain@orebokech.com>
17902
17903         * message.el (message-alternative-emails): Improve docstring.
17904         (message-setup-1): Call `message-use-alternative-email-as-from'
17905         after `message-setup-hook' to give it precedence over posting
17906         styles, etc.
17907         (message-use-alternative-email-as-from): Add docstring.
17908         Remove the original From header if present.
17909
17910         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17911         (nnml-save-mail): Use it.
17912
17913         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17914         articles.  Add new argument `silent'.
17915         (gnus-uu-mark-all): Report the total number of marked articles.
17916
17917 2005-09-10  Romain Francoise  <romain@orebokech.com>
17918
17919         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17920         (gnus-uu-mark-series): Likewise.
17921
17922 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17923
17924         * spam-report.el (spam-report-gmane): Fix generation of spam
17925         report URL.
17926
17927 2005-09-10  Simon Josefsson  <jas@extundo.com>
17928
17929         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17930         t, based on discussion on the ding list with Robert Epprecht
17931         <epprecht@solnet.ch>.
17932
17933 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17934
17935         * spam-report.el (spam-report-gmane): Make it work without
17936         X-Report-Spam header.  Gmane now only provides Archived-At.
17937         This is only used if `spam-report-gmane-use-article-number' is nil.
17938         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17939
17940         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17941         make `gnus-summary-sort-by-recipient' work with threading.
17942
17943         * nnweb.el (nnweb-google-wash-article): Print a message if article
17944         is not available.
17945
17946 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17947
17948         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17949         change.  Decode text/* parts content before displaying.
17950
17951 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17952
17953         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17954
17955 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17958
17959         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17960         url-package-name, url-package-version,
17961         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17962         w3m-display-inline-images, and w3m-minor-mode-map.
17963
17964 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17965
17966         * message.el (message-tab-body-function): Fix mismatched custom type.
17967
17968         * gnus.el (gnus-group-change-level-function): Ditto.
17969
17970         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17971
17972         * gnus-art.el (gnus-signature-limit)
17973         (gnus-article-mime-part-function): Ditto.
17974
17975 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * mml.el (mml-mode): Silence the byte compiler.
17978
17979         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17980         using `(sit-for 0)' before moving the point to the specified part;
17981         skip unbuttonized parts.
17982         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17983         return to the summary window if gnus-auto-select-part is non-nil.
17984
17985 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17986
17987         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17988         New variables.
17989         (mml-dnd-attach-file, mml-mode): Use them.
17990
17991         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17992         Make fetching article by MID work again for Google Groups.
17993         Add FIXME concerning gnus-group-make-web-group.
17994
17995         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17996         Don't depend on Gnus by using mail-extract-address-components if
17997         gnus-extract-address-components is not bound.
17998
17999 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18000
18001         * gnus-art.el (gnus-mime-display-security): Don't display the
18002         signature, but only the signed part.
18003
18004 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18007
18008         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18009         list, not listp.
18010
18011 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18012
18013         * mm-encode.el (mm-encode-content-transfer-encoding):
18014         Likewise when encoding.
18015
18016         * mm-bodies.el (mm-decode-content-transfer-encoding):
18017         De-canonicalize CRLF for all text content types, not just
18018         text/plain.
18019
18020 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18021
18022         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18023         valid article; point arrow and cursor at the MIME button.
18024
18025 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18028         Suggested by Dan Christensen <jdc@uwo.ca>.
18029
18030         * mm-decode.el (mm-save-part): Enable change of prompt.
18031
18032 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18033
18034         * gnus-msg.el (gnus-inews-add-send-actions):
18035         Make `message-post-method' lambda parameter ARG `&optional'.
18036
18037 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18038
18039         * gnus-sum.el (gnus-summary-mime-map):
18040         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18041         gnus-article-jump-to-part.
18042
18043         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18044         (gnus-article-edit-part): Use it.
18045         (gnus-article-part-wrapper): Add no-handle argument.
18046         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18047         New functions.
18048
18049 2005-08-29  Romain Francoise  <romain@orebokech.com>
18050
18051         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18052         docstring.
18053         (gnus-face-from-file): Likewise.
18054
18055 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18056
18057         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18058         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18059         non-nil.
18060         (gnus-auto-select-part): New variable.
18061         (gnus-article-jump-to-part): New function.
18062         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18063         (gnus-mime-delete-part): Allow selecting specified part after
18064         deleting or stripping parts.
18065         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18066         part if argument is bogus.
18067
18068 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18069
18070         * gnus-art.el (w3m-minor-mode-map):
18071         * gnus-spec.el (gnus-newsrc-file-version):
18072         * gnus-util.el (nnmail-active-file-coding-system)
18073         (gnus-original-article-buffer, gnus-user-agent):
18074         * gnus.el (gnus-ham-process-destinations)
18075         (gnus-parameter-ham-marks-alist)
18076         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18077         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18078         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18079         * mm-decode.el (gnus-current-window-configuration):
18080         * mm-extern.el (gnus-article-mime-handles):
18081         * mm-url.el (url-current-object, url-package-name)
18082         (url-package-version):
18083         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18084         (smime-keys, w3m-cid-retrieve-function-alist)
18085         (w3m-current-buffer, w3m-display-inline-images)
18086         (w3m-minor-mode-map):
18087         * mml-smime.el (gnus-extract-address-components):
18088         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18089         (gnus-newsrc-hashtb, message-default-charset)
18090         (message-deletable-headers, message-options)
18091         (message-posting-charset, message-required-mail-headers)
18092         (message-required-news-headers):
18093         * mml1991.el (mc-pgp-always-sign):
18094         * mml2015.el (mc-pgp-always-sign):
18095         * nnheader.el (nnmail-extra-headers):
18096         * rfc1843.el (gnus-decode-encoded-word-function)
18097         (gnus-decode-header-function, gnus-newsgroup-name):
18098         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18099
18100 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18101
18102         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18103         the end of the date treatments.
18104
18105 2005-08-15  Simon Josefsson  <jas@extundo.com>
18106
18107         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18108         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18109         Capello and Romain Francoise.
18110         (pgg-fetch-key-function): Remove, not used?
18111         (pgg-insert-url-with-w3): Require url, to get
18112         url-insert-file-contents regardless of where it is defined.
18113
18114 2005-08-13  Romain Francoise  <romain@orebokech.com>
18115
18116         * message.el (message-cite-original-1): New function.
18117         (message-cite-original): Use it.
18118         (message-cite-original-without-signature): Ditto.
18119
18120 2005-08-08  Romain Francoise  <romain@orebokech.com>
18121
18122         * message.el (message-yank-empty-prefix): New variable.
18123         (message-indent-citation): Use it.
18124         (message-cite-original-without-signature): Respect X-No-Archive.
18125
18126 2005-08-08  Simon Josefsson  <jas@extundo.com>
18127
18128         * pgg.el: Autoload url-insert-file-contents instead of loading
18129         w3/url.
18130         (pgg-insert-url-with-w3): Don't load url here.
18131
18132 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18133
18134         * message.el (message-kill-to-signature): Don't insert newline at
18135         bol.
18136         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18137
18138 2005-08-06  Romain Francoise  <romain@orebokech.com>
18139
18140         * message.el (message-user-fqdn): Fix typo in docstring.
18141
18142 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18143
18144         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18145
18146         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18147
18148 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * mm-bodies.el (mm-encode-body): Use coding system rather than
18151         charset to encode text.
18152
18153         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18154         number of charsets if utf-8 is available (XEmacs).
18155
18156 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18157
18158         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18159         taken from `gnus-button-mid-or-mail-regexp'.
18160         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18161         (gnus-button-alist): Improve regexp for domain part of the MIDs
18162         for news:localpart@domain buttons.
18163         (gnus-button-ctan-directory-regexp): Update.
18164
18165 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18166
18167         * sieve-manage.el (sieve-manage-interactive-login):
18168         Use make-local-variable rather than make-variable-buffer-local.
18169         (sieve-manage-open): Ditto.
18170         (sieve-manage-authenticate): Ditto.
18171
18172         * mml.el (mml-generate-mime-1): Make the content type default to
18173         text/plain if the filename is not specified.
18174
18175 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18178         instead of insert-buffer.
18179
18180         * message.el (message-yank-original): Ditto; set the mark at the
18181         end of the yanked message.
18182
18183 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18184
18185         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18186         lines to scroll rather than to stop it.
18187
18188         * mml.el (mml-generate-default-type): Add doc string.
18189         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18190         default to application/octet-stream when determining the content
18191         type if it is not specified for the part or the mml contents; add
18192         a comment about mml-generate-default-type.
18193
18194 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18195
18196         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18197         make it default to application/octet-stream when determining the
18198         content type if it is not specified for the external contents.
18199
18200 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18203         segmented parameter but also other parameters might be there.
18204
18205 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * mm-decode.el (mm-display-external): Delete temp file, directory
18208         and buffer immediately if the external process is exited.
18209
18210 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18213         fewer lines than that of scroll-margin.
18214         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18215
18216 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * gnus-art.el (gnus-article-next-page): Revert.
18219         (gnus-article-beginning-of-window): New macro.
18220         (gnus-article-next-page-1): Use it.
18221         (gnus-article-prev-page): Ditto.
18222         (gnus-article-edit-part): Use insert-buffer-substring instead of
18223         insert-buffer.
18224         (gnus-article-edit-exit): Ditto.
18225
18226         * gnus-util.el (gnus-beginning-of-window): Remove.
18227         (gnus-end-of-window): Remove.
18228
18229         * lpath.el: Don't bind header-line-format and scroll-margin.
18230
18231 2005-07-25  Simon Josefsson  <jas@extundo.com>
18232
18233         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18234         to have the url package without w3.  Reported by Daiki Ueno
18235         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18236
18237 2005-07-20  Didier Verna  <didier@xemacs.org>
18238
18239         * gnus-diary.el: Remove the description comment (nndiary is now
18240         properly documented in the Gnus manual).
18241         Fix the spelling of "Back End".
18242         * nndiary.el: Ditto.
18243         Fix the copyright notice.
18244
18245 2005-07-18  Romain Francoise  <romain@orebokech.com>
18246
18247         * gnus-sum.el (gnus-summary-to-prefix)
18248         (gnus-summary-newsgroup-prefix): New variables.
18249         (gnus-summary-from-or-to-or-newsgroups): Use them.
18250
18251 2005-07-17  Romain Francoise  <romain@orebokech.com>
18252
18253         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18254         space as it's generally not especially interesting to the user.
18255
18256 2005-07-16  Romain Francoise  <romain@orebokech.com>
18257
18258         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18259         nil to avoid prompting and file modification if one of the
18260         messages at the top of the nnfolder file contains a copyright
18261         notice.
18262         Update copyright notice.
18263
18264         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18265         instead of `current-time-string' as the latter creates a time
18266         string that is not RFC 2822 compliant (it lacks the zone).
18267         Update copyright notice.
18268
18269 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18270
18271         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18272         for text/rtf.  Display default in prompt.  Pass default for M-n.
18273
18274         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18275
18276 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18277
18278         * gnus-msg.el (gnus-button-mailto):
18279         Remove save-selected-window-window hackery because it relies on
18280         save-selected-window internals.
18281
18282 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18285         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18286         (gnus-article-prev-page): Ditto.
18287
18288         * gnus-util.el (gnus-beginning-of-window): New function.
18289         (gnus-end-of-window): New function.
18290
18291         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18292
18293 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18294
18295         * gnus-score.el (gnus-score-edit-all-score):
18296         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18297         gnus-message.
18298
18299 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18300
18301         * gnus-msg.el (gnus-button-mailto):
18302         Remove save-selected-window-window hackery because it relies on
18303         save-selected-window internals.
18304
18305 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18308         add-minor-mode.
18309         (gnus-binary-mode): Ditto.
18310
18311         * gnus-topic.el (gnus-topic-mode): Ditto.
18312
18313 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18314
18315         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18316         (gnus-article-prev-page): Take scroll-margin into consideration.
18317
18318 2005-07-04  Lute Kamstra  <lute@gnu.org>
18319
18320         Update FSF's address in GPL notices.
18321
18322 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18323
18324         * gnus.el (gnus-exit):
18325         * gnus-group.el (gnus-group-icons):
18326         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18327
18328         * gnus-nocem.el (gnus-nocem):
18329         * message.el (message-various, message-buffers, message-sending)
18330         (message-interface, message-forwarding, message-insertion)
18331         (message-headers, message-news, message-mail):
18332         * pgg-gpg.el (pgg-gpg):
18333         * pgg-parse.el (pgg-parse):
18334         * pgg-pgp.el (pgg-pgp):
18335         * pgg-pgp5.el (pgg-pgp5):
18336         * pop3.el (pop3): Finish `defgroup' description with period.
18337
18338 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18339
18340         * gnus-art.el (article-display-face): Improve the efficiency.
18341         (article-display-x-face): Ditto; remove gray x-face stuff.
18342
18343 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * gnus-art.el (article-display-face): Correct the position in
18346         which Faces are inserted.
18347
18348 2005-06-29  Didier Verna  <didier@xemacs.org>
18349
18350         * gnus-art.el (article-display-face): Display faces in correct
18351         order.
18352
18353 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18354
18355         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18356         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18357         (gnus-nocem-check-article): Fetch the Type header.
18358         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18359         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18360         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18361         make sure gnus-nocem-hashtb is initialized.
18362         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18363         (gnus-nocem-unwanted-article-p): Ditto.
18364
18365         * pgg.el (pgg-verify): Return the verification result.
18366
18367 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18368
18369         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18370         is ascii.
18371
18372 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18373
18374         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18375         `show-nonbreak-escape'.
18376
18377 2005-06-23  Lute Kamstra  <lute@gnu.org>
18378
18379         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18380
18381         * dig.el (dig-mode):
18382         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18383
18384 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18385
18386         * nnimap.el (nnimap-split-download-body): Fix spellings.
18387
18388 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18389
18390         * gnus-art.el (gnus-article-encrypt-body):
18391         * gnus-cus.el (gnus-score-customize):
18392         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18393         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18394
18395 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18396
18397         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18398         header by looking for magic "MII" at the beginning.
18399
18400 2005-06-16  Miles Bader  <miles@gnu.org>
18401
18402         * gnus-xmas.el (gnus-xmas-group-startup-message):
18403         Use renamed gnus-splash face.
18404
18405         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18406         (assistant-field-face): New backward-compatibility alias for renamed
18407         face.
18408         (assistant-render-text): Use renamed assistant-field face.
18409
18410         * spam.el (spam): Remove "-face" suffix from face name.
18411         (spam-face): New backward-compatibility alias for renamed face.
18412         (spam-face, spam-initialize): Use renamed spam face.
18413
18414         * message.el (message-header-to, message-header-cc)
18415         (message-header-subject, message-header-newsgroups)
18416         (message-header-other, message-header-name)
18417         (message-header-xheader, message-separator, message-cited-text)
18418         (message-mml): Remove "-face" suffix from face names.
18419         (message-header-to-face, message-header-cc-face)
18420         (message-header-subject-face, message-header-newsgroups-face)
18421         (message-header-other-face, message-header-name-face)
18422         (message-header-xheader-face, message-separator-face)
18423         (message-cited-text-face, message-mml-face):
18424         New backward-compatibility aliases for renamed faces.
18425         (message-font-lock-keywords): Use renamed message faces.
18426
18427         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18428         (sieve-test-commands, sieve-tagged-arguments):
18429         Remove "-face" suffix from face names.
18430         (sieve-control-commands-face, sieve-action-commands-face)
18431         (sieve-test-commands-face, sieve-tagged-arguments-face):
18432         New backward-compatibility aliases for renamed faces.
18433         (sieve-control-commands-face, sieve-action-commands-face)
18434         (sieve-test-commands-face, sieve-tagged-arguments-face):
18435         Use renamed sieve faces.
18436
18437         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18438         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18439         (gnus-group-news-3-empty, gnus-group-news-4)
18440         (gnus-group-news-4-empty, gnus-group-news-5)
18441         (gnus-group-news-5-empty, gnus-group-news-6)
18442         (gnus-group-news-6-empty, gnus-group-news-low)
18443         (gnus-group-news-low-empty, gnus-group-mail-1)
18444         (gnus-group-mail-1-empty, gnus-group-mail-2)
18445         (gnus-group-mail-2-empty, gnus-group-mail-3)
18446         (gnus-group-mail-3-empty, gnus-group-mail-low)
18447         (gnus-group-mail-low-empty, gnus-summary-selected)
18448         (gnus-summary-cancelled, gnus-summary-high-ticked)
18449         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18450         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18451         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18452         (gnus-summary-low-undownloaded)
18453         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18454         (gnus-summary-low-unread, gnus-summary-normal-unread)
18455         (gnus-summary-high-read, gnus-summary-low-read)
18456         (gnus-summary-normal-read, gnus-splash):
18457         Remove "-face" suffix from face names.
18458         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18459         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18460         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18461         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18462         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18463         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18464         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18465         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18466         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18467         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18468         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18469         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18470         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18471         (gnus-summary-normal-ticked-face)
18472         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18473         (gnus-summary-normal-ancient-face)
18474         (gnus-summary-high-undownloaded-face)
18475         (gnus-summary-low-undownloaded-face)
18476         (gnus-summary-normal-undownloaded-face)
18477         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18478         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18479         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18480         (gnus-splash-face):
18481         New backward-compatibility aliases for renamed faces.
18482         (gnus-group-startup-message): Use renamed gnus faces.
18483
18484         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18485         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18486         (gnus-server-agent): Remove "-face" suffix from face names.
18487         (gnus-server-agent-face, gnus-server-opened-face)
18488         (gnus-server-closed-face, gnus-server-denied-face)
18489         (gnus-server-offline-face):
18490         New backward-compatibility aliases for renamed faces.
18491         (gnus-server-agent-face, gnus-server-opened-face)
18492         (gnus-server-closed-face, gnus-server-denied-face)
18493         (gnus-server-offline-face): Use renamed gnus faces.
18494
18495         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18496         Remove "-face" suffix from face names.
18497         (gnus-picon-xbm-face, gnus-picon-face):
18498         New backward-compatibility aliases for renamed faces.
18499
18500         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18501         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18502         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18503         (gnus-cite-11): Remove "-face" suffix from face names.
18504         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18505         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18506         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18507         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18508         New backward-compatibility aliases for renamed faces.
18509         (gnus-cite-attribution-face, gnus-cite-face-list)
18510         (gnus-article-boring-faces): Use renamed gnus faces.
18511
18512         * gnus-art.el (gnus-signature, gnus-header-from)
18513         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18514         (gnus-header-content): Remove "-face" suffix from face names.
18515         (gnus-signature-face, gnus-header-from-face)
18516         (gnus-header-subject-face, gnus-header-newsgroups-face)
18517         (gnus-header-name-face, gnus-header-content-face):
18518         New backward-compatibility aliases for renamed faces.
18519         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18520
18521         * gnus-sum.el (gnus-summary-selected-face)
18522         (gnus-summary-highlight): Use renamed gnus faces.
18523         * gnus-group.el (gnus-group-highlight): Likewise.
18524
18525 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18526
18527         * gnus-sieve.el (gnus-sieve-article-add-rule):
18528         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18529         * spam-stat.el (spam-stat-buffer-change-to-spam)
18530         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18531
18532         * message.el (message-is-yours-p):
18533         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18534
18535 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * mm-view.el (mm-inline-text): Withdraw the last change.
18538
18539 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18542         executing enriched-decode.
18543
18544 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18547         charset of tar files.
18548
18549 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18550
18551         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18552
18553 2005-06-04  Lute Kamstra  <lute@gnu.org>
18554
18555         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18556         information is never recorded.
18557
18558 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18559
18560         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18561
18562 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18563
18564         * pop3.el (pop3-apop): Run md5 in the binary mode.
18565
18566         * starttls.el (starttls-set-process-query-on-exit-flag):
18567         Use eval-and-compile.
18568
18569 2005-05-31  Simon Josefsson  <jas@extundo.com>
18570
18571         * smime.el (smime-replace-in-string): Define.
18572         (smime-cert-by-ldap-1): Use it.
18573
18574 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * gnus-art.el (article-display-x-face): Replace
18577         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18578
18579         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18580         set-process-query-on-exit-flag or process-kill-without-query.
18581
18582         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18583         loop instead of replace-regexp.
18584
18585         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18586         instead of process-kill-without-query if it is available.
18587
18588         * lpath.el: Fbind ldap-search-entries.
18589
18590         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18591         instead of find-file-hooks if it is available.
18592
18593         * mml1991.el: Bind pgg-default-user-id when compiling.
18594
18595         * mml2015.el: Bind pgg-default-user-id when compiling.
18596
18597         * nndraft.el (nndraft-request-associate-buffer):
18598         Use write-contents-functions instead of write-contents-hooks if it is
18599         available.
18600
18601         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18602         instead of find-file-hooks if it is available.
18603
18604         * nntp.el (nntp-open-connection): Replace
18605         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18606         (nntp-open-ssl-stream): Ditto.
18607         (nntp-open-tls-stream): Ditto.
18608
18609         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18610         set-process-query-on-exit-flag or process-kill-without-query.
18611         (starttls-open-stream-gnutls): Use it instead of
18612         process-kill-without-query.
18613         (starttls-open-stream): Ditto.
18614
18615 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18616
18617         * smime.el (smime-cert-by-ldap-1): Don't use
18618         replace-regexp-in-string.
18619
18620 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18621
18622         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18623
18624         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18625         in PEM format.  Adjust to the XEmacs compatibility.
18626
18627 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18628
18629         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18630         by `string-to-number'.
18631         * gnus-agent.el (gnus-agent-regenerate-group)
18632         (gnus-agent-fetch-articles): Ditto.
18633         * gnus-art.el (gnus-button-fetch-group): Ditto.
18634         * gnus-cache.el (gnus-cache-generate-active)
18635         (gnus-cache-articles-in-group): Ditto.
18636         * gnus-group.el (gnus-group-set-current-level)
18637         (gnus-group-insert-group-line): Ditto.
18638         * gnus-score.el (gnus-score-set-expunge-below)
18639         (gnus-score-set-mark-below, gnus-summary-score-effect)
18640         (gnus-summary-score-entry): Ditto.
18641         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18642         (gnus-soup-pack): Ditto.
18643         * gnus-spec.el (gnus-xmas-format): Ditto.
18644         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18645         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18646         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18647         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18648         * nndb.el (nndb-get-remote-expire-response): Ditto.
18649         * nndiary.el (nndiary-parse-schedule-value)
18650         (nndiary-string-to-number, nndiary-request-replace-article)
18651         (nndiary-request-article): Ditto.
18652         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18653         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18654         * nneething.el (nneething-make-head): Ditto.
18655         * nnfolder.el (nnfolder-request-article)
18656         (nnfolder-retrieve-headers): Ditto.
18657         * nnheader.el (nnheader-file-to-number): Ditto.
18658         * nnkiboze.el (nnkiboze-request-article): Ditto.
18659         * nnmail.el (nnmail-process-unix-mail-format)
18660         (nnmail-process-babyl-mail-format): Ditto.
18661         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18662         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18663         (nnmh-request-create-group, nnmh-request-list-1)
18664         (nnmh-request-group, nnmh-request-article): Ditto.
18665         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18666         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18667         * nnsoup.el (nnsoup-make-active): Ditto.
18668         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18669         * nntp.el (nntp-find-group-and-number)
18670         (nntp-retrieve-headers-with-xover): Ditto.
18671         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18672         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18673         (pgg-format-key-identifier): Ditto.
18674         * pop3.el (pop3-last, pop3-stat): Ditto.
18675         * qp.el (quoted-printable-decode-region): Ditto.
18676
18677         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18678         of concat.
18679
18680 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18683
18684         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18685
18686         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18687
18688         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18689
18690         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18691
18692         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18693
18694         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18695         (gnus-carpal-mode): Ditto.
18696
18697         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18698         (gnus-browse-mode): Ditto.
18699
18700         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18701
18702         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18703
18704 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18705
18706         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18707
18708 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18709
18710         * gnus-util.el (gnus-run-mode-hooks): New function.
18711
18712         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18713
18714         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18715         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18716
18717 2005-05-27  Lute Kamstra  <lute@gnu.org>
18718
18719         * dns-mode.el (dns-mode): Specify customization group.
18720
18721 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18722
18723         * gnus-agent.el (gnus-agent-make-mode-line-string):
18724         Use mode-line-highlight as mouse-face.
18725
18726 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18727
18728         * canlock.el (canlock): Change the parent group to news.
18729
18730         * deuglify.el (gnus-outlook-deuglify): Add :group.
18731
18732         * dig.el (dig): Add :group.
18733
18734         * dns-mode.el (dns-mode): Add :group.
18735
18736         * encrypt.el (encrypt): Add :group.
18737
18738         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18739         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18740         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18741         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18742         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18743
18744         * gnus-diary.el (gnus-diary): Add :group.
18745
18746         * gnus.el (gnus-group-news-1-face): Add :group.
18747         (gnus-group-news-1-empty-face): Ditto.
18748         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18749         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18750         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18751         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18752         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18753         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18754         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18755         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18756         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18757         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18758         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18759         (gnus-summary-high-ticked-face): Ditto.
18760         (gnus-summary-low-ticked-face): Ditto.
18761         (gnus-summary-normal-ticked-face): Ditto.
18762         (gnus-summary-high-ancient-face): Ditto.
18763         (gnus-summary-low-ancient-face): Ditto.
18764         (gnus-summary-normal-ancient-face): Ditto.
18765         (gnus-summary-high-undownloaded-face): Ditto.
18766         (gnus-summary-low-undownloaded-face): Ditto.
18767         (gnus-summary-normal-undownloaded-face): Ditto.
18768         (gnus-summary-high-unread-face): Ditto.
18769         (gnus-summary-low-unread-face): Ditto.
18770         (gnus-summary-normal-unread-face): Ditto.
18771         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18772         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18773
18774         * hashcash.el (hashcash): New custom group.
18775         (hashcash-default-payment): Add :group.
18776         (hashcash-payment-alist): Ditto.
18777         (hashcash-default-accept-payment): Ditto.
18778         (hashcash-accept-resources): Ditto.
18779         (hashcash-path): Ditto.
18780         (hashcash-extra-generate-parameters): Ditto.
18781         (hashcash-double-spend-database): Ditto.
18782         (hashcash-in-news): Ditto.
18783
18784         * message.el (message-minibuffer-local-map): Add :group.
18785
18786         * netrc.el (netrc): Add :group.
18787
18788         * sieve-manage.el (sieve-manage-log): Add :group.
18789         (sieve-manage-default-user): Diito.
18790         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18791         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18792         (sieve-manage-authenticators): Ditto.
18793         (sieve-manage-authenticator-alist): Ditto.
18794         (sieve-manage-default-port): Ditto.
18795
18796         * sieve-mode.el (sieve-control-commands-face): Add :group.
18797         (sieve-action-commands-face): Ditto.
18798         (sieve-test-commands-face): Ditto.
18799         (sieve-tagged-arguments-face): Ditto.
18800
18801         * smime.el (smime): Add :group.
18802
18803         * spam-report.el (spam-report): Add :group.
18804
18805         * spam.el (spam, spam-face): Add :group.
18806
18807 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18808
18809         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18810         return \n.\n.\n at the end of articles.  Protect against that.
18811         (nntp-with-open-group): Allow debugging.
18812
18813         * nnheader.el (mail-header-set-extra): Make into a function
18814         because I just could't understand how to quote the list properly.
18815
18816         * dns.el (query-dns-cached): New function.
18817
18818 2005-05-26  Lute Kamstra  <lute@gnu.org>
18819
18820         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18821
18822 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18823
18824         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18825
18826         * gnus-art.el: Don't autoload mail-extract-address-components.
18827
18828         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18829         eval-and-compile to evaluate it.
18830
18831         * hashcash.el: Don't autoload executable-find.
18832
18833         * nndb.el: Don't declare the nndb back end two or more times; don't
18834         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18835
18836         * nntp.el: Autoload format-spec instead of format; use
18837         eval-and-compile to evaluate autoload forms.
18838
18839 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18840
18841         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18842
18843 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18844
18845         * gnus.el (gnus-version-number): Bump version.
18846
18847 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18848
18849         * gnus.el: No Gnus v0.3 is released.
18850
18851 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18852
18853         * lpath.el (featurep): Bind show-nonbreak-escape.
18854
18855 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18856
18857         * gnus-art.el (gnus-article-edit-part): Disable undo.
18858
18859 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18862         gnus-article-date-lapsed-new-header is t if date timer is active;
18863         skip headers in which the original date value is empty.
18864         (gnus-article-save-original-date): Redefine it as a macro.
18865         (gnus-display-mime): Use it.
18866
18867 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * gnus-art.el (article-date-ut): Support converting date in
18870         forwarded parts as well.
18871         (gnus-article-save-original-date): New function.
18872         (gnus-display-mime): Use it.
18873
18874 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18875
18876         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18877         enclosure element of <item>.
18878
18879 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18880
18881         * message.el (message-kill-buffer-query): Rename from
18882         `message-kill-buffer-query-if-modified'.  Add :version.
18883
18884 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18885
18886         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18887         window layout.
18888
18889 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18890
18891         * mml.el: Autoload dnd when compiling.
18892
18893 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18896         x-dnd-*.
18897
18898 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18899
18900         * qp.el (quoted-printable-encode-region): Save excursion.
18901
18902 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18903
18904         * message.el (message-kill-buffer-query-if-modified): Add new variable
18905         so the user can kill a modified message buffer quickly.
18906         (message-kill-buffer): Use it.
18907
18908 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18909
18910         * lpath.el: Fbind display-time-event-handler; don't fbind
18911         string-to-multibyte.
18912
18913         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18914
18915 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18916
18917         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18918         contained in text because xml.el decodes entities) with LFs.
18919
18920 2005-04-11  Lute Kamstra  <lute@gnu.org>
18921
18922         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18923         differently.
18924
18925 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18926
18927         * mm-util.el (mm-detect-coding-region): Typo.
18928
18929 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18932
18933 2005-04-06  Deepak Goel  <deego@gnufans.org>
18934
18935         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18936         user-function allow user modifications of the scores.
18937         (spam-stat-score-buffer-user): New function, to allow
18938         user-computed modifications to the score.
18939         (spam-stat-score-buffer-user-functions): List of additional
18940         scoring functions.
18941         (spam-stat-error-holder): Global temporary error holder.
18942         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18943         variable.
18944
18945 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18946
18947         * gnus-registry.el (gnus-registry-clean-empty-function)
18948         (gnus-registry-trim, gnus-registry-fetch-groups)
18949         (gnus-registry-delete-group): Groups that match
18950         `gnus-registry-ignored-groups' are removed from the registry
18951         entries, not just ignored for splitting.  This helps clean up the
18952         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18953         to get all the groups a message ID is in.
18954
18955         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18956         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18957         (spam-stat-score-buffer-user-functions): Add :number custom type.
18958
18959 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18962         argument in XEmacs.
18963
18964         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18965         (nnrss-request-group): Decode group name first.
18966         (nnrss-request-article): Make a text/plain article if mml-to-mime
18967         failed.
18968         (nnrss-get-encoding): Return a compatible encoding according to
18969         nnrss-compatible-encoding-alist.
18970         (nnrss-find-el): Use consp instead of listp.
18971         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18972
18973 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18976         which Emacs 20 doesn't support.
18977         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18978
18979 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18982         silence the byte compiler inside the defun.
18983
18984         * gnus-demon.el (parse-time-string): Add autoload.
18985
18986         * gnus-delay.el (parse-time-string): Add autoload.
18987
18988         * gnus-art.el (parse-time-string): Add autoload.
18989
18990         * nnultimate.el (parse-time): Require for `parse-time-string'.
18991
18992 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18993
18994         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18995
18996         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18997
18998         * smime.el (smime-ldap-host-list): Add :version.
18999
19000 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19001
19002         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19003         pass it to `gnus-browse-read-group'.
19004         (gnus-browse-read-group): Add NUMBER argument and pass it to
19005         `gnus-group-read-ephemeral-group'.
19006
19007         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19008         argument and pass it to `gnus-group-read-group'.
19009
19010 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19011
19012         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19013         mm-xemacs-find-mime-charset-1 if we have the mule feature
19014         available at runtime.
19015
19016 2005-03-25  Werner Lemberg  <wl@gnu.org>
19017
19018         * nnmaildir.el: Replace `illegal' with `invalid'.
19019
19020 2005-03-23  Lute Kamstra  <lute@gnu.org>
19021
19022         * time-date.el: Add comment on time value formats.
19023         Don't require parse-time.
19024         (with-decoded-time-value): New macro.
19025         (encode-time-value): New function.
19026         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19027         (days-to-time): Return a valid time value when arg is huge.
19028         (time-since): Use time-subtract.
19029         (time-to-number-of-days): Use time-to-seconds.
19030
19031 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19032
19033         * gnus-start.el (gnus-display-time-event-handler):
19034         Check display-time-timer at runtime rather than only at load time
19035         in case display-time-mode is turned off in the mean time.
19036
19037 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19038
19039         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19040         used.
19041
19042         * nneething.el (nneething-map-file-directory): Derive from
19043         `gnus-directory'.
19044
19045         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19046         the To/Cc button.
19047
19048 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19049
19050         * nnmaildir.el (nnmaildir-request-accept-article):
19051         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19052
19053 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19054
19055         * gnus-async.el: Require timer-funcs at compile time when in
19056         XEmacs for `run-with-idle-timer'.
19057
19058 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19059
19060         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19061         autoloaded function.
19062
19063 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19064
19065         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19066
19067 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19068
19069         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19070
19071 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19072
19073         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19074         Add gnus-expert-user to default.
19075
19076 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19077
19078         * nnimap.el (nnimap-open-server): Ditto.
19079
19080         * imap.el (imap-authenticate): Fix typo.
19081
19082 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19083
19084         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19085         buffer (since IMAP server might return FETCH response out of
19086         order, and the nntp buffer must be sorted).
19087
19088 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19089
19090         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19091         comparison on string.
19092
19093         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19094         (gnus-agent-score): Rename category keywords to match gnus-cus.
19095         (gnus-agent-summary-fetch-series): Modify to protect against
19096         gnus-agent-summary-fetch-group clearing processable flags.
19097         (gnus-agent-synchronize-group-flags): Update live group buffer as
19098         synchronization may occur due to the user toggle the plugged
19099         status.
19100         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19101         successfully downloaded.
19102         (gnus-agent-expire-group-1): Avoid using markers when the overview
19103         is in ascending order; greatly improves performance.
19104         (gnus-agent-regenerate-group):
19105         Use gnus-agent-synchronize-group-flags to reset read status in both
19106         gnus and server.
19107         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19108
19109 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19110
19111         * message.el: Don't autoload former message-utils variables.
19112         (message-strip-subject-trailing-was): Change doc string.
19113
19114         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19115         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19116         (nnweb-google-search): Add "hl=en" here.
19117         (nnweb-google-parse-1, nnweb-google-create-mapping):
19118         Don't hardcode URL.
19119
19120 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19121
19122         * message.el (message-get-reply-headers, message-followup):
19123         Mention related variables `message-use-followup-to' and
19124         `message-use-mail-followup-to', in the information buffer.
19125
19126         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19127         of broken groups(-beta).google.com.
19128
19129 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19130
19131         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19132         parameter to invoked gnus-request-move-article; remove the
19133         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19134         all at once instead of once per article.
19135         (gnus-summary-remove-process-mark): Accept a list of articles as
19136         well as a single article for processing.
19137
19138         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19139         parameter.
19140
19141         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19142
19143         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19144
19145         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19146         parameter.
19147
19148         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19149         parameter.
19150
19151         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19152         parameter and remove the gnus-sum-hint-move-is-internal variable.
19153
19154         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19155         parameter.
19156
19157         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19158         parameter.
19159
19160         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19161         parameter.
19162
19163         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19164
19165         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19166         parameter.
19167
19168         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19169         parameter.
19170
19171 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19172
19173         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19174         a more conservative way.
19175
19176 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19177
19178         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19179         buffer, so it moves the window's cursor.
19180
19181 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19182
19183         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19184         `mm-dissect-multipart' and receive the from field as an (optional)
19185         argument from `mm-dissect-multipart'.
19186         (mm-dissect-multipart): Receive the from field as an argument and
19187         pass it on when we call `mm-dissect-buffer' on MIME parts.
19188         Fixes verification/decryption of signed/encrypted MIME parts.
19189
19190 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19191
19192         * gnus-sum.el (gnus-summary-move-article):
19193         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19194         whatever it calls (right now, only nnimap-request-move article
19195         respects it).
19196
19197         * nnimap.el (nnimap-request-move-article):
19198         When gnus-sum-hint-move-is-internal is set, don't do the extra
19199         nnimap-request-article.
19200
19201 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19202
19203         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19204
19205         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19206         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19207
19208         * gnus-sum.el (gnus-summary-caesar-message):
19209         Apply `gnus-treat-article' after rotation.
19210
19211         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19212         doc string.
19213
19214 2005-02-22  Simon Josefsson  <jas@extundo.com>
19215
19216         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19217         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19218         <arne@arnested.dk>.
19219         (encrypt): Add password-cache and password-cache-expiry as group
19220         members.
19221
19222 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19223
19224         * smime.el (smime-ldap-host-list): Doc fix.
19225         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19226         cache) password.
19227         (smime-sign-region): Use it.
19228         (smime-decrypt-region): Use it.
19229         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19230         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19231         fails.
19232         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19233         certificate from DER to PEM format rather than calling openssl.
19234
19235         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19236
19237         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19238         for signing/encryption.
19239
19240         * mml.el (mml-parse-1): Use them.
19241
19242 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19243
19244         * nnrss.el (nnrss-verbose): Remove.
19245         (nnrss-request-group): Use `nnheader-message' instead.
19246
19247 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19248
19249         * nnrss.el (nnrss-verbose): New variable.
19250         (nnrss-request-group): Make it say nnrss is requesting a group.
19251
19252 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19253
19254         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19255         Handle news URL with given port correctly.
19256
19257 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19258
19259         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19260         containing special characters.
19261
19262         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19263
19264         * mml.el (mime-to-mml): Ditto.
19265
19266         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19267         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19268         (rfc2047-decode-region): Quote decoded words containing special
19269         characters when rfc2047-quote-decoded-words-containing-tspecials
19270         is non-nil.
19271
19272 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19273
19274         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19275
19276         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19277
19278 2005-02-15  Simon Josefsson  <jas@extundo.com>
19279
19280         * nnimap.el (nnimap-debug): Doc fix.
19281
19282         * imap.el (imap-debug): Doc fix.
19283
19284 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19287
19288 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19289
19290         * gnus.el (spam-contents): Improve docs for spam-contents
19291         parameter in its variable incarnation.
19292
19293 2005-02-14  Simon Josefsson  <jas@extundo.com>
19294
19295         * smime-ldap.el: Use require instead of load-library for ldap.
19296         (smime-ldap-search): Indent.
19297         (smime-ldap-search-internal): Shorten line.
19298
19299         * smime.el (smime-cert-by-dns): Add doc-string.
19300         (smime-cert-by-ldap-1): Indent.
19301
19302         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19303         mml-smime-get-dns-ldap.
19304         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19305
19306 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19307
19308         * smime.el: Require smime-ldap.
19309         (smime-ldap-host-list): New variable.
19310         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19311
19312         * mml-smime.el (mml-smime-encrypt-query): New function.
19313         (mml-smime-encrypt-query): Use it.
19314
19315         * smime-ldap.el: New file.
19316
19317 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19318
19319         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19320
19321 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19322
19323         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19324         argument in doc string.  Make query for type more clear.
19325
19326 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19327
19328         * gnus.el (gnus-group-startup-message): Search for gnus images in
19329         etc/images/gnus.
19330         * mm-util.el (mm-image-load-path): Likewise.
19331         * smiley.el (smiley-data-directory): Search for smilies in
19332         etc/images/smilies.
19333
19334 2005-02-09  Kim F. Storm  <storm@cua.dk>
19335
19336         Change Emacs release version from 21.4 to 22.1 throughout.
19337         Change Emacs development version from 21.3.50 to 22.0.50.
19338
19339 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19342
19343         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19344         non-Mule XEmacs as well.
19345         (mm-decompress-buffer): Signal an error intentionally if it does
19346         not decompress compressed data because auto-compression-mode is
19347         disabled.
19348
19349 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19350
19351         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19352         an ID in the registry even if it has no groups.
19353
19354 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19355
19356         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19357         merge it into mm-decompress-buffer.
19358         (gnus-mime-copy-part): Use the MIME part charset, the value which
19359         a user specified or gnus-newsgroup-charset for decoding, like
19360         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19361         save-buffer what was used.  Suggested by Kevin Ryde
19362         <user42@zip.com.au>.
19363         (gnus-mime-inline-part): Allow the name parameter as well as the
19364         filename parameter; force decompressing of compressed data; always
19365         display contents being not decoded as unibyte.
19366
19367         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19368         as well as the filename parameter.
19369
19370         * mm-util.el (mm-decompress-buffer):
19371         Merge gnus-mime-jka-compr-maybe-uncompress.
19372         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19373         of compressed data.
19374
19375 2005-02-08  Simon Josefsson  <jas@extundo.com>
19376
19377         * imap.el (imap-log): Doc fix.
19378
19379 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19380
19381         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19382         the coding cookies; decompress compressed parts.
19383
19384         * mml.el (mml-generate-mime-1): Add the charset parameter according
19385         to the value which a user specified manually or the coding cookie.
19386
19387         * mm-util.el (mm-string-to-multibyte): New function.
19388         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19389         (mm-coding-system-to-mime-charset): New function.
19390         (mm-decompress-buffer): New function.
19391         (mm-find-buffer-file-coding-system): New function.
19392
19393         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19394         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19395         parts.
19396
19397 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19398
19399         * mm-view.el (mm-display-inline-fontify): Decode a part according
19400         to the charset parameter.
19401
19402 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19403
19404         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19405         prefix arg is neither nil nor a number, as info specifies.
19406
19407 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19410         timestamps.
19411
19412 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19413
19414         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19415         groups error checking and notify user.
19416
19417 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19418
19419         * message.el (message-send-mail-function): Check existence of
19420         sendmail-program first before using default value
19421         `message-send-mail-with-sendmail'.  Otherwise use more generic
19422         `smtpmail-send-it'.
19423
19424 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19425
19426         * nntp.el (nntp-request-update-info): Always return nil.
19427
19428 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19429
19430         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19431
19432 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19433
19434         * message.el (message-beginning-of-line): Change the behavior when
19435         invoked between BOL and : so that it first moves backward.
19436
19437 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19438
19439         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19440         article buffer when editing of the article is discarded.
19441         (gnus-article-prepare): Revert.
19442
19443 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * gnus-art.el (gnus-article-prepare):
19446         Remove message-strip-forbidden-properties from the local hook.
19447
19448 2005-01-27  Simon Josefsson  <jas@extundo.com>
19449
19450         * password.el (password-cache-add): Only start one timer per key.
19451         Reported by Derek Atkins <warlord@MIT.EDU>.
19452
19453 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19454
19455         * run-at-time.el: Remove.  It is no longer needed as
19456         timer-funcs.el in the xemacs-base package has a working version of
19457         `run-at-time'.
19458
19459         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19460
19461         * password.el: Require timer-funcs instead of run-at-time in
19462         XEmacs.
19463         Remove `password-run-at-time' macro.
19464         (password-cache-add): Use `run-at-time' instead of
19465         `password-run-at-time'.
19466
19467         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19468         Remove `nnheader-cancel-function-timers' alias,
19469         `cancel-function-timers' exists in XEmacs in timer-funcs.
19470
19471         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19472         for `run-with-idle-timer'.
19473
19474         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19475         for `run-at-time'.
19476
19477         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19478         for `with-timeout'.
19479
19480         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19481         the same as for XEmacs 21.4.
19482         No need to ignore `run-with-idle-timer', this function exists in
19483         XEmacs now in timer-funcs.el in the xemacs-base package.
19484         (dgnushack-compile): No need to delete
19485         run-at-time.el from the list of files to compile because it
19486         doesn't exist anymore.
19487
19488 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19489
19490         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19491         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19492
19493 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19494
19495         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19496         sensitively.
19497
19498 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19499
19500         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19501
19502 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19505         which will be inserted according to the multibyteness of a buffer
19506         rather than the type of contents.  Suggested by ARISAWA Akihiro
19507         <ari@mbf.ocn.ne.jp>.
19508
19509         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19510         of string which old xml.el may return rather than a string.
19511
19512 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19515
19516 2005-01-16  Simon Josefsson  <jas@extundo.com>
19517
19518         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19519         idn/idna.el isn't available.
19520         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19521         <michael@waxrat.com>.
19522
19523         * hashcash.el: Remove non-FSF copyright header.
19524
19525         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19526         (hashcash-generate-payment): Use it.
19527         (hashcash-generate-payment-async): Use it.
19528
19529 2005-01-15  Simon Josefsson  <jas@extundo.com>
19530
19531         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19532         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19533
19534         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19535         gnus-summary-idna-message.
19536         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19537         (gnus-summary-idna-message): New function.
19538
19539 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19540
19541         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19542         gnus-novice-user.
19543
19544 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * nnrss.el (nnrss-request-delete-group): Delete entries in
19547         nnrss-group-alist as well.
19548         (nnrss-save-server-data): Insert newline.
19549
19550 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19551
19552         * gnus.el (gnus-user-agent): Use list of symbols instead of
19553         symbols.  Display full version number for (S)XEmacs.
19554         Optionally display (S)XEmacs codename.
19555
19556         * gnus-util.el (gnus-emacs-version): Update for new
19557         `gnus-user-agent'.
19558
19559         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19560         Gnus version.
19561
19562 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19563
19564         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19565         which is unreadable in some setups.
19566
19567 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * gnus-spec.el (gnus-update-format-specifications): Flush the
19570         group format spec cache if it doesn't support decoded group names.
19571
19572 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19573
19574         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19575         Allow to apply decay on score files matching a regexp.
19576
19577 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19580         compatibility in %g and %c.
19581
19582 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19585         name for only %g and %c.
19586         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19587         of gnus-tmp-group to decoded group name.
19588         (gnus-group-make-rss-group): Exclude `/'s from group names.
19589
19590 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * nnrss.el (nnrss-get-encoding): Fix regexp.
19593
19594 2004-12-27  Simon Josefsson  <jas@extundo.com>
19595
19596         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19597         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19598         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19599
19600 2004-12-17  Kim F. Storm  <storm@cua.dk>
19601
19602         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19603
19604         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19605
19606 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19607
19608         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19609
19610 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19611
19612         * nnrss.el: Require rfc2047 and mml.
19613         (nnrss-file-coding-system): New variable.
19614         (nnrss-format-string): Redefine it as an inline function.
19615         (nnrss-decode-group-name): New function.
19616         (nnrss-string-as-multibyte): Remove.
19617         (nnrss-retrieve-headers): Decode group name; don't use
19618         nnrss-format-string.
19619         (nnrss-request-group): Decode group name.
19620         (nnrss-request-article): Decode group name; allow a Message-ID as
19621         well as an article number; don't use nnrss-format-string; encode a
19622         Message-ID string which may contain non-ASCII characters; use
19623         mml-to-mime to compose a MIME article.
19624         (nnrss-request-expire-articles): Decode group name.
19625         (nnrss-request-delete-group): Decode group name.
19626         (nnrss-fetch): Clarify error message.
19627         (nnrss-read-server-data): Use insert-file-contents instead of load;
19628         bind file-name-coding-system; use multibyte buffer.
19629         (nnrss-save-server-data): Bind coding-system-for-write to the
19630         value of nnrss-file-coding-system; bind file-name-coding-system;
19631         add coding cookie.
19632         (nnrss-read-group-data): Use insert-file-contents instead of load;
19633         bind file-name-coding-system; use multibyte buffer.
19634         (nnrss-save-group-data): Bind coding-system-for-write to the
19635         value of nnrss-file-coding-system; bind file-name-coding-system.
19636         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19637         make it work with non-ASCII text.
19638         (nnrss-find-el): Make it work with old xml.el as well.
19639
19640 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19641
19642         * nnrss.el (nnrss-get-encoding): New function.
19643         (nnrss-fetch): Use unibyte buffer initially; bind
19644         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19645         decode contents according to the encoding attribute.
19646         (nnrss-save-group-data): Add coding cookie.
19647         (nnrss-mime-encode-string): New function.
19648         (nnrss-check-group): Use it to encode subject and author.
19649
19650 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19651
19652         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19653         imaginary variable.
19654
19655 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19656
19657         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19658         correctly even if there are wide characters.
19659
19660 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19661
19662         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19663         downcased symbol names; make a new cache instead of reusing
19664         bbdb-hashtable.
19665
19666 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19667
19668         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19669         concatenating segments rather than before concatenating them.
19670         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19671
19672         * message.el (message-get-reply-headers): Bind `extra'.
19673
19674 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19675
19676         * message.el (message-extra-wide-headers): New variable.
19677         (message-get-reply-headers): Use it.
19678
19679 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19682         (gnus-agent-group-pathname): Ditto.
19683
19684         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19685
19686         * gnus-group.el (gnus-group-make-group): Decode group name.
19687         (gnus-group-make-rss-group): Register the group data after opening
19688         the nnrss group.
19689
19690 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19691
19692         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19693         by expiry now get marked as read.
19694
19695 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19698
19699 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19700
19701         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19702         unify Latin characters in XEmacs.
19703         (mm-find-mime-charset-region): Use it.
19704
19705 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19706
19707         * gnus-util.el (gnus-delete-directory): New function.
19708
19709         * gnus-agent.el (gnus-agent-delete-group): Use it.
19710
19711         * gnus-cache.el (gnus-cache-delete-group): Use it.
19712
19713 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19716         names.
19717
19718 2004-12-16  Simon Josefsson  <jas@extundo.com>
19719
19720         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19721
19722 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19725
19726         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19727         (gnus-group-set-current-level): Decode group name.
19728
19729 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19730
19731         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19732         failed.
19733
19734 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19735
19736         * gnus-group.el (gnus-group-delete-group): Decode group name.
19737         (gnus-group-make-rss-group): Encode group name.
19738         (gnus-group-catchup-current): Decode group name.
19739         (gnus-group-kill-group): Decode group name.
19740
19741 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19742
19743         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19744
19745 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * gnus-group.el (gnus-group-make-rss-group):
19748         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19749
19750         * gnus-start.el (gnus-setup-news): Honor user's setting to
19751         gnus-message-archive-method.  Suggested by Lute Kamstra
19752         <lute@gnu.org>.
19753
19754 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19755
19756         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19757         global counterparts of the buffer-local variables.
19758
19759 2004-11-16  Romain Francoise  <romain@orebokech.com>
19760
19761         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19762         counterparts of the buffer-local variables.
19763
19764 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19765
19766         * message.el (message-forbidden-properties): Fix typo in doc
19767         string.
19768
19769 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19770
19771         * gnus-util.el (gnus-replace-in-string): Add doc string.
19772
19773         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19774         to avoid problems when splitting mails with many recipients.
19775
19776 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19777
19778         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19779         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19780
19781 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19782
19783         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19784         if there is no hashtable in memory or file modification time is
19785         newer than cached timestamp.
19786
19787 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19788
19789         * gnus-sum.el (gnus-summary-limit-to-recipient):
19790         Implement not-matching option.
19791
19792 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19793
19794         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19795         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19796         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19797         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19798         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19799         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19800
19801 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * message.el (message-forward-make-body-mml): Remove headers
19804         according to message-forward-ignored-headers if a message is decoded.
19805
19806 2004-12-02  Romain Francoise  <romain@orebokech.com>
19807
19808         * message.el (message-forward-make-body-plain): Always remove
19809         headers according to message-forward-ignored-headers.
19810
19811 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19812
19813         * spam.el (spam-summary-prepare-exit): Remove the
19814         gnus-summary-limit pop for now, it has problems with ham marks for
19815         me.
19816
19817 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19818
19819         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19820         correctly.
19821
19822 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19823
19824         * format-spec.el (format-spec): Message the char.
19825
19826 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19827
19828         * gnus-art.el (gnus-split-methods): Reformat comments.
19829
19830         * spam.el (spam-summary-prepare-exit): Remove article limits
19831         before exiting the summary buffer.
19832
19833 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19834
19835         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19836         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19837
19838         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19839         order to silence the byte compiler.
19840
19841         * spam.el: Fix the way to silence the byte compiler, which
19842         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19843         bbdb-search-simple, spam-BBDB-register-routine,
19844         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19845         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19846         spam-stat-buffer-is-spam, spam-stat-load,
19847         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19848         spam-stat-save and spam-stat-split-fancy.
19849
19850 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19853         which may confuse users.
19854         (canlock-password-for-verify): Ditto.
19855
19856         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19857
19858         * gnus-art.el (gnus-emphasis-alist): Ditto.
19859
19860         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19861
19862         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19863
19864         * gnus-start.el (gnus-save-killed-list): Ditto.
19865
19866         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19867         (gnus-sum-thread-tree-root): Ditto.
19868         (gnus-sum-thread-tree-false-root): Ditto.
19869         (gnus-sum-thread-tree-single-indent): Ditto.
19870
19871         * message.el (message-courtesy-message): Ditto.
19872         (message-archive-note): Ditto.
19873         (message-subscribed-address-file): Ditto.
19874         (message-user-fqdn): Ditto.
19875
19876         * spam-report.el (spam-report-gmane-regex): Ditto.
19877
19878         * spam.el (spam-blackhole-good-server-regex): Ditto.
19879
19880 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * mml.el (mml-preview): Widen the message buffer before copying
19883         the contents to the preview buffer; sort headers before previewing.
19884
19885         * message.el (message-hidden-headers): Fix the way to avoid a bug
19886         in the `repeat' widget in Emacs 21.3 or earlier.
19887
19888 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * message.el (message-hidden-headers): Default to "^References:".
19891         Improve customization type.  Suggested by Reiner Steib
19892         <Reiner.Steib@gmx.de>.
19893
19894 2004-11-25  Romain Francoise  <romain@orebokech.com>
19895
19896         * message.el (message-strip-forbidden-properties): Remove check for
19897         obsolete `message-hidden' text property, hidden headers are not
19898         accessible in the buffer anymore.
19899
19900 2004-11-22  Romain Francoise  <romain@orebokech.com>
19901
19902         * message.el (message-header-format-alist): Add `From' in list
19903         so that it can be sorted.
19904         (message-fix-before-sending): Widen and sort headers before
19905         sending.
19906         (message-hide-headers): Use narrowing to hide headers by moving
19907         them to the top of the buffer and narrowing to the region
19908         underneath.
19909
19910 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19911
19912         * message.el (message-strip-forbidden-properties):
19913         Bind buffer-read-only (etc) to nil.
19914
19915 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19918         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19919
19920 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19921
19922         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19923
19924 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19925
19926         * dns.el (query-dns): Use sit-for to time instead of
19927         accept-process-output, since that doesn't seem to work on udp
19928         sockets.
19929
19930 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19933
19934 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19935
19936         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19937         doc string.  Improve doc string.
19938
19939 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19940
19941         * nntp.el (nntp-request-update-info): Return nil if
19942         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19943         may not call gnus-activate-group which uselessly issues the GROUP
19944         commands for all nntp groups and wastes time.  Reported by Romain
19945         Francoise <romain@orebokech.com>.
19946
19947         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19948
19949 2004-11-15  Simon Josefsson  <jas@extundo.com>
19950
19951         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19952         headers separately.
19953         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19954         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19955
19956 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19957
19958         * gnus-start.el (gnus-convert-old-newsrc):
19959         Assign legacy-gnus-agent to 5.10.7.
19960
19961 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19962
19963         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19964         start of the lines.
19965
19966 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19967
19968         * hashcash.el (hashcash-default-payment): Change default to 20.
19969         (hashcash-default-accept-payment): Change default to 20.
19970         (hashcash-process-alist): New variable.
19971         (hashcash-generate-payment-async): Add.
19972         (hashcash-already-paid-p): Add.
19973         (hashcash-insert-payment): Don't generate payments twice.
19974         (hashcash-insert-payment-async): Add.
19975         (hashcash-insert-payment-async-2): Add.
19976         (hashcash-cancel-async): Add.
19977         (hashcash-wait-async): Add.
19978         (hashcash-processes-running-p): Add.
19979         (hashcash-wait-or-cancel): Add.
19980         (mail-add-payment): New optional argument.  Conditionally start
19981         asynchronous calculation.
19982         (mail-add-payment-async): Add.
19983
19984         * message.el (message-send-mail): Wait for asynchronous hashcash
19985         results.  Don't clobber existing X-Hashcash headers.
19986         (message-setup-1): Call mail-add-payment-async when
19987         message-generate-hashcash is non-nil.
19988
19989 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19990
19991         * message.el (message-use-alternative-email-as-from): Examine the
19992         From header as well; use message-make-from in order to include a
19993         user's full name.
19994
19995 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19996
19997         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19998         default; improve customization type.
19999         (gnus-emphasis-custom-with-format): New macro.
20000         (gnus-emphasis-custom-value-to-external): New function.
20001         (gnus-emphasis-custom-value-to-internal): New function.
20002
20003 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20004
20005         * dns.el (query-dns): Resolve reverse addresses.
20006
20007 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20008
20009         * gnus-group.el (gnus-group-get-new-news): Use it.
20010
20011         * gnus-start.el (gnus-check-reasonable-setup): New function.
20012
20013 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20016         "Args out of range" error.  Reported by Arnaud Giersch
20017         <arnaud.giersch@free.fr>.
20018
20019 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20020
20021         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20022
20023 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20024
20025         * spam.el (spam group): Add :version.
20026
20027         * pgg-def.el (pgg group): Add :version.
20028
20029 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20030
20031         * gnus-art.el (gnus-article-edit-article): Don't associate the
20032         article buffer with a draft file.  This is a temporary measure
20033         against the 2004-08-22 change to gnus-article-edit-mode.
20034
20035 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20036
20037         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20038         (html2text-format-tags): Remove unused variable `attr'.
20039
20040 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20041
20042         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20043
20044         * tls.el (tls-process-connection-type, tls-success)
20045         (tls-certtool-program): Add :version.
20046
20047         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20048         (starttls-extra-arguments, starttls-process-connection-type)
20049         (starttls-connect, starttls-failure, starttls-success): Add :version.
20050
20051         * spam-stat.el (spam-stat): Add :version.
20052
20053         * sieve.el (sieve): Add :version.
20054
20055         * sha1.el (sha1): Add :version.
20056         (sha1-use-external): Remove redundant version.
20057
20058         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20059         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20060         (nnmail-split-fancy-match-partial-words)
20061         (nnmail-split-lowercase-expanded): Add :version.
20062
20063         * nndiary.el (nndiary): Add :version.
20064
20065         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20066
20067         * mml-sec.el (mml-default-sign-method)
20068         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20069         Add :version.
20070
20071         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20072
20073         * mm-url.el (mm-url-use-external, mm-url-program)
20074         (mm-url-arguments): Add :version.
20075
20076         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20077         (mm-attachment-file-modes, mm-decrypt-option)
20078         (mm-w3m-safe-url-regexp): Add :version.
20079
20080         * message.el (message-cite-prefix-regexp)
20081         (message-sendmail-envelope-from, message-minibuffer-local-map)
20082         (message-user-fqdn, message-completion-alist): Add :version.
20083
20084         * gnus-win.el (gnus-configure-windows-hook)
20085         (gnus-use-frames-on-any-display): Add :version.
20086
20087         * gnus-art.el (gnus-article-address-banner-alist)
20088         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20089         (gnus-treat-from-picon, gnus-treat-mail-picon)
20090         (gnus-treat-x-pgp-sig): Add :version.
20091
20092         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20093         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20094         (gnus-summary-article-delete-hook)
20095         (gnus-summary-display-while-building): Add :version.
20096
20097         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20098         (gnus-get-top-new-news-hook): Add :version.
20099
20100         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20101         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20102
20103         * gnus-registry.el (gnus-registry): Add :version.
20104
20105         * gnus-spec.el (gnus-use-correct-string-widths)
20106         (gnus-make-format-preserve-properties): Add :version.
20107
20108         * gnus.el (gnus-group-charter-alist)
20109         (gnus-group-fetch-control-use-browse-url)
20110         (gnus-install-group-spam-parameters): Add :version.
20111
20112         * gnus-diary.el (gnus-diary): Add :version.
20113
20114         * gnus-delay.el (gnus-delay): Add :version.
20115
20116         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20117         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20118         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20119         Add :version.
20120
20121         * gnus-agent.el (gnus-agent-max-fetch-size)
20122         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20123         (gnus-agent-prompt-send-queue): Add :version.
20124
20125         * deuglify.el (gnus-outlook-deuglify): Add :version.
20126
20127         * html2text.el: Beautify code.  Improve doc strings.
20128         Some checkdoc cleanup.
20129         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20130
20131 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20132
20133         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20134
20135 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20136
20137         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20138         when package is loaded.
20139
20140         * spam.el (spam-summary-score-preferred-header): Add global preference
20141         for people who want to override the default SpamAssassin over
20142         Bogofilter preference (when both are set).
20143         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20144         (spam-user-format-function-S):
20145         Check spam-summary-score-preferred-header.
20146         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20147         (spam-user-format-function-S): Format the score correctly.
20148
20149 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20150
20151         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20152         signature file.  Suggested by Manoj Srivastava
20153         <srivasta@golden-gryphon.com>.
20154
20155         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20156         iso-2022-jp even in the Japanese language environment.
20157         Suggested by Jason Rumney <jasonr@gnu.org>.
20158
20159 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20162         use the same characters as the dummy marks; make it free from
20163         getting affected by the language environment.
20164         (gnus-summary-read-group-1): Update mark positions only when the
20165         format spec is updated.
20166
20167         * gnus-spec.el (gnus-update-format-specifications): Return a list
20168         of updated types.
20169
20170 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20173         of boundp to check if display-warning is available.
20174
20175 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20176
20177         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20178
20179 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20180
20181         * nnspool.el (nnspool-spool-directory): Use news-path if the
20182         news-directory variable is not bound.
20183
20184         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20185         function instead of display-warning if it is not available.
20186
20187 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20190         v5-10: Use `point-at-bol'.
20191
20192 2004-10-26  Simon Josefsson  <jas@extundo.com>
20193
20194         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20195         <chenggao@gmail.com>.
20196
20197 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20198
20199         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20200         instead.
20201
20202 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20203
20204         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20205         to remove a server from the nnimap-server-buffer-alist.
20206         (nnimap-open-connection, nnimap-close-server): Use it.
20207
20208         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20209
20210 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20213         running the major-mode function.
20214
20215 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20216
20217         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20218         dummy marks in the right way.
20219
20220 2004-10-18  David Edmondson  <dme@dme.org>
20221
20222         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20223         excessively.
20224
20225 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20226
20227         * gnus-util.el (gnus-split-references): Accept a nil references
20228         string and go on blissfully.
20229
20230         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20231         cases where the references string is non-nil but has no references.
20232
20233         * encrypt.el: Add autoload tags.
20234
20235         * spam.el (spam-resolve-registrations-routine): Remove article
20236         from unregistration list too.  Reported by David Hanak
20237         <dhanak@isis.vanderbilt.edu>
20238
20239 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20240
20241         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20242         nil.  Change custom type.
20243
20244 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20245
20246         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20247
20248         * gnus-sum.el (gnus-summary-move-article): Use it.
20249
20250 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20251
20252         * encrypt.el: Add autoload cookies.
20253
20254         * spam.el (spam-backend-article-list-property)
20255         (spam-backend-get-article-todo-list)
20256         (spam-backend-put-article-todo-list)
20257         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20258         Resolve registrations separately.
20259         (spam-register-routine): Format comments.
20260         (spam-unregister-routine, spam-register-routine): Always call with
20261         specific-articles, no default list.
20262         (spam-summary-prepare-exit): Use the spam-classifications function.
20263
20264         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20265         gnus-encrypt.el.
20266
20267         * encrypt.el: Copied from gnus-encrypt.el.
20268
20269         * gnus-encrypt.el: Commented that it's obsolete.
20270
20271 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20272
20273         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20274         (gnus-score-save): Use it.
20275
20276         * message.el (message-bury): Use `window-dedicated-p'.
20277
20278 2004-10-15  Simon Josefsson  <jas@extundo.com>
20279
20280         * pop3.el (top-level): Don't require nnheader.
20281         (pop3-read-timeout): Add.
20282         (pop3-accept-process-output): Add.
20283         (pop3-read-response, pop3-retr): Use it.
20284
20285 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20286
20287         * spam.el (spam-register-routine): Move comment.
20288         (spam-verify-bogofilter): Use 'unknown for the initial
20289         spam-bogofilter-valid state, not 'never.
20290
20291         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20292         for netrc-machine.
20293
20294         * nnimap.el (nnimap-open-connection):
20295         Use netrc-machine-user-or-password.
20296
20297 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20298
20299         * gnus-registry.el (gnus-registry-unload-hook):
20300         Set as a variable with add-hook.
20301
20302         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20303         of news-path.
20304
20305         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20306
20307         * spam.el: Delete duplicate `provide'.
20308         (spam-unload-hook): Set as a variable with add-hook.
20309
20310 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20311
20312         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20313         in the doc string.
20314
20315         * message.el (message-ignored-news-headers)
20316         (message-ignored-supersedes-headers)
20317         (message-ignored-resent-headers)
20318         (message-forward-ignored-headers): Improve custom type.
20319
20320 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20321
20322         * message.el (message-tokenize-header): Fix 2004-09-06 change
20323         which used point-min in the wrong place.
20324
20325 2004-10-12  Simon Josefsson  <jas@extundo.com>
20326
20327         * tls.el (tls-certtool-program): New variable.
20328         (tls-certificate-information): New function, based on
20329         ssl-certificate-information.
20330
20331 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20332
20333         * compface.el: Move the version of ELisp-based uncompface program
20334         to the contrib directory because of the copyright problem.
20335
20336 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20337
20338         * message.el (message-kill-buffer): Raise the current frame.
20339
20340 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20341
20342         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20343
20344         * gnus.el (message-y-or-n-p): Autoload.
20345
20346         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20347         (pop3-password-required, pop3-authentication-scheme)
20348         (pop3-leave-mail-on-server): Make customizable.
20349         (pop3): New custom group.
20350         (pop3-retr): Remove `sleep-for' statements.
20351         Suggested by Dave Love <fx@gnu.org>.
20352
20353         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20354         Windows/DOS.
20355
20356         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20357         (imap-parse-body): Fix incorrect use of `assert'.
20358         Suggested by Dave Love <fx@gnu.org>.
20359
20360         * mml.el (mml-minibuffer-read-disposition): Require match.
20361         Suggested by Dave Love <fx@gnu.org>.
20362
20363 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20364
20365         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20366         doc string.
20367
20368 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20371
20372 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20373
20374         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20375         instead of calling `mm-insert-inline', to decode text/* parts
20376         before displaying them.
20377
20378 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20379
20380         * mm-uu.el (mm-uu-text-plain-type): New variable.
20381         (mm-uu-pgp-signed-extract-1): Use it.
20382         (mm-uu-pgp-encrypted-extract-1): Use it.
20383         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20384         bind mm-uu-text-plain-type with that value.
20385         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20386         mm-uu-dissect.
20387
20388 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20389
20390         * gnus-group.el (gnus-update-group-mark-positions):
20391         * gnus-sum.el (gnus-update-summary-mark-positions):
20392         * message.el (message-check-news-body-syntax):
20393         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20394         of string-as-multibyte.
20395
20396 2004-10-05  Juri Linkov  <juri@jurta.org>
20397
20398         * gnus-group.el (gnus-update-group-mark-positions):
20399         * gnus-sum.el (gnus-update-summary-mark-positions):
20400         * message.el (message-check-news-body-syntax):
20401         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20402         8-bit unibyte values to a multibyte string for search functions.
20403
20404 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20405
20406         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20407         (mm-uu-dissect-text-parts): New function.
20408
20409         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20410         dissect text parts.
20411
20412         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20413         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20414
20415         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20416
20417         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20418         Use gnus-current-topics instead of gnus-current-topic.
20419
20420 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20421
20422         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20423
20424 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20425
20426         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20427         where appropriate.
20428
20429         * nnml.el (nnml-generate-active-info): do.
20430
20431         * nndiary.el (nndiary-generate-active-info): do.
20432
20433         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20434         (gnus-topic-move): do.
20435
20436         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20437         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20438
20439         * gnus-srvr.el (gnus-server-prepare)
20440         (gnus-server-open-all-servers): do.
20441
20442         * gnus-msg.el (gnus-summary-cancel-article)
20443         (gnus-summary-resend-message)
20444         (gnus-summary-mail-crosspost-complaint): do.
20445
20446         * gnus-move.el (gnus-change-server): do.
20447
20448         * gnus-group.el (gnus-group-unmark-all-groups)
20449         (gnus-group-set-current-level): do.
20450
20451 2004-10-04  Simon Josefsson  <jas@extundo.com>
20452
20453         * message.el (message-generate-hashcash): Doc fix.
20454
20455 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20456
20457         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20458         avoid infinite recursion via gnus-get-function.
20459
20460 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20461
20462         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20463
20464         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20465
20466         * nnmail.el (nnmail-split-history): do.
20467
20468         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20469         (nnml-request-delete-group): do.
20470
20471         * nnslashdot.el (nnslashdot-read-groups): do.
20472
20473         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20474         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20475
20476         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20477         (nnspool-sift-nov-with-sed): Use last.
20478         (nnspool-retrieve-headers-with-nov): Use mapc.
20479         (nnspool-request-newgroups): Use dolist.
20480         (nnspool-request-group): Use last.
20481
20482         * nntp.el (nntp-read-server-type): Use dolist.
20483
20484         * nnvirtual.el (nnvirtual-create-mapping)
20485         (nnvirtual-update-read-and-marked): Use dolist.
20486         (nnvirtual-convert-headers): Simplify.
20487
20488 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20489
20490         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20491         Add support for sync'ing tick marks.
20492
20493 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20494
20495         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20496         there's no visible header.
20497
20498 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20499
20500         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20501         When necessary, pass full group name to gnus-request-set-marks.
20502
20503 2004-10-01  Simon Josefsson  <jas@extundo.com>
20504
20505         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20506         acroread.
20507
20508 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20509
20510         * spam-report.el (spam-report-gmane): Fix interactive.
20511
20512         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20513
20514         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20515         when writing file.
20516         (gnus-agent-synchronize-flags): Don't default to being
20517         interactive.
20518
20519 2004-09-30  Simon Josefsson  <jas@extundo.com>
20520
20521         * message.el (message-generate-hashcash): Add.
20522         (message-send-mail): Use it, call mail-add-payment.
20523
20524 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20525
20526         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20527
20528 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20529
20530         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20531         gnus-requst-update-info with explicit code to sync the in-memory
20532         info read flags with the marks being sync'd to the backend.
20533
20534         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20535
20536 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20537
20538         * spam.el (spam-verify-bogofilter): Add new function.
20539         (spam-check-bogofilter)
20540         (spam-bogofilter-register-with-bogofilter): Use it.
20541         (spam-verify-bogofilter): Add small fixes.
20542
20543 2004-09-28  Simon Josefsson  <jas@extundo.com>
20544
20545         * hashcash.el (hashcash-generate-payment): Revert.
20546
20547 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20548
20549         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20550         Use gnus-extract-references instead of gnus-split-references.
20551
20552         * gnus-util.el (gnus-extract-references): Add new function, analogous
20553         to gnus-split-references but extracts only the message-ID without
20554         anything extra.
20555
20556         * hashcash.el (hashcash-generate-payment)
20557         (hashcash-check-payment): Do the right thing if hashcash-path is
20558         nil (because the hashcash program could not be found).
20559
20560         * spam.el (spam-use-hashcash): Remove comment.
20561
20562 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20563
20564         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20565         (gnus-cache-enter-article, gnus-cache-remove-article)
20566         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20567
20568         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20569
20570         * gnus-art.el (article-hide-boring-headers)
20571         (article-translate-strings, article-display-face)
20572         (gnus-article-mime-match-handle-first)
20573         (gnus-article-highlight-headers)
20574         (gnus-article-add-buttons-to-head): do.
20575
20576 2004-09-27  Simon Josefsson  <jas@extundo.com>
20577
20578         * hashcash.el: New version, from
20579         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20580         ../contrib/.
20581
20582 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20585
20586 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20587
20588         * gnus-dup.el (gnus-dup-open): Use mapc.
20589         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20590
20591         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20592         Reported by Stefan Wiens <s.wi@gmx.net>.
20593
20594         * gnus.el (gnus-shutdown): Use dolist.
20595
20596         * gnus-undo.el (gnus-undo): Use mapc.
20597
20598         * nnrss.el (nnrss-generate-active): do.
20599
20600         * message.el (message-cite-original-without-signature)
20601         (message-cite-original): Use mapc.
20602         (message-do-actions, message-make-forward-subject): Use dolist.
20603
20604 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20605
20606         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20607         deletion to remove entire duplicate line.  Fixes merged article
20608         number bug.
20609
20610 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20611
20612         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20613         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20614         first ask if you want to open a server and then, even when you
20615         responded with no, asking if you want to synchronize the server's
20616         flags.
20617         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20618         multi-line expressions.
20619         (gnus-agent-synchronize-group-flags): New internal function.
20620         Updates marks in memory (in the info structure) AND in the
20621         backend.
20622
20623         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20624
20625         * nnagent.el (nnagent-request-set-mark):
20626         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20627         method, to ensure that synchronization updates marks in the
20628         backend and in the info (in memory) structure.
20629
20630 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20631
20632         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20633         convention fully; don't miss the root article of a thread; make
20634         the X-Draft-From header with correct article numbers.
20635
20636 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20637
20638         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20639         unless plugged.  Disable the agent so that an open failure causes
20640         an error.
20641
20642         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20643         Revert 2004-09-21 change.  The backend must be opened while
20644         synchronizing flags even when the backend stores the flags
20645         locally.
20646
20647 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20648
20649         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20650         in `header' match.  Reported by Svend Tollak Munkejord.
20651
20652         * message.el (message-cite-original): Fix use of
20653         `message-cite-articles-with-x-no-archive'.
20654
20655 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20656
20657         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20658         (gnus-window-to-buffer): Ditto.
20659
20660         * mml.el (mml-preview-buffer): New variable.
20661         (mml-preview): Manage window layout with gnus-buffer-configuration.
20662
20663         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20664         X-Draft-From header even if those articles aren't quoted.
20665
20666 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20667
20668         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20669         (gnus-request-set-mark, gnus-request-update-mark): Use new
20670         g-s-t-u-l-m to decide to use backend even when unplugged.
20671
20672 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20673
20674         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20675         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20676
20677 2004-09-20  Simon Josefsson  <jas@extundo.com>
20678
20679         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20680         "utf-16-le".
20681
20682 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20683
20684         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20685
20686 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20687
20688         * uudecode.el (uudecode-use-external): Add :version.
20689
20690         * smime.el (smime-CA-file, smime-encrypt-cipher)
20691         (smime-dns-server): Add :version.
20692
20693         * smiley.el (gnus-smiley-file-types): Add :version.
20694
20695         * sha1.el (sha1-use-external): Add :version.
20696
20697         * pgg-def.el (pgg-query-keyserver): Add :version.
20698
20699         * nnmail.el (nnmail-fancy-expiry-targets)
20700         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20701         Add :version.
20702
20703         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20704         (nnimap-retrieve-groups-asynchronous): Add :version.
20705         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20706
20707         * mml.el (mml-content-disposition-parameters)
20708         (mml-insert-mime-headers-always): Add :version.
20709
20710         * mm-util.el (mm-coding-system-priorities): Add :version.
20711
20712         * mm-decode.el (mm-inline-text-html-with-images)
20713         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20714         (mm-verify-option): Add :version.
20715         (mm-text-html-renderer): Change :version.
20716
20717         * message.el (message-fcc-externalize-attachments)
20718         (message-required-headers, message-draft-headers)
20719         (message-subject-trailing-was-query)
20720         (message-subject-trailing-was-ask-regexp)
20721         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20722         (message-mark-insert-end, message-archive-header)
20723         (message-archive-note, message-cross-post-default)
20724         (message-cross-post-note, message-followup-to-note)
20725         (message-cross-post-note-function, message-use-mail-followup-to)
20726         (message-subscribed-address-functions)
20727         (message-subscribed-address-file, message-subscribed-addresses)
20728         (message-subscribed-regexps, message-allow-no-recipients)
20729         (message-yank-cited-prefix, message-signature-insert-empty-line)
20730         (message-hidden-headers, message-hierarchical-addresses)
20731         (message-mail-user-agent, message-use-idna)
20732         (message-valid-fqdn-regexp)
20733         (message-strip-special-text-properties, message-header-synonyms)
20734         (message-beginning-of-line, message-tab-body-function): Add :version.
20735         (message-insert-canlock, message-wide-reply-confirm-recipients):
20736         Change :version.
20737
20738         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20739         and :version.
20740         (mail-source-delete-old-incoming-confirm)
20741         (mail-source-movemail-program): Add :version.
20742
20743         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20744         (gnus-agent-cache, gnus-agent): Change :version.
20745
20746         * gnus-util.el (gnus-use-byte-compile): Change :version.
20747
20748         * gnus-sum.el (gnus-summary-make-false-root-always)
20749         (gnus-summary-default-high-score)
20750         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20751         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20752         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20753         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20754         (gnus-sum-thread-tree-single-indent)
20755         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20756         (gnus-sum-thread-tree-leaf-with-other)
20757         (gnus-sum-thread-tree-single-leaf): Add :version.
20758         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20759         (gnus-article-loose-mime): Change :version.
20760
20761         * gnus-start.el (gnus-backup-startup-file)
20762         (gnus-save-startup-file-via-temp-buffer): Add :version.
20763
20764         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20765         (gnus-server-offline-face): Add :version.
20766
20767         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20768
20769         * gnus-msg.el (gnus-gcc-externalize-attachments)
20770         (gnus-debug-files, gnus-debug-exclude-variables)
20771         (gnus-discouraged-post-methods): Change :version.
20772         (gnus-confirm-mail-reply-to-news)
20773         (gnus-confirm-treat-mail-like-news): Add :version.
20774
20775         * gnus-int.el (gnus-server-unopen-status): Add :version.
20776
20777         * gnus-group.el (gnus-group-jump-to-group-prompt)
20778         (gnus-large-ephemeral-newsgroup)
20779         (gnus-fetch-old-ephemeral-headers): Add :version.
20780
20781         * gnus-fun.el (gnus-x-face-directory)
20782         (gnus-convert-pbm-to-x-face-command)
20783         (gnus-convert-image-to-x-face-command)
20784         (gnus-convert-image-to-face-command): Add :version.
20785
20786         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20787
20788         * gnus-cite.el (gnus-cite-blank-line-after-header)
20789         (gnus-article-boring-faces): Add :version.
20790
20791         * gnus-art.el (gnus-buttonized-mime-types)
20792         (gnus-inhibit-mime-unbuttonizing)
20793         (gnus-treat-display-face)
20794         (gnus-treat-body-boundary): Change :version.
20795         (gnus-body-boundary-delimiter, gnus-picon-databases)
20796         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20797         (gnus-treat-date-english, gnus-treat-fold-headers)
20798         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20799         (gnus-treat-mail-picon, gnus-treat-wash-html)
20800         (gnus-article-encrypt-protocol)
20801         (gnus-use-idna, gnus-article-over-scroll)
20802         (gnus-mime-display-multipart-alternative-as-mixed)
20803         (gnus-mime-display-multipart-related-as-mixed)
20804         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20805         (gnus-ctan-url, gnus-button-ctan-handler)
20806         (gnus-button-handle-ctan-bogus-regexp)
20807         (gnus-button-ctan-directory-regexp)
20808         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20809         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20810         (gnus-button-man-level, gnus-button-emacs-level)
20811         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20812
20813         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20814         (gnus-agent-go-online): Change :version.
20815         (gnus-agent-expire-unagentized-dirs)
20816         (gnus-agent-auto-agentize-methods): Add :version.
20817
20818         * flow-fill.el (fill-flowed-display-column)
20819         (fill-flowed-encode-column): Add :version.
20820
20821         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20822         (gnus-outlook-deuglify-unwrap-max)
20823         (gnus-outlook-deuglify-cite-marks)
20824         (gnus-outlook-deuglify-unwrap-stop-chars)
20825         (gnus-outlook-deuglify-no-wrap-chars)
20826         (gnus-outlook-deuglify-attrib-cut-regexp)
20827         (gnus-outlook-deuglify-attrib-verb-regexp)
20828         (gnus-outlook-deuglify-attrib-end-regexp)
20829         (gnus-outlook-display-hook): Add :version.
20830
20831         * binhex.el (binhex-use-external): Add :version.
20832
20833 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20834
20835         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20836         and `invisible'.
20837
20838 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20839
20840         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20841         in gnus-registry-trim.
20842
20843 2004-09-13  Simon Josefsson  <jas@extundo.com>
20844
20845         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20846
20847         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20848
20849         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20850         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20851         <yamaoka@jpl.org>.
20852         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20853         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20854         <yamaoka@jpl.org>.
20855
20856         * sieve.el (sieve-manage-mode): Ditto.
20857
20858 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20859
20860         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20861
20862 2004-09-11  Simon Josefsson  <jas@extundo.com>
20863
20864         * dns-mode.el: Add.
20865
20866         * mm-view.el (mm-display-dns-inline): Add.
20867
20868         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20869         (mm-automatic-display): Ditto.
20870
20871         * mailcap.el (mailcap-mime-data): Add text/dns.
20872         (mailcap-mime-extensions): Map .soa to text/dns.
20873
20874 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20875
20876         * gnus-art.el (article-decode-mime-words, article-babel)
20877         (gnus-article-highlight-signature, gnus-article-add-buttons)
20878         (gnus-signature-toggle): Remove unnecessary bindings of
20879         `inhibit-read-only' inherited from v5.10 merge.
20880
20881 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20882
20883         * nntp.el (nntp): New customization group.
20884         (nntp-authinfo-file): Add customization group.
20885
20886         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20887
20888         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20889
20890         * gnus.el (to-address, to-list, subscribed)
20891         (large-newsgroup-initial): Ditto.
20892
20893         * flow-fill.el (fill-flowed-display-column)
20894         (fill-flowed-encode-column): Ditto.
20895
20896 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20897
20898         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20899         Use point-min rather than 1.
20900         (message-send-mail): Use buffer-size rather than point-max.
20901
20902         * gnus-sum.el (gnus-summary-search-article-forward):
20903         Signal a specific `search-failed' rather than a generic `error'.
20904
20905         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20906         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20907         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20908
20909 2004-09-10  Simon Josefsson  <jas@extundo.com>
20910
20911         * nndb.el (require): Remove tcp and duplicate cl.
20912
20913 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * gnus-agent.el (directory-files-and-attributes): Move forward.
20916
20917 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20918
20919         * gnus-agent.el (directory-files-and-attributes):
20920         Optionally defined to support XEmacs.
20921
20922 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20923
20924         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20925         to avoid run-time CL dependencies.
20926         (gnus-agent-unfetch-articles): New function.
20927         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20928         article numbers even when local .overview file is missing.
20929         (gnus-agent-read-article-number): New function.  Only accepts
20930         27-bit article numbers.
20931         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20932         Use gnus-agent-read-article-number.
20933         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20934         from backend while recognizing that article numbers in .overview
20935         must be valid.
20936         (gnus-agent-update-files-total-fetched-for):
20937         Use directory-files-and-attributes to improve performance.
20938         * gnus-int.el (gnus-request-move-article):
20939         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20940         improve performance.
20941
20942         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20943         some users confused by references to .newsrc when they only have a
20944         .newsrc.eld file.
20945         (gnus-convert-mark-converter-prompt)
20946         (gnus-convert-converter-needs-prompt): Fix use of property list.
20947         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20948         New function.  Used internally to only display 'gnus converting
20949         files' message when actually necessary.
20950
20951         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20952         methods now autoloaded.
20953
20954 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20955
20956         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20957         identifiers.
20958
20959 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20960
20961         * gnus-picon.el: Fix indentation and closing parenthesis.
20962
20963 2004-09-01  Simon Josefsson  <jas@extundo.com>
20964
20965         * message.el (message-canlock-generate): Require sha1, not
20966         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20967         to require within a function.  Sadly, if sha1.el isn't loaded, the
20968         let binding in m-c-g will hide the defcustom definition, which is
20969         bad.)
20970
20971         * canlock.el: Require sha1, not sha1-el.
20972
20973         * message.el: Don't autoload sha1 (there is a autoload cookie in
20974         sha1.el).
20975
20976         * sha1-el.el: Rename to sha1.el.
20977
20978 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20979
20980         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20981
20982 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20983
20984         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20985
20986 2004-08-30  Kim F. Storm  <storm@cua.dk>
20987
20988         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20989
20990         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20991         Add :group 'nnimap.
20992
20993 2004-08-30  Andreas Schwab  <schwab@suse.de>
20994
20995         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20996         ?* and ?\;.
20997
20998         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20999         and ?\' to symbol instead of whitespace.
21000
21001 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21004
21005         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21006         instead of re-search-forward.
21007
21008         * gnus-uu.el (gnus-uu-save-article): Ditto.
21009         (gnus-uu-post-encode-uuencode): Ditto.
21010
21011         * html2text.el (html2text-clean-list-items): Ditto.
21012         (html2text-clean-dtdd): Ditto.
21013         (html2text-format-tags): Ditto.
21014
21015         * message.el (message-send-mail-with-sendmail): Fix regexp.
21016         (message-fill-field-general): Use search-forward instead of
21017         re-search-forward.
21018         (unbold-region): Ditto.
21019
21020         * nnrss.el (nnrss-request-article): Ditto.
21021
21022         * nnslashdot.el (nnslashdot-request-article): Ditto.
21023
21024         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21025
21026         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21027         "Unrecognized menu descriptor" error in XEmacs.
21028
21029 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21030
21031         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21032         parent article of a sparse article in the thread hashtb.
21033
21034 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21035
21036         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21037         (nnmail-expand-newtext): Lowercase expanded entries if
21038         nnmail-split-lowercase-expanded is non-nil.
21039
21040 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21043
21044         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21045         of gnus-tmp-news-method into string under XEmacs.  It will be
21046         passed to gnus-correct-length which takes only a string argument.
21047
21048 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21049
21050         * gnus-util.el (gnus-bind-print-variables): New macro.
21051         (gnus-prin1): Use it.
21052         (gnus-prin1-to-string): Use it.
21053         (gnus-pp): New function.
21054         (gnus-pp-to-string): New function.
21055
21056         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21057         Replace pp-to-string with gnus-pp-to-string.
21058         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21059         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21060         * gnus-msg.el (gnus-debug): Ditto.
21061         * gnus-score.el (gnus-score-save): Ditto.
21062         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21063         gnus-pp-to-string.
21064         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21065         with gnus-pp.
21066         * score-mode.el (gnus-score-pretty-print): Ditto.
21067         * webmail.el (webmail-debug): Ditto.
21068
21069 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * gnus-art.el (article-display-face, article-display-x-face):
21072         Use buffer-read-only.
21073
21074 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * gnus-art.el (article-hide-list-identifiers):
21077         Bind inhibit-read-only as t.
21078
21079 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21080
21081         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21082
21083 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21084
21085         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21086         (gnus-narrow-to-page): Don't assume point-min == 1.
21087         (gnus-article-edit-mode): Derive from message-mode.
21088
21089         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21090         point-min == 1.
21091
21092         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21093         Disable incorrect use of `assert'.
21094
21095         * message.el (message-mode): Set comment-start-skip.
21096
21097
21098 2004-08-22  Sam Steingold  <sds@gnu.org>
21099
21100         * pop3.el (pop3-leave-mail-on-server): New user variable.
21101         (pop3-movemail): Delete mail only when it is nil.
21102
21103 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21104
21105         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21106
21107         * mml.el (mml-preview): Use `pop-to-buffer'.
21108
21109         * message.el (message-goto-mail-followup-to): Insert after "To".
21110         (message-carefully-insert-headers): Add comment.
21111
21112         * gnus.el: Remove unused variable `gnus-article-check-size'.
21113
21114         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21115
21116         * gnus-art.el (gnus-button-alist):
21117         Improve `gnus-button-handle-library' entry.
21118
21119 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21120
21121         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21122         Use downcase, since XEmacs capitalizes error messages differently.
21123
21124 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21125
21126         * nntp.el: Add (require 'gnus) due to reference to
21127         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21128
21129 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21130
21131         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21132         Bind `mm-fill-flowed'.
21133
21134         * mm-decode.el (mm-dissect-singlepart): Check it.
21135
21136 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21137
21138         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21139         'imap' for netrc parsing.
21140
21141 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21142
21143         * mailcap.el (mailcap-mime-data): Mark as risky.
21144
21145 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21148         may be included in the encoded word.
21149         (rfc2047-encode): Don't append a space if the encoded word
21150         includes close parenthesis.
21151
21152 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21155         of text within parentheses.
21156
21157 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21158
21159         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21160         (gnus-encrypt-write-file-contents): Make the password key the file
21161         name PLUS the cipher, not just the cipher.  Also remove failed
21162         passwords from the cache.
21163
21164 2004-08-06  Simon Josefsson  <jas@extundo.com>
21165
21166         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21167         Doc fix.
21168
21169 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21170
21171         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21172         LWSP.
21173
21174 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21175
21176         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21177         Try to append in-reply-to: data to the references: header.
21178
21179         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21180         (netrc-parse): Use gnus-encrypt.el functions.
21181
21182         * gnus-encrypt.el: Add new file for encryption support; currently
21183         does only a few GPG ciphers and an internal XOR cipher.
21184
21185         * password.el: Add comments on using password-read-and-add.
21186         (password-read-and-add): Add function to read and add the
21187         password to the cache at once.
21188
21189 2004-07-28  Simon Josefsson  <jas@extundo.com>
21190
21191         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21192         parameter (but don't use it, for now).
21193
21194         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21195         instead of hard coding to nil.
21196
21197 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21198
21199         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21200         as mm-inline-image-xemacs does.
21201
21202 2004-07-26  Simon Josefsson  <jas@extundo.com>
21203
21204         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21205         Revert part of 2004-07-17 change below.
21206
21207 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21210         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21211
21212 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21213
21214         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21215         quotes that actually start with ">" at the beginning of the
21216         lines.
21217
21218 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21219
21220         * rfc2047.el (rfc2047-encode-region): Fix last change.
21221         (rfc2047-encode-parameter): Remove useless concat.
21222
21223 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21224
21225         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21226         encode special characters; fix some kind of misconfigured headers;
21227         signal a real error if debug-on-quit or debug-on-error is non-nil.
21228         (rfc2047-encode-max-chars): New variable.
21229         (rfc2047-encode-1): Use it.
21230         (rfc2047-encode-parameter): New function.
21231
21232         * mml.el (mml-insert-parameter): Remove an excessive space.
21233
21234 2004-07-17  Simon Josefsson  <jas@extundo.com>
21235
21236         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21237         Kai Grossjohann <kai@emptydomain.de>.
21238         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21239         (gnus-group-make-menu-bar): Ditto.
21240
21241         * gnus-util.el (gnus-group-server): Add.
21242
21243 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21244
21245         * message.el (message-clone-locals): Clone sendmail and smtp
21246         variables.
21247
21248 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21249
21250         * rfc2047.el (rfc2047-encode-region): Fix last change.
21251
21252 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21255         characters as non-special.
21256
21257 2004-07-09  Simon Josefsson  <jas@extundo.com>
21258
21259         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21260         Users will lose all flag changes made while unplugged with
21261         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21262         good default.  See numerous reports on ding mailing list.
21263
21264 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21267         add generate-head-function and generate-article-function to the
21268         rfc822-forward entry.
21269         (nndoc-rfc822-forward-generate-article): New function.
21270         (nndoc-rfc822-forward-generate-head): New function.
21271
21272         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21273
21274 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21275
21276         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21277         respect display group parameter and gnus-summary-expunge-below.
21278         (gnus-articles-to-read): Remove unused reference to display group
21279         parameter.
21280
21281 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21282
21283         * nnheader.el (nnheader-uniquify-message-id): New experimental
21284         variable.
21285         (nnheader-nov-read-message-id): Use it.
21286
21287         * spam-report.el (spam-report-gmane): Add interactive.
21288
21289 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21290
21291         * mm-encode.el (mm-content-transfer-encoding-defaults):
21292         Use qp-or-base64 for the application/* types.
21293
21294 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21295
21296         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21297
21298 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21299
21300         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21301         trim value.
21302
21303 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21304
21305         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21306         New macro and function.
21307         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21308
21309 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21310
21311         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21312         after-load-alist.
21313
21314 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21315
21316         * gnus-group.el (gnus-group-get-new-news-this-group):
21317         Don't update info that isn't there.
21318
21319 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21320
21321         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21322         entry.
21323
21324 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21325
21326         * mm-view.el (mm-inline-render-with-function): Use multibyte
21327         buffer; decode html source by charset.
21328
21329         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21330
21331         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21332         Mule-UCS is loaded under XEmacs.
21333         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21334
21335 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21336
21337         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21338
21339 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21340
21341         * mm-util.el (mm-coding-system-p): Return a coding-system.
21342         (mm-mime-mule-charset-alist): Use shift_jis instead of
21343         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21344         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21345         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21346         instead of japanese-shift-jis and iso-latin-1 respectively in
21347         order to share the default value with both Emacs and XEmacs-mule.
21348         (mm-mule-charset-to-mime-charset):
21349         Make mm-coding-system-priorities effective.
21350         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21351         while predicating of candidates upon the priorities.
21352
21353 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21354
21355         * gnus-sum.el (gnus-summary-make-menu-bar):
21356         Add gnus-uu-invert-processable.
21357
21358         * gnus.el: Autoload gnus-uu-invert-processable.
21359
21360 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21361
21362         * mm-util.el (mm-with-multibyte-buffer): New macro.
21363
21364         * rfc2047.el (rfc2047-encode-string): Use it.
21365         (rfc2047-encode-region): Move point to the end of the region after
21366         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21367
21368 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21369
21370         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21371         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21372
21373 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21376         (gnus-cite-parse): Ignore quoted envelope From_.
21377         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21378
21379 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21380
21381         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21382         invalid addresses.
21383
21384 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21385
21386         * spam.el: Change section markers, revise TODO list.
21387         (spam-backends): Make new master list of all installed backends.
21388         (spam-summary-exit-behavior): Add new variable to determine how
21389         messages moves are done at summary exit.
21390         (spam-move-spam-nonspam-groups-only)
21391         (spam-process-ham-in-nonham-groups)
21392         (spam-process-ham-in-spam-groups): Remove variables, the
21393         spam-summary-exit-behavior variable should be used to manage this
21394         behavior.
21395         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21396         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21397         and spam-old-spam-articles.
21398         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21399         Add empty variables, placeholders for the backends they represent.
21400         (spam-set-difference): Move, unchanged.
21401         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21402         unless the user has a processor variable.
21403         (spam-classifications, spam-classification-valid-p)
21404         (spam-backend-properties, spam-backend-property-valid-p)
21405         (spam-backend-function-type-valid-p)
21406         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21407         (spam-report-articles-gmane, spam-report-articles-resend):
21408         Remove functions, they are not needed.
21409         (spam-install-backend-super, spam-backend-list)
21410         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21411         (spam-backend-function, spam-backend-ham-registration-function)
21412         (spam-backend-spam-registration-function)
21413         (spam-backend-ham-unregistration-function)
21414         (spam-backend-spam-unregistration-function)
21415         (spam-backend-statistical-p, spam-backend-mover-p)
21416         (spam-install-backend-alias, spam-install-checkonly-backend)
21417         (spam-install-mover-backend, spam-install-nocheck-backend)
21418         (spam-install-backend, spam-install-statistical-backend)
21419         (spam-install-statistical-checkonly-backend): Add backend installation
21420         support.
21421         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21422         (spam-group-processor-p): Use the new backend code and respect the
21423         summary exit behavior.
21424         (spam-mark-spam-as-expired-and-move-routine): Remove.
21425         (spam-summary-prepare): Change to use the new spam-old-articles
21426         variable.
21427         (spam-copy-or-move-routine, spam-copy-spam-routine)
21428         (spam-move-spam-routine, spam-copy-ham-routine)
21429         (spam-move-ham-routine): Add code to copy/move ham or spam.
21430         (spam-fetch-field-fast): Improve doc and code, plus allow the
21431         'number request.
21432         (spam-list-of-checks, spam-list-of-statistical-checks):
21433         Remove variables.
21434         (spam-split, spam-find-spam): Use the new backend code.
21435         (spam-registration-functions): Remove variable.
21436         (spam-unregister-routine): Add convenience wrapper.
21437         (spam-log-undo-registration, spam-register-routine)
21438         (spam-log-processing-to-registry)
21439         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21440         where possible.
21441         (spam-check-gmane-xref, spam-check-regex-headers)
21442         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21443         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21444         (spam-check-bogofilter-headers, spam-check-spamoracle)
21445         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21446         (spam-check-crm114-headers): Use the spam-split-group that
21447         spam-split prepares, no need to determine it every time.
21448
21449         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21450         to the nnheader-parse-naked-head call.
21451
21452         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21453
21454         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21455         the nnheader-nov-read-message-id call.
21456
21457 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21458
21459         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21460         gnus-activate-group twice.  Suggested by Markus Peter
21461         <warp@spin.de>.
21462
21463 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * gnus-art.el (gnus-article-time-format): Exchange the order of
21466         day and month in the default value; fix customization type.
21467         (article-date-ut): Use add-text-properties.
21468         (article-make-date-line): Use message-make-date instead of
21469         current-time-string.
21470
21471         * message.el (message-fetch-field): Don't use set-text-properties.
21472         (message-make-date): Simplify.
21473
21474         * messagexmas.el (message-xmas-make-date): New function.
21475         (message-xmas-redefine): Defalias message-make-date to it.
21476
21477 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21478
21479         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21480         (rfc2047-encode-region): Treat text within parentheses as special;
21481         show the original text when error has occurred.
21482
21483         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21484         already-computed method to gnus-activate-group.
21485
21486         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21487         same select-methods identical Lisp objects.
21488
21489         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21490         object when modifying the info.
21491
21492 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21493
21494         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21495         gnus-opened-servers since it has never been opened with the new
21496         configuration yet.
21497
21498 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21499
21500         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21501         arg to nnheader-generate-fake-message-id.
21502
21503 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21504
21505         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21506         number and build a fake message ID localized to a group and
21507         article number (so it's repeatable from that point on).
21508         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21509         ID format.
21510
21511         * gnus-sum.el (gnus-get-newsgroup-headers):
21512         Call nnheader-generate-fake-message-id with the article number.
21513
21514 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21515
21516         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21517         end-of-buffer.
21518
21519 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21520
21521         * message.el (message-ignored-supersedes-headers): Add Approved.
21522
21523 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21524
21525         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21526         goto-char.
21527         (rfc2047-encode): Fold the line before encoding.
21528
21529 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21530
21531         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21532         folding -- not all headers can be folded, and this should be done
21533         by the message composition mode.  Probably.  I think.
21534
21535 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21536
21537         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21538         fast.
21539
21540         * gnus-ems.el (gnus-remove-image): Don't use
21541         message-text-with-property; remove only the image found first.
21542
21543         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21544         found first.
21545
21546 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21547
21548         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21549
21550 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * message.el (message-text-with-property): Make it fast and accept
21553         optional arguments.
21554         (message-strip-forbidden-properties): Use it.
21555         (message-fix-before-sending): Follow the m-t-w-p change.
21556
21557         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21558
21559 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * gnus-art.el (article-hide-headers): Don't change the buffer
21562         mistakenly when performing mml-preview even if
21563         gnus-single-article-buffer is nil.
21564
21565 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21566
21567         * message.el (message-expand-name-databases): New user option.
21568         (message-expand-name): Use it.
21569
21570 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21571
21572         * spam.el (spam-report-articles-resend)
21573         (spam-report-resend-register-routine): Allow ham reporting.
21574         (spam-report-resend-register-ham-routine): Add wrapper.
21575         (spam-registration-functions): Add ham resending functions.
21576         (spam-list-of-processors): Add ham resend processor.
21577
21578         * gnus.el (ham-resend-to): Add new group parameter.
21579         (spam-process): Add ham resend option.
21580
21581         * spam-report.el (spam-report-resend): Allow reporting ham.
21582         (spam-report-resend-ham): Add wrapper.
21583
21584 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21585
21586         * message.el (message-cite-articles-with-x-no-archive):
21587         New variable.
21588         (message-cite-original): Use it.
21589
21590 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21591
21592         * message.el (message-cite-original): Respect X-No-Archive.
21593
21594 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21595
21596         * gnus-art.el (article-hide-headers): Refer to the values for
21597         gnus-ignored-headers and gnus-visible-headers in the summary
21598         buffer since a user may have set them as group parameters.
21599
21600 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21601
21602         * assistant.el (assistant-node-name): Add convenience function.
21603         (assistant-render-text, assistant-render-node): Add error handling,
21604         plus handle multiple next nodes.
21605         (assistant-find-next-node): Comment out for now.
21606         (assistant-find-next-nodes): Add function, returns list of next
21607         nodes.
21608
21609 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21610
21611         * mail-source.el (mail-source-directory): Fix doc-string.
21612
21613 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21614
21615         * assistant.el (assistant-render-text, assistant-eval): Add :set
21616         widget type, which is different because it takes and returns a
21617         list.  Much hilarity ensues.
21618
21619 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21620
21621         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21622
21623         * gnus-group.el (gnus-group-get-new-news-this-group):
21624         Add doc-string.
21625
21626         * gnus-start.el (gnus-activate-group): Add doc-string.
21627
21628 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21631
21632 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21633
21634         * assistant.el (assistant-render-text): Try to add a :set
21635         widget, more to come.
21636
21637         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21638         strings.
21639         (spam-report-articles-resend)
21640         (spam-register-routine): Do registration iff any articles warrant
21641         it.
21642         (spam-summary-prepare-exit): Change log message for nil group
21643         destinations.
21644
21645 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21646
21647         * spam.el (spam-report-resend-register-routine):
21648         Allow spam-report-resend-to to be a group parameter or a global value.
21649
21650 2004-05-26  Simon Josefsson  <jas@extundo.com>
21651
21652         * starttls.el: Merge with my GNUTLS based starttls.el.
21653         (starttls-gnutls-program, starttls-use-gnutls)
21654         (starttls-extra-arguments, starttls-process-connection-type)
21655         (starttls-connect, starttls-failure, starttls-success):
21656         New variables.
21657         (starttls-program, starttls-extra-args): Doc fix.
21658         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21659         New functions.
21660         (starttls-negotiate, starttls-open-stream):
21661         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21662         function if it is set.
21663
21664 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21667         structured fields.
21668
21669 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21670
21671         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21672
21673 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21674
21675         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21676         Add variable.
21677         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21678         assigning the spam-mark to new messages.
21679
21680 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21681
21682         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21683
21684 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21685
21686         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21687
21688         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21689         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21690         default.
21691
21692 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21693
21694         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21695         correct data.
21696
21697 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21698
21699         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21700         (spam-group-processor-p): Fix function.
21701         (spam-group-processor-multiple-p)
21702         (spam-group-spam-processor-report-gmane-p)
21703         (spam-group-spam-processor-report-resend-p)
21704         (spam-group-spam-processor-bogofilter-p)
21705         (spam-group-spam-processor-blacklist-p)
21706         (spam-group-spam-processor-ifile-p)
21707         (spam-group-ham-processor-ifile-p)
21708         (spam-group-spam-processor-spamoracle-p)
21709         (spam-group-spam-processor-crm114-p)
21710         (spam-group-ham-processor-bogofilter-p)
21711         (spam-group-spam-processor-stat-p)
21712         (spam-group-ham-processor-stat-p)
21713         (spam-group-ham-processor-whitelist-p)
21714         (spam-group-ham-processor-BBDB-p)
21715         (spam-group-ham-processor-spamoracle-p)
21716         (spam-group-ham-processor-copy-p): Remove functions with some
21717         prejudice against unneeded code.
21718         (spam-report-articles-resend)
21719         (spam-report-resend-register-routine): Allow the group/topic
21720         spam-resend-to value to override spam-report-resend-to.
21721         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21722         properly now.
21723
21724         * gnus.el (spam-resend-to): Add group/topic parameter.
21725         (spam-process): Move the OBSOLETE processors to the end of the
21726         choices.
21727
21728 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21729
21730         * spam-report.el (spam-report-resend-to, spam-report-resend):
21731         Start with resend-to set to nil, and then ask the user if necessary.
21732         (spam-report-resend): spam-report-resend takes a list of articles, not
21733         separate article numbers.
21734
21735 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21736
21737         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21738         addition to emacs-w3m.
21739
21740 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21741
21742         * assistant.el (assistant-authinfo-data): New function.
21743         (assistant-eval): Eval for entire assistant.
21744
21745         * netrc.el (netrc-services-file): New variable.
21746         (netrc-parse-services): New function.
21747         (netrc-find-service-name): New function.
21748         (netrc-find-service-number): New function.
21749         (netrc-port-equal): New function.
21750         (netrc-machine): Use it.
21751
21752         * nnimap.el (nnimap-open-connection): Use netrc.
21753
21754         * gnus-util.el (gnus-netrc-get): Remove aliases.
21755
21756         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21757
21758         * assistant.el (wid-edit): Fix compilation.
21759
21760         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21761
21762 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21763
21764         * gnus-util.el (gnus-set-file-modes): New function.  (small
21765         patch).
21766
21767 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21768
21769         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21770
21771         * assistant.el (assistant-render-node): Fix up rendering and
21772         read-only text.
21773         (assistant-render-node): Reset.
21774         (assistant-make-read-only): Not sticky.
21775
21776 2004-05-20  Danny Siu  <dsiu@adobe.com>
21777
21778         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21779         centered even when gnus-auto-center-summary is t.
21780
21781 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21782
21783         * dns.el (dns-get-txt-answer): New function.
21784         (dns-read-txt): Ditto.
21785         (query-dns): Use it.
21786
21787 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21788
21789         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21790         active for foreign groups even if the group level is higher than
21791         the specified value.
21792
21793 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21794
21795         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21796         non-active groups.
21797
21798         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21799
21800 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21801
21802         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21803
21804 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21805
21806         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21807         (spam-crm114-header, spam-crm114-spam-switch)
21808         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21809         (spam-crm114-positive-spam-header)
21810         (spam-crm114-database-directory, spam-list-of-processors)
21811         (spam-group-spam-processor-crm114-p)
21812         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21813         (spam-generic-score, spam-list-of-checks)
21814         (spam-list-of-statistical-checks, spam-registration-functions)
21815         (spam-check-crm114-headers, spam-crm114-score)
21816         (spam-check-crm114, spam-crm114-register-with-crm114)
21817         (spam-crm114-register-spam-routine)
21818         (spam-crm114-unregister-spam-routine)
21819         (spam-crm114-register-ham-routine)
21820         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21821
21822 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21823
21824         * gnus.el: Add spam-use-crm114.
21825
21826         * spam.el (spam-list-of-processors, spam-registration-functions):
21827         Add spam-use-resend.
21828         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21829         (spam-report-articles-gmane): Add doc fix.
21830         (spam-report-articles-resend, spam-report-resend-register-routine):
21831         Add wrappers around spam-report-resend-to.
21832
21833         * spam-report.el (spam-report-resend-to, spam-report-resend):
21834         Add support for resending spam.
21835         (spam-report-gmane): Fix line length >80.
21836
21837         * gnus.el (spam-process): Add spam-use-resend.
21838
21839 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21840
21841         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21842         number of processed spam messages.
21843         (spam-ham-copy-or-move-routine): Return the number of processed
21844         ham messages.
21845         (spam-summary-prepare-exit): Use the above values to decide
21846         whether status messages shouled be displayed.
21847
21848 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21851         `rfc2047-encoding-function-alist' in order to avoid conflicting
21852         with the old version.
21853         (rfc2047-encode-region): Concatenate words containing non-ASCII
21854         characters in structured fields; don't encode space-delimited
21855         ASCII words even in unstructured fields; don't break words at
21856         char-category boundaries.
21857         (rfc2047-encode-1): New function.
21858         (rfc2047-encode): Use it; encode text so that it occupies the
21859         maximum width within 76-column; work correctly on Q encoding for
21860         iso-2022-* charsets.
21861         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21862         sure not to break a line just after the header name.
21863         (rfc2047-b-encode-region): Remove.
21864         (rfc2047-b-encode-string): New function.
21865         (rfc2047-q-encode-region): Remove.
21866         (rfc2047-q-encode-string): New function.
21867
21868         * mm-util.el (mm-replace-in-string): New function.
21869
21870 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21871
21872         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21873         Really get it right.
21874         (gnus-inews-make-draft): Really.
21875
21876 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21877
21878         * nnmh.el (nnmh-request-list-1): Don't check the link count
21879         before descending.  (small patch)
21880
21881 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21882
21883         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21884         stuff.
21885
21886         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21887         Match on real group name.
21888
21889         * gnus-art.el (gnus-signature-limit): Doc fix.
21890
21891         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21892
21893         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21894
21895 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21896
21897         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21898         isn't a string.
21899
21900 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21901
21902         * gnus-draft.el (gnus-draft-send):
21903         Bind rfc2047-encode-encoded-words.
21904
21905         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21906         (rfc2047-encodable-p): Say that =? needs encoding.
21907         (rfc2047-encode-encoded-words): New variable.
21908
21909         * gnus-group.el (gnus-group-select-group): Doc fix.
21910
21911         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21912
21913         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21914         to nil.
21915
21916         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21917
21918         * nnheader.el (nnheader-get-lines-and-char): New function.
21919
21920 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21921
21922         * gnus-msg.el (gnus-summary-followup-with-original):
21923         Document yanking of region when active.
21924
21925 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21926
21927         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21928         groups if the group level is higher than the specified value.
21929
21930 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21931
21932         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21933         (gnus-group-jump-to-group): Add prefix argument using
21934         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21935         non-active group.
21936
21937         * compface.el (uncompface): Be verbose when changing
21938         `uncompface-use-external'.
21939
21940         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21941         handle manual section.
21942
21943 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21944
21945         * gnus-art.el (gnus-button-alist): Revert previous change.
21946
21947 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21948
21949         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21950
21951 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21952
21953         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21954         whether backend can accept message.
21955
21956         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21957
21958 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21959
21960         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21961         Avoid creating directory when nntp-marks-is-evil is true.
21962         Reported by Reiner Steib.
21963
21964 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21965
21966         * gnus-picon.el (gnus-picon-insert-glyph):
21967         Add optional `nostring' argument.
21968
21969 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21970
21971         * gnus-picon.el (gnus-picon-style): New variable.
21972         (gnus-picon-transform-address): Support `gnus-picon-style'.
21973
21974 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21975
21976         * message.el (message-fill-field): Return point.
21977         (message-generate-headers): Go to end of field.
21978
21979         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21980         stuff for non-living groups.
21981
21982 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21983
21984         * gnus-art.el (gnus-article-followup-with-original)
21985         (gnus-article-reply-with-original): gnus-mark-active-p ->
21986         gnus-region-active-p.
21987
21988 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21989
21990         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21991         only when there is spam or ham to be processed.
21992
21993 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21994
21995         * mail-source.el (mail-source-delete-crash-box): Refactor.
21996         (mail-source-fetch): Use it.
21997         (mail-source-fetch-file): Ditto.
21998         (mail-source-fetch-directory): Run postscript in loop.
21999         (mail-source-fetch-pop): Delete.
22000         (mail-source-fetch-maildir): Ditto.
22001         (mail-source-fetch-imap): Ditto.
22002
22003         * imap.el (imap-authenticators): Comment out sasl.
22004
22005         * message.el (message-skip-to-next-address): New function.
22006         (message-fill-header-address): Refactor.
22007         (message-fill-address): Use it.
22008         (message-delete-address): Use it.
22009         (message-fill-header-general): Refactor.
22010         (message-fill-field-address): Rename.
22011         (message-narrow-to-field): Find the start of the header.
22012         (message-header-format-alist): Don't pre-fill.
22013         (message-fill-header): Remove.
22014         (message-insert-header): New function.
22015         (message-shorten-references): Use it.
22016
22017         * rfc2047.el (rfc2047-field-value): Strip props.
22018
22019         * mail-parse.el (mail-header-make-address): New alias.
22020
22021         * ietf-drums.el (ietf-drums-make-address): New function.
22022
22023         * imap.el: Add compiler directives.
22024
22025         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22026
22027         * gnus-art.el (article-decode-idna-rhs): Don't use
22028         message-idna-inside-rhs-p.
22029
22030 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22031
22032         * message.el (message-idna-inside-rhs-p): Remove.
22033         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22034
22035         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22036         false positives.
22037
22038 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22039
22040         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22041
22042 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22043
22044         * nneething.el (nneething-file-name): Don't create spurious
22045         files.
22046
22047         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22048         (gnus-inews-do-gcc): Remove sleep.
22049
22050         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22051         part under point.
22052
22053         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22054         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22055
22056 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22057
22058         * spam.el (spam-summary-prepare-exit): Fix (length).
22059
22060 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22061
22062         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22063         as expired without moving it" message when there are spam
22064         messages left.
22065
22066 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22067
22068         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22069         header is not nil.
22070
22071 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22072
22073         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22074         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22075         (nntp-marks-changed-p): New arg SERVER.
22076         (nntp-request-update-info): Adjust caller.
22077
22078 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22079
22080         * nntp.el (nntp-save-marks): Pass missing arg.
22081
22082 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22083
22084         * nntp.el: Support marks.
22085         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22086         (nntp-marks-modtime, nntp-marks-directory): New variables.
22087         (nntp-request-set-mark, nntp-request-update-info)
22088         (nntp-possibly-create-directory, nntp-marks-changed-p)
22089         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22090         New functions.
22091
22092 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22093
22094         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22095         (gnus-xmas-redefine): Rename.
22096
22097         * gnus-score.el (gnus-score-insert-help):
22098         Use gnus-select-lowest-window.
22099
22100         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22101         appt-select-lowest-window and rename to gnus-select-lowest-window.
22102
22103         * gnus.el: do.
22104
22105 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22106
22107         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22108         encodings of MIME-encoded words, in order to improve
22109         interoperability with several broken MUAs.
22110
22111 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22112
22113         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22114         tags, only when charsets are not specified in headers.
22115         (mm-inline-text-html-render-with-w3m): Ditto.
22116
22117         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22118         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22119
22120 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22121
22122         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22123         instead of MIME-decoded from fields when checking
22124         `gnus-article-address-banner-alist'.
22125
22126 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22127
22128         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22129         description rather than subject.
22130
22131 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22132
22133         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22134
22135 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22136
22137         * gnus.el (gnus-version-number): Bump.
22138
22139 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22140
22141         * gnus.el: No Gnus v0.2 is released.
22142
22143 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22144
22145         * gnus-agent.el (gnus-agent-read-agentview):
22146         Inline gnus-uncompress-range.
22147
22148 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22149
22150         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22151         `exec-installed-p'.
22152
22153 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22154
22155         * gnus.el (spam-process, spam-autodetect-methods):
22156         Add bsfilter and bsfilter-headers.
22157
22158         * spam.el (spam-bsfilter): New customize group.
22159         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22160         (spam-bsfilter-header, spam-bsfilter-probability-header)
22161         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22162         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22163         (spam-bsfilter-database-directory): New options.
22164         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22165         (spam-list-of-statistical-checks, spam-registration-functions):
22166         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22167         (spam-bsfilter-score): New command.
22168         (spam-check-bsfilter-headers, spam-check-bsfilter)
22169         (spam-bsfilter-register-with-bsfilter)
22170         (spam-bsfilter-register-spam-routine)
22171         (spam-bsfilter-unregister-spam-routine)
22172         (spam-bsfilter-register-ham-routine)
22173         (spam-bsfilter-unregister-ham-routine): New functions.
22174         (spam-generic-score): Support bsfilter; Accept an optional argument
22175         to recalcurate spam score even if scoring header has already been
22176         added.
22177         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22178         optional argument to recalcurate spam score even if scoring header
22179         has already been added.
22180
22181 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22182
22183         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22184         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22185         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22186         link is missing.
22187
22188 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22189
22190         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22191         (html2text-get-attr): Rewrite.
22192
22193         * message.el (message-setup-1): Remove redundant put-text-property
22194         on mail-header-separator.
22195
22196 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22197
22198         * gnus-registry.el (gnus-registry-cache-whitespace)
22199         (gnus-registry-action, gnus-registry-spool-action)
22200         (gnus-registry-split-fancy-with-parent): Change message levels
22201         from 5 to 3 or 7, as needed.
22202
22203         * spam.el (spam-summary-prepare-exit)
22204         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22205         (spam-split, spam-find-spam, spam-log-undo-registration)
22206         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22207         level from 5 to 6.
22208
22209 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22212         2004-03-04 change).
22213
22214 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22215
22216         * sieve-manage.el (sieve-manage-open):
22217         * nnweb.el (nnweb-insert-html):
22218         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22219         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22220         * nnspool.el (nnspool-request-group):
22221         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22222         * nnml.el (nnml-request-update-info):
22223         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22224         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22225         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22226         (nnimap-request-set-mark):
22227         * nnfolder.el (nnfolder-request-update-info):
22228         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22229         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22230         * gnus-uu.el (gnus-uu-find-articles-matching):
22231         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22232         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22233         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22234         * gnus-nocem.el (gnus-nocem-scan-groups):
22235         * gnus-int.el (gnus-start-news-server):
22236         * gnus-group.el (gnus-group-make-kiboze-group)
22237         (gnus-group-browse-foreign-server):
22238         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22239         Use mapc when appropriate.
22240
22241 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22242             Adam Sjøgren  <asjo@koldfront.dk>
22243             Wes Hardaker  <wes@hardakers.net>
22244             Michael Shields  <shields@msrl.com>
22245
22246         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22247         may need for spam sorting and scoring.
22248         (spam-user-format-function-S): Add user format function suitable for
22249         general use.
22250         (spam-article-sort-by-spam-status): Add sorting function for summary
22251         sorting.
22252         (spam-extra-header-to-number): Add function to get a score from a
22253         header.
22254         (spam-summary-score): Add function to get a numeric score from the
22255         headers.
22256         (spam-generic-score): Fix function doc, was in wrong place.
22257         (spam-initialize): Take symbols when it's run, and install the
22258         extra headers that spam-necessary-extra-headers thinks we need.
22259
22260 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22261
22262         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22263         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22264
22265 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22266
22267         * gnus-sum.el (gnus-set-global-variables)
22268         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22269         (gnus-article-get-xrefs, gnus-summary-best-group)
22270         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22271         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22272         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22273         Use with-current-buffer.
22274
22275 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22276
22277         * spam.el (spam-summary-prepare-exit): Simplify logic.
22278         (spam-fetch-article-header): Read the article header if it's not
22279         available.
22280         (spam-list-articles): Simplify logic.
22281         (spam-filelist-register-routine): Fix bug with unregister-list.
22282
22283         * gnus-registry.el: Fix comments at beginning.
22284
22285 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22286
22287         * message.el (message-cater-to-broken-inn): Remove.
22288         (message-shorten-references): Make sure the total folded length of
22289         References is shorter than 998 characters to cater to a bug in INN
22290         2.3.  Also, don't pretend that references aren't folded -- this
22291         hasn't worked for a while.
22292
22293 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22294
22295         * gnus-agent.el (gnus-agentize):
22296         gnus-agent-send-mail-real-function no longer set to current value
22297         of message-send-mail-function but rather a lambda that calls
22298         message-send-mail-function.  The change makes the agent real-time
22299         responsive to user changes to message-send-mail-function.
22300
22301 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22302
22303         * legacy-gnus-agent.el
22304         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22305         help from Florian Weimer <fw@deneb.enyo.de>
22306
22307 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22308
22309         * nnmail.el (nnmail-cache-insert): Revert last change.
22310
22311 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22312
22313         * nnmail.el (nnmail-cache-insert): Always check whether
22314         nnmail-cache-ignore-groups matches a group name.
22315
22316 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22317
22318         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22319         (spam-find-spam, spam-log-processing-to-registry)
22320         (spam-log-registered-p, spam-log-unregistration-needed-p)
22321         (spam-log-undo-registration): Use gnus-message instead of
22322         gnus-error, none of these errors are fatal.
22323
22324         * gnus-registry.el (gnus-registry-clean-empty-function)
22325         (gnus-registry-clean-empty): Remove only empty entries without
22326         extra data.
22327
22328 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22329
22330         * spam-stat.el (spam-stat-buffer-change-to-spam)
22331         (spam-stat-buffer-change-to-non-spam): Change (error) to
22332         (gnus-message 8) invocation.
22333
22334 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22335
22336         * nntp.el (nntp-via-netcat-command): New variable.
22337         (nntp-via-netcat-switches): New variable.
22338         (nntp-open-via-rlogin-and-netcat): New function.
22339         (nntp-open-connection-function): Doc fix.
22340         (nntp-telnet-command): Doc fix.
22341         (nntp-end-of-line): Doc fix.
22342         (nntp-via-rlogin-command): Doc fix.
22343         (nntp-via-user-name): Doc fix.
22344         (nntp-via-address): Doc fix.
22345
22346 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22347
22348         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22349         error in Emacs 21.1.
22350
22351 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22352
22353         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22354
22355 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22356
22357         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22358         (gnus-agent-with-refreshed-group): New macro.
22359         (gnus-agent-rename-group): New function.
22360         (gnus-agent-delete-group): New function.
22361         (gnus-agent-save-group-info): Use gnus-command-method when
22362         `method' parameter is nil.  Don't write nil entries into the
22363         active file.
22364         (gnus-agent-get-group-info): New function.
22365         (gnus-agent-fetch-articles):
22366         Use gnus-agent-update-files-total-fetched-for to increment disk space
22367         used.
22368         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22369         Use gnus-agent-update-view-total-fetched-for to increment disk space
22370         used.
22371         (gnus-agent-get-local): Add optional parameters to avoid calling
22372         gnus-group-real-name and gnus-find-method-for-group.
22373         (gnus-agent-set-local): Delete stored entry if either min, or max,
22374         are nil.
22375         (gnus-agent-fetch-session): Reworded error/quit messages.
22376         On quit, use gnus-agent-regenerate-group to record existance of any
22377         articles fetched to disk before the quit occurred.
22378         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22379         gnus-agent-update-view-total-fetched-for, and
22380         gnus-agent-update-files-total-fetched-for to decrement disk space
22381         used.
22382         (gnus-agent-retrieve-headers):
22383         Use gnus-agent-update-view-total-fetched-for to increment disk space
22384         used.
22385         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22386         with gnus-agent-update-files-total-fetched-for to decrement disk
22387         space and fresh group buffer.
22388         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22389         (gnus-agent-need-update-total-fetched-for): New variable.
22390         (gnus-agent-update-files-total-fetched-for): New function.
22391         (gnus-agent-update-view-total-fetched-for): New function.
22392         (gnus-agent-total-fetched-for): New function.
22393
22394         * gnus-cache.el (gnus-cache-save-buffers):
22395         Use gnus-cache-update-overview-total-fetched-for to change disk space
22396         used by this group.
22397         (gnus-cache-possibly-enter-article):
22398         Use gnus-cache-update-file-total-fetched-for to increment disk space
22399         used by this group.
22400         (gnus-cache-possibly-remove-article):
22401         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22402         used by this group.
22403         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22404         (gnus-cache-rename-group): New function.
22405         (gnus-cache-delete-group): New function.
22406         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22407         (gnus-cache-need-update-total-fetched-for): New variable.
22408         (gnus-cache-with-refreshed-group): New macro.
22409         (gnus-cache-update-file-total-fetched-for): New function.
22410         (gnus-cache-update-overview-total-fetched-for): New function.
22411         (gnus-cache-rename-group-total-fetched-for): New function.
22412         (gnus-cache-delete-group-total-fetched-for): New function.
22413         (gnus-cache-total-fetched-for): New function.
22414
22415         * gnus-group.el: Require gnus-sum and autoload functions to
22416         resolve warnings when gnus-group.el compiled alone.
22417         (gnus-group-line-format): Documented new %F.
22418         (size of Fetched data) group line format; identifies disk space
22419         used by agent and cache.
22420         (gnus-group-line-format-alist): Defined new F format.
22421         (gnus-total-fetched-for): New function.
22422         (gnus-group-delete-group): No longer update
22423         gnus-cache-active-altered as gnus-request-delete-group now keeps
22424         the cache in sync.
22425         (gnus-group-list-active): Let the agent store a server's active
22426         list if currently plugged.
22427
22428         * gnus-int.el (gnus-request-delete-group):
22429         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22430         local disk in sync with the server.
22431         (gnus-request-rename-group):
22432         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22433         local disk in sync with the server.
22434
22435         * gnus-start.el (gnus-get-unread-articles):
22436         Cosmetic simplification to logic.
22437
22438         * gnus-util.el (gnus-rename-file): New function.
22439
22440 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22441
22442         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22443
22444 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22445
22446         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22447         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22448
22449 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22450
22451         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22452         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22453
22454 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22455
22456         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22457
22458 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22459
22460         * spam.el (spam-set-difference): Add function to replace
22461         gnus-set-difference in spam.el.
22462         (spam-summary-prepare-exit): Use spam-set-difference.
22463
22464 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22465
22466         * gnus-registry.el (gnus-registry-cache-file): Update to use
22467         gnus-dribble-directory OR gnus-home-directory OR ~.
22468         (gnus-registry-split-fancy-with-parent): Fix doc.
22469
22470 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22471
22472         * message.el (message-exchange-point-and-mark):
22473         Use message-mark-active-p.  Suggested by Jesper Harder
22474         <harder@ifa.au.dk>.
22475
22476 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22477
22478         * message.el (message-exchange-point-and-mark): Don't activate
22479         region if it was inactive.  Suggested by Hiroshi Fujishima
22480         <pooh@nature.tsukuba.ac.jp>.
22481
22482 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22483
22484         * gnus-art.el (article-display-face): Display Faces in the same
22485         order as X-Faces.
22486
22487 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22488
22489         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22490
22491 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22492
22493         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22494         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22495         (gnus-article-mime-hierarchy): Remove.
22496         (gnus-article-mime-hierarchy-next): Remove.
22497         (gnus-article-mode): Revert 2004-03-19 change.
22498         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22499         (gnus-insert-mime-button): Revert 2004-03-19 change.
22500         (gnus-mime-accumulate-hierarchy): Remove.
22501         (gnus-mime-enter-multipart): Remove.
22502         (gnus-mime-leave-multipart): Remove.
22503         (gnus-mime-display-part): Revert 2004-03-19 change.
22504         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22505
22506         * mml.el (mml-preview): Revert 2004-03-19 change.
22507
22508 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22509
22510         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22511
22512 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22513
22514         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22515         t while entering a file name using the mm-with-multibyte macro.
22516         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22517
22518         * mm-util.el (mm-with-multibyte): New macro.
22519
22520 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22521
22522         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22523         New user option.
22524         (gnus-mime-multipart-functions): Doc and customization fix.
22525         (gnus-article-mime-hierarchy): New variable.
22526         (gnus-article-mime-hierarchy-next): New variable.
22527         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22528         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22529         gnus-article-mime-hierarchy-next to nil.
22530         (gnus-insert-mime-button): Show hierarchy numbers.
22531         (gnus-mime-accumulate-hierarchy): New function.
22532         (gnus-mime-enter-multipart): New function.
22533         (gnus-mime-leave-multipart): New function.
22534         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22535         (gnus-mime-display-alternative): Show hierarchy numbers.
22536
22537         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22538         gnus-article-mime-hierarchy-next to nil.
22539
22540 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22541
22542         * dns.el: Don't require gnus-xmas.
22543
22544 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22545
22546         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22547         inline PGP.
22548         (mml-menu): Disable mml-quote-region if mark is inactive.
22549
22550 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22551
22552         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22553         when the group's active is not available.
22554
22555 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22556
22557         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22558         error.
22559
22560 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22561
22562         * imap.el (imap-store-password): New variable.
22563         (imap-interactive-login): Use it.
22564         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22565
22566 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22567
22568         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22569         window-start and hscroll to summary window.
22570
22571 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22572
22573         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22574         conversion message to newsrc-dribble when an actual conversion is
22575         performed.
22576
22577 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22578
22579         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22580
22581 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22582
22583         * mm-decode.el (mm-complicated-handles): New function reviving
22584         former definition of mm-multiple-handles.
22585
22586         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22587         (gnus-mime-delete-part): Use it.
22588
22589 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22590
22591         * gnus-agent.el (gnus-agent-read-local):
22592         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22593         avoid the implicit assumption that they will always be equal.
22594         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22595         coding-system-for-write, as the with-temp-file macro first prints
22596         to a buffer then saves the buffer.
22597
22598 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22599
22600         * gnus-art.el (gnus-article-edit-part): New function.
22601         (gnus-mime-save-part-and-strip): Use it; do query instead of
22602         signaling an error; don't use mm-multiple-handles.
22603         (gnus-mime-delete-part): Ditto.
22604
22605 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22606
22607         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22608         old file versions.
22609         (gnus-group-prepare-hook): Remove function that converted list
22610         form of gnus-agent-expire-days to group properties.
22611
22612         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22613         (gnus-request-accept-article): Re-indented.
22614
22615         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22616         converters to handle old agent file formats.  Add logic for a
22617         "backup before upgrading warning".
22618         (gnus-convert-mark-converter-prompt): Developers can mark
22619         functions as needing (default), or not needing,
22620         gnus-convert-old-newsrc's "backup before upgrading warning".
22621         (gnus-convert-converter-needs-prompt): Tests whether the user
22622         should be protected from potentially irreversable changes by the
22623         function.
22624
22625         * legacy-gnus-agent.el: New.  Provides converters that are only
22626         loaded when gnus-convert-old-newsrc needs to call them.
22627
22628 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22629
22630         * mail-source.el (mail-source-touch-pop): Doc fix.
22631
22632         * message.el (message-smtpmail-send-it): Doc fix.
22633
22634 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22635
22636         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22637
22638         * nnmail.el (nnmail-split-fancy): do.
22639
22640         * gnus-kill.el (gnus-kill, gnus-execute): do.
22641
22642 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22643
22644         * gnus-sum.el (gnus-widget-reversible-match)
22645         (gnus-widget-reversible-to-internal)
22646         (gnus-widget-reversible-to-external): New functions.
22647         (gnus-widget-reversible): New widget.
22648         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22649
22650 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22651
22652         * gnus-sum.el (gnus-thread-sort-functions)
22653         (gnus-article-sort-functions): Document `(not F)' items.
22654
22655 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22656
22657         * spam.el (spam-use-gmane-xref): Add new backend.
22658         (spam-gmane-xref-spam-group): Add variable to control the name of the
22659         Gmane spam group.
22660         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22661         (spam-regex-headers-spam, spam-regex-headers-ham)
22662         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22663         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22664         backends and checks.
22665         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22666
22667         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22668         an autodetect method.
22669
22670 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22671
22672         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22673         articles are being added to a group.
22674         (gnus-request-replace-article): Inform the agent that articles
22675         need to be uncached as the cached contents are no longer valid.
22676
22677 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22678
22679         * binhex.el: Don't autoload executable-find.
22680
22681         * canlock.el: Don't autoload mail-fetch-field.
22682
22683         * dgnushack.el: Autoload c-mode for XEmacs.
22684
22685         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22686
22687         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22688         rmail-dont-reply-to and rmail-output.
22689
22690         * gnus-score.el: Don't autoload ffap-string-at-point.
22691
22692         * gnus-setup.el: Don't autoload sc-cite-original.
22693
22694         * imap.el: Don't autoload base64-decode-string,
22695         base64-encode-string and md5.
22696
22697         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22698         and rmail-msg-restore-non-pruned-header.
22699
22700         * mm-decode.el: Don't autoload executable-find.
22701
22702         * mm-url.el: Don't autoload executable-find.
22703
22704         * mm-view.el: Don't autoload diff-mode.
22705
22706         * nndb.el: Don't autoload news-reply-mode, news-setup,
22707         cancel-timer and telnet.
22708
22709         * password.el: Don't autoload run-at-time for Emacs.
22710
22711         * sha1-el.el: Don't autoload executable-find.
22712
22713         * sieve-mode.el: Don't autoload c-mode.
22714
22715         * uudecode.el: Don't autoload executable-find.
22716
22717 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22718
22719         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22720         (gnus-agent-possibly-alter-active): Avoid null in numeric
22721         comparison.
22722         (gnus-agent-set-local): Refuse to save null in local object table.
22723         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22724         list of articles that will be marked as unread.
22725
22726 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22727
22728         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22729
22730 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22731
22732         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22733         language tags.
22734
22735 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22736
22737         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22738         Don't bind "obarray".
22739
22740         * gnus-sum.el (gnus-thread-sort-functions):
22741         Add `gnus-thread-sort-by-most-recent-number' and
22742         `gnus-thread-sort-by-most-recent-date'.
22743         Reported by Kai Grossjohann <kai@emptydomain.de>.
22744
22745 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22746
22747         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22748
22749 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22750
22751         * gnus-cus.el (gnus-agent-customize-category):
22752         Remove ignore-errors macro reference that required cl to be loaded at
22753         run-time.
22754
22755         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22756         single-interval range of the form (min . max).  Previously the
22757         range had to look like ((min . max)).  Likewise, return
22758         (min . max) rather than ((min . max)).
22759         (gnus-range-map): Use gnus-range-normalize to accept
22760         single-interval range.
22761
22762         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22763         the cache, but not the agent, now appear with their usual face.
22764
22765         * dgnushack.el (loaddir): New variable that is bound to the
22766         directory containing the dgnushack.el file. Use loaddir, rather
22767         than srcdir, to update load-path. Change lets dgnushack compile
22768         code in directories other than GNUS/lisp.
22769
22770 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22771
22772         * lpath.el: Don't bind w3m-safe-url-regexp.
22773
22774         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22775         w3m-safe-url-regexp variable buffer-local.
22776
22777         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22778
22779 2004-02-27  Simon Josefsson  <jas@extundo.com>
22780
22781         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22782         gnus-group-real-prefix.
22783         (gnus-summary-move-article): Use it, instead of
22784         gnus-group-real-prefix.
22785
22786 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22787
22788         * lpath.el: Bind w3m-safe-url-regexp.
22789
22790         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22791         w3m-safe-url-regexp variable buffer-local and set it as the value
22792         of mm-w3m-safe-url-regexp.
22793
22794         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22795
22796         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22797         parsing gnus-posting-styles when the message is not for replying.
22798
22799         * dgnushack.el: Autoload sgml-mode for XEmacs.
22800
22801         * nnrss.el (nnrss-opml-export):
22802         Use mm-set-buffer-file-coding-system instead of
22803         set-buffer-file-coding-system.
22804
22805 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22806
22807         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22808         of checkdoc.el).
22809         * nnrss.el: do.
22810         * gnus-mlspl.el: do.
22811         * gnus-ml.el: do.
22812         * gnus-srvr.el: do.
22813
22814         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22815
22816 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22817
22818         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22819         Corrections to custom-manual links.
22820
22821         * gnus-art.el (gnus-article): Ditto.
22822
22823         * mm-decode.el (mime-display, mime-security): Ditto.
22824
22825 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22826
22827         * flow-fill.el: Typo.
22828
22829 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22830
22831         * spam-wash.el: New file.
22832
22833 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22834
22835         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22836
22837 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22838
22839         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22840         to be run with new-articles as LIST1, not LIST2.
22841         (spam-registration-functions): Add spam-use-ham-copy as a nil
22842         registration backend.
22843
22844 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22845
22846         * spam-stat.el (spam-stat-washing-hook): New option.
22847         (spam-stat-buffer-words): Use it.
22848         (spam-stat-process-directory, spam-stat-test-directory):
22849         Use insert-file-contents-literally.
22850         (spam-stat-coding-system): New variable.
22851         (spam-stat-load, spam-stat-save): Use it.
22852
22853 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22854
22855         * spam-report.el (spam-report-plug-agent):
22856         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22857
22858 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22859
22860         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22861         Allow / in mailto URLs.
22862
22863 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22864
22865         * spam-report.el (spam-report-process-queue): Fix interactive use.
22866         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22867         (spam-report-unplug-agent): Doc fixes.
22868         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22869         (spam-report-agentize, spam-report-deagentize): Autoload.
22870
22871 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22872
22873         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22874
22875         * message.el (message-setup-fill-variables): Add mml tags to
22876         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22877         <ajk@iu.edu>.
22878         (message-mode): Don't modify paragraph-separate there.
22879
22880 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22881
22882         * compface.el (uncompface-use-external): Default to undecided.
22883         (uncompface-use-external-threshold): New variable.
22884         (uncompface-float-time): New macro.
22885         (uncompface): Determine whether to use the external decoder if
22886         uncompface-use-external is undecided.
22887
22888 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22889
22890         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22891         after images.
22892
22893         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22894
22895 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22896
22897         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22898
22899         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22900
22901         * gnus-sum.el (gnus-summary-limit-to-age)
22902         (gnus-summary-limit-children): do.
22903
22904         * gnus-int.el (gnus-request-scan): do.
22905
22906         * gnus-group.el (gnus-group-suspend): do.
22907
22908         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22909
22910         * gnus-cite.el (gnus-cite-parse-attributions): do.
22911
22912         * gnus-agent.el (gnus-summary-set-agent-mark)
22913         (gnus-agent-regenerate-group): do.
22914
22915         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22916
22917         * binhex.el (binhex-decode-region-internal): do.
22918
22919 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22920
22921         * gnus-fun.el (gnus-face-properties-alist): New user option.
22922         (gnus-display-x-face-in-from): Use it.
22923
22924         * gnus-art.el (article-display-face): Ditto.
22925
22926         * compface.el (uncompface-use-external): Default to nil.
22927
22928 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22929
22930         * nntp.el (nntp-erase-buffer): New function.
22931         (nntp-retrieve-data, nntp-send-command)
22932         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22933         (nntp-possibly-change-group): Use it.
22934
22935         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22936         Use with-current-buffer.
22937
22938 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22939
22940         * compface.el: Merge the ELisp-based uncompface program.
22941         (compface): New customization group.
22942         (uncompface-use-external): New user option.
22943         (uncompface): Call uncompface-internal if uncompface-use-external
22944         is nil.
22945         (uncompface-internal): New function.  Note that there are also
22946         some other functions and variables added for this function.
22947
22948 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22949
22950         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22951         if necessary.
22952
22953 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22954
22955         * spam-report.el (spam-report-unplug-agent)
22956         (spam-report-plug-agent, spam-report-deagentize)
22957         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22958         Add support for the Agent in spam-report: when unplugged, report to a
22959         file; when plugged, submit all the requests.
22960
22961         * spam.el (spam-register-routine): Fix message about
22962         registration.
22963
22964 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22965
22966         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22967         dependencies.
22968         (rfc2047-encode): Use it.
22969
22970         * gnus-art.el (gnus-button-marker-list): Move before first
22971         reference.
22972
22973         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22974         (imap-parse-body): Fix format string mismatch.
22975
22976         * gnus-score.el (gnus-summary-increase-score): do.
22977
22978         * nnrss.el (nnrss-close): New function.
22979
22980 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22981
22982         * nnrss.el (nnrss-make-filename): New function.
22983         (nnrss-request-delete-group, nnrss-read-server-data)
22984         (nnrss-save-server-data, nnrss-read-group-data)
22985         (nnrss-save-group-data): Use it.
22986         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22987         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22988         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22989
22990 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22991
22992         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22993
22994 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22995
22996         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22997         files.
22998
22999         * message.el (message-generate-headers-first): Don't quote nil
23000         and t in docstrings.
23001
23002         * imap.el (imap-id): do.
23003
23004         * gnus-agent.el (gnus-agent-consider-all-articles)
23005         (gnus-agent-queue-mail): do.
23006
23007 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23008
23009         * spam-report.el (spam-report-process-queue): New function.
23010         Process requests from `spam-report-requests-file'.
23011         (spam-report-process-queue): Doc fix.
23012
23013 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23014
23015         * spam.el (spam-register-routine)
23016         (spam-log-processing-to-registry, spam-log-registered-p)
23017         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23018         Change "check" to "spam-check" for semi-clarity.
23019
23020 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23021
23022         * pop3.el: Require nnheader.
23023
23024         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23025
23026         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23027
23028         * gnus-picon.el: Require cl.
23029
23030         * gnus-fun.el: Require gnus-ems and gnus-util.
23031
23032         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23033
23034         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23035
23036         * gnus-art.el (gnus-article-edit-mode): Define before first
23037         reference.
23038
23039 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23040
23041         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23042         (gnus-uu-post-encoded): Use point-at-bol.
23043
23044         * gnus-topic.el (gnus-group-active-topic-p): do.
23045
23046         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23047
23048         * gnus-group.el (gnus-group-kill-region): do.
23049
23050         * gnus-art.el (article-date-ut): do.
23051
23052         * message.el (message-fetch-field): Remove redundant
23053         case-fold-search binding.
23054         (message-narrow-to-field): Simplify.
23055
23056 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23057
23058         * spam.el (spam-directory): Derive from `gnus-directory'.
23059
23060         * spam-report.el (spam-report-url-to-file)
23061         (spam-report-requests-file): New function and variable for offline
23062         reporting.
23063         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23064         and user defined function.
23065         (spam-report-url-ping-mm-url): Remove doubled slash.
23066
23067 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23068
23069         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23070
23071 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23072
23073         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23074         Fix format string mismatch.
23075
23076         * sieve.el (sieve-deactivate-all): do.
23077
23078         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23079
23080         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23081
23082         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23083
23084         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23085
23086 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23087
23088         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23089         the list of checks.
23090
23091 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23092
23093         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23094         padding.
23095
23096 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23097
23098         * mm-view.el (mm-fill-flowed): New variable.
23099         (mm-inline-text): Use it.
23100
23101 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23102
23103         * spam.el (spam-spamassassin-register-ham-routine)
23104         (spam-spamassassin-register-spam-routine): Fix function names.
23105
23106 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23107
23108         * gnus.el (gnus-tmp-grouplens): Remove.
23109         (gnus-summary-line-format): Remove grouplens.
23110
23111         * gnus-group.el (gnus-group-line-format): Ditto.
23112
23113         * gnus-spec.el (gnus-format-specs): Ditto.
23114         (gnus-update-format-specifications): Flush the group format spec
23115         cache if there's the grouplens stuff.
23116         (gnus-parse-simple-format): Replace %l with the empty string.
23117
23118 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23119
23120         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23121         omission.
23122
23123 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23124
23125         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23126         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23127
23128 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23129
23130         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23131         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23132         New macros and functions.
23133         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23134         Handle > NLINK_MAX messages.
23135         * nnmaildir.el (nnmaildir-request-set-mark):
23136         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23137
23138 2004-01-25  Alex Schroeder  <alex@gnu.org>
23139
23140         * spam-stat.el (spam-stat-process-directory-age): New option.
23141         (spam-stat-process-directory): Use it.
23142
23143 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23144
23145         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23146         (spam-stat-save): Accept prefix argument.
23147
23148 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23149
23150         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23151         links" error.
23152
23153 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23154
23155         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23156         the rest of the and/or forms.
23157
23158 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23159
23160         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23161         compatibility with old .newsrc.eld files.
23162
23163         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23164
23165         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23166
23167         * gnus-start.el (gnus-1): do.
23168
23169         * gnus-group.el (gnus-group-line-format-alist): do.
23170
23171         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23172
23173         * gnus-gl.el: Remove.
23174
23175 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23176
23177         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23178         marks consisting of a single range {for example, (3 . 5)} rather
23179         than a list of a single range { ((3 . 5)) }.
23180
23181 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23182
23183         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23184         Use with-current-buffer.
23185         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23186         avoid consing a string.
23187
23188         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23189         Remove obsolete entries for big5 and gb2312.
23190
23191 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23192
23193         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23194         uncompressed list.
23195
23196 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23197
23198         * spam-stat.el (spam-stat-strip-xref): New function.
23199         (spam-stat-process-directory): Use it.
23200
23201         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23202         here -- it's done in message-fetch-field.
23203
23204 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23205
23206         * gnus-agent.el (gnus-agent-queue-mail)
23207         (gnus-agent-prompt-send-queue): New variables.
23208         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23209         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23210         "nndraft:queue" along to gnus-draft-send.
23211         Use gnus-agent-prompt-send-queue.
23212         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23213         is "nndraft:queue".  Suggested by Gaute Strokkenes
23214         <gs234@srcf.ucam.org>
23215
23216         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23217         (agent-enable-undownloaded-faces): Add.
23218         (gnus-agent-cat-groups): Use eval-and-compile, not
23219         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23220         method of gnus-agent-cat-groups even when the buffer has been
23221         evaled.
23222         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23223         delete gnus-agent-save-active-1.
23224         (gnus-agent-save-groups): Delete.  Identical to
23225         gnus-agent-save-active.
23226         (gnus-agent-write-active): No longer adjust agent's copy of active
23227         file as agent's adjustments are now stored in their own
23228         file.  Remove optional parameter.
23229         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23230         servers.  Add use of min/max range limits from server's local
23231         file.
23232         (gnus-agent-save-alist): Remove unused optional argument.
23233         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23234         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23235         (gnus-agent-set-local): A per-server file that keeps min/max range
23236         limits for articles known to the agent.  Provides a fast mechanism
23237         for altering many active ranges.
23238         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23239         active file (local makes it unnecessary).
23240         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23241
23242         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23243         (agent-enable-undownloaded-faces): Add.
23244
23245         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23246         disable it when sending to "nndraft:queue".
23247         (gnus-group-send-queue): Add safety check to avoid sending queue
23248         when unplugged.
23249
23250         * gnus-group.el (gnus-group-catchup): Use new
23251         gnus-sequence-of-unread-articles, not
23252         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23253         numbers of articles.  Use gnus-range-map to avoid having to
23254         uncompress the unread list.
23255         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23256         Fix invalid ange-ftp reference.
23257
23258         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23259         (gnus-sorted-range-intersection): Intersection of two ranges
23260         without requiring that they first be uncompressed.
23261
23262         * gnus-start.el (gnus-activate-group): Unless blocked by the
23263         caller, possibly expand the active range to include both cached
23264         and agentized articles.
23265         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23266         multiple version-dependent converters.
23267         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23268         gnus-agent-save-active.
23269         (gnus-save-newsrc-file): Save dirty agent range limits.
23270
23271         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23272         gnus-agent-possibly-alter-active.
23273         (gnus-adjust-marked-articles): Faster handling of simple lists.
23274
23275 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23276
23277         * spam-stat.el (spam-stat-test-directory): New optional argument
23278         displays a list of files detected.  Suggested by Andrew Cohen
23279         <cohen@andy.bu.edu>.
23280         (spam-stat-buffer-words-with-scores): Don't narrow and change
23281         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23282
23283 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23284
23285         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23286         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23287         (spam-spamassassin-arguments)
23288         (spam-spamassassin-spam-flag-header)
23289         (spam-spamassassin-positive-spam-flag-header)
23290         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23291         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23292         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23293         (spam-list-of-processors, spam-list-of-checks)
23294         (spam-list-of-statistical-checks, spam-registration-functions)
23295         (spam-check-spamassassin-headers, spam-check-spamassassin)
23296         (spam-spamassassin-score)
23297         (spam-spamassassin-register-with-sa-learn)
23298         (spam-spamassassin-register-spam-routine)
23299         (spam-spamassassin-register-ham-routine)
23300         (spam-assassin-register-spam-routine)
23301         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23302         (spam-bogofilter-score): Fix to show article before scoring.
23303
23304 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23305
23306         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23307         default scoring function.
23308         (spam-generic-score): Call spam-spamassassin-score if
23309         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23310         spam-bogofilter-score otherwise.
23311
23312         * gnus.el (spam-process, spam-autodetect-methods):
23313         Add spamassassin and spamassassin-headers.
23314
23315 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23316
23317         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23318         Suppress unnecessary messages.
23319
23320 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23321
23322         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23323         make-hash-table.
23324
23325 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23326
23327         * canlock.el (base64-encode-string): Don't autoload it.
23328
23329 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23330
23331         * run-at-time.el: Remove useless (require 'itimer),
23332         eval-and-compile and (featurep 'xemacs).
23333
23334 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23335
23336         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23337         GROUP is a virtual group.
23338
23339 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23340
23341         * gnus.el: Autoload `message-y-or-n-p'.
23342
23343 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23344
23345         * pgg-parse.el: Remove unnecessary (require 'custom).
23346
23347         * pgg-def.el: do.
23348
23349         * nnmail.el: do.
23350
23351         * gnus-undo.el: do.
23352
23353         * gnus-picon.el: do.
23354
23355         * gnus-util.el: do.
23356
23357 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23358
23359         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23360
23361 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23362
23363         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23364         handle, as well as a list.
23365
23366         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23367         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23368         (mm-w3m-cid-retrieve): Simplify.
23369
23370 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23371
23372         * message.el (message-kill-to-signature): Allow prefix arg to
23373         specify number of lines to keep before signature.
23374
23375 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23376
23377         * message.el (message-kill-to-signature): Change docstring.
23378
23379 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23380
23381         * canlock.el: Always require sha1-el.
23382         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23383
23384         * message.el: Autoload sha1 only when compiling.
23385
23386         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23387         eudc-expand-inline for XEmacs.
23388
23389 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23390
23391         * message.el (message-canlock-generate): Require sha1-el.
23392
23393 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23394
23395         * message.el (message-expand-name): Silence the byte compiler.
23396
23397         * lpath.el: Add detect-coding-system.
23398
23399         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23400         cus-edit.
23401
23402 2004-01-13  Simon Josefsson  <jas@extundo.com>
23403
23404         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23405         Invoke gnus-score-mode.
23406         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23407
23408         * gnus-range.el (gnus-compress-sequence): Doc fix.
23409         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23410
23411 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23412
23413         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23414
23415 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23416
23417         * spam.el (spam-get-article-as-string): Update to use
23418         gnus-request-article-this-buffer, much simpler.
23419         (spam-get-article-as-buffer): Remove.
23420
23421 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23422
23423         * message.el (message-expand-name): Use EUDC if the user uses that.
23424
23425 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23426
23427         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23428         character for the encoding to avoid consing a string.
23429
23430         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23431         unnecessarily.
23432
23433         * mm-util.el (mm-replace-chars-in-string): Remove.
23434
23435         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23436         of mm-replace-chars-in-string.
23437
23438 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23439
23440         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23441
23442         * mm-util.el (mm-subst-char-in-string): Support inplace.
23443
23444         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23445         a new string in every iteration.  Use shy groups.
23446
23447 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23448
23449         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23450         * gnus-soup.el (gnus-soup-group-brew):
23451         * gnus-msg.el (gnus-put-message):
23452         * gnus-move.el (gnus-group-move-group-to-server):
23453         * gnus-kill.el (gnus-batch-score):
23454         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23455         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23456         (gnus-group-update-group, gnus-group-read-group)
23457         (gnus-group-make-group, gnus-group-make-help-group)
23458         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23459         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23460         (gnus-group-sort-by-unread, gnus-group-catchup)
23461         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23462         (gnus-group-yank-group, gnus-group-set-info)
23463         (gnus-group-list-groups):
23464         * gnus.el (gnus-generate-new-group-name):
23465         * gnus-delay.el (gnus-delay-send-queue):
23466         * nnvirtual.el (nnvirtual-catchup-group):
23467         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23468         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23469         (gnus-group-prepare-topics, gnus-topic-check-topology):
23470         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23471         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23472         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23473         (gnus-group-make-articles-read):
23474         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23475         (gnus-group-change-level, gnus-kill-newsgroup)
23476         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23477         (gnus-get-unread-articles, gnus-make-articles-unread)
23478         (gnus-make-ascending-articles-unread): Use accessor
23479         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23480         to get group information for improved readability.
23481
23482
23483 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23484
23485         * gnus-art.el (article-decode-mime-words, article-babel)
23486         (gnus-article-highlight-signature, gnus-article-add-buttons)
23487         (gnus-signature-toggle): Use gnus-with-article-buffer.
23488
23489         * gnus-art.el (gnus-article-highlight-headers)
23490         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23491
23492         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23493         (gnus-article-set-globals, gnus-request-article-this-buffer)
23494         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23495         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23496         (gnus-mime-display-alternative): Use with-current-buffer.
23497
23498 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23499
23500         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23501         also under 80 char limit, and call gnus-error if needed.
23502         (spam-fetch-article-header): Fix - it was a
23503         buffer-local variable (gnus-newsgroup-data).
23504         (spam-find-spam): Use spam-generate-fake-headers, forget about
23505         spam-insert-fake-headers.
23506         (spam-insert-fake-headers): Remove.
23507
23508 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23509
23510         * deuglify.el (gnus-article-outlook-unwrap-lines)
23511         (gnus-outlook-rearrange-article)
23512         (gnus-outlook-repair-attribution-outlook)
23513         (gnus-outlook-repair-attribution-block)
23514         (gnus-outlook-repair-attribution-other): Remove redundant
23515         save-excursion.
23516
23517 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23518
23519         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23520         (spam-fetch-field-subject-fast)
23521         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23522         (spam-fetch-article-header): Add functions to deal with Gnus
23523         internals for fast retrieval of article header data.
23524         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23525
23526 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23527
23528         * pop3.el (pop3-md5): Remove.
23529         (pop3-apop): Replace pop3-md5 with md5.
23530
23531         * mm-bodies.el: base64 is always built-in.
23532
23533         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23534         Use with-current-buffer.
23535
23536 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23537
23538         * canlock.el (canlock-insert-header): Remove excessive grouping in
23539         regexp.
23540
23541         * gnus-sum.el (gnus-summary-read-document): Ditto.
23542
23543         * gnus-uu.el (gnus-uu-part-number): Ditto.
23544
23545         * html2text.el (html2text-remove-tags): Ditto.
23546         (html2text-format-tags): Ditto.
23547         (html2text-format-single-elements): Ditto.
23548
23549         * mml.el (mml-parse-1): Ditto.
23550
23551 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23552
23553         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23554
23555         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23556
23557         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23558
23559         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23560
23561 2003-11-15  Simon Josefsson  <jas@extundo.com>
23562
23563         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23564         (pgg-gpg-lookup-key): Use regexp match instead of
23565         split-string (split-string is different between emacs 21.2 and
23566         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23567
23568 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23569
23570         * gnus-art.el (gnus-mime-view-all-parts)
23571         (gnus-article-part-wrapper, gnus-article-view-part):
23572         Use with-current-buffer.
23573
23574 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23575
23576         * spam.el (spam-disable-spam-split-during-ham-respool)
23577         (spam-spamoracle-database, spam-cache-lookups)
23578         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23579         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23580         (spam-group-ham-marks, spam-group-spam-marks)
23581         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23582         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23583         also add spam-use-blackholes to the statistical checks.
23584         (spam-fetch-field-fast): Add interface to fetching fields, may
23585         become a macro.
23586         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23587         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23588         (spam-insert-fake-headers): Fake an article when needed.
23589         (spam-find-spam): Fake article when possible.
23590         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23591         (spam-check-bogofilter-headers): Use message-fetch-field instead
23592         of nnmail-fetch-field.
23593
23594 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23595
23596         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23597
23598 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23599
23600         * spam.el (spam-split): Do not require spam-use-CHECK to be
23601         enabled if that check is passed to spam-split explicitly; also
23602         fix so 'spam doesn't get converted to spam-split-group when
23603         spam-split-symbolic-return is t.
23604         (spam-find-spam): Find registrations of the article and use those
23605         instead of re-running spam-split to find the spam/ham
23606         classification of the article.
23607         (spam-log-processing-to-registry, spam-log-registered-p)
23608         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23609         Use gnus-error instead of gnus-message.
23610         (spam-log-registration-type): Add function to determine the
23611         classification of a message based on registry entries; will
23612         return nil if both 'spam and 'ham are found.
23613         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23614         a reasonably fast local cache without the loading errors.
23615         (spam-cache-lookups): Set to t by default.
23616         (spam-find-spam): Don't try to guess spam-cache-lookups.
23617         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23618         spam-caches entry.
23619         (spam-filelist-build-cache, spam-filelist-check-cache):
23620         Fix caching of whitelist/blacklist entries.
23621         (spam-check-whitelist, spam-check-blacklist):
23622         Invoke spam-from-listed-p with a type, not a cache variable.
23623         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23624
23625 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23626
23627         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23628
23629         * nnmail.el (nnmail-split-fancy): do.
23630
23631         * mml.el (mml-parse): do.
23632
23633         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23634         (gnus-score-adaptive): do.
23635
23636 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23637
23638         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23639         (gnus-mime-button-map): Don't set keymap parent.
23640         (gnus-button-ctan-directory-regexp): Use shy grouping.
23641         (gnus-prev-page-map): Don't set keymap parent.
23642         (gnus-prev-page-map): Remove duplicated one.
23643         (gnus-next-page-map): Don't set keymap parent.
23644         (gnus-mime-security-button-map): Ditto.
23645
23646         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23647         version number.
23648
23649         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23650
23651 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23652
23653         * canlock.el (canlock-sha1-function): Remove.
23654         (canlock-sha1-function-for-verify): Remove.
23655         (canlock-openssl-program): Remove.
23656         (canlock-openssl-args): Remove.
23657         (canlock-ignore-errors): Remove.
23658         (canlock-sha1-with-openssl): Remove.
23659         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23660         (canlock-verify): Don't use canlock-ignore-errors.
23661
23662         * sha1-el.el (sha1-string-external): Make it can return a string
23663         in binary form.
23664         (sha1-region-external): Ditto.
23665         (sha1-string-internal): Ditto.
23666         (sha1-region-internal): Ditto.
23667         (sha1-region): Ditto.
23668         (sha1-string): Ditto.
23669         (sha1): Ditto.
23670
23671 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23672
23673         * spam.el (spam-report-articles-gmane): New command.
23674
23675 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23676
23677         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23678
23679         * run-at-time.el (run-at-time-saved): Remove.
23680         (run-at-time): Doc fix.
23681
23682 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23683
23684         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23685         (gnus-summary-limit-map): Add it.
23686         (gnus-summary-make-menu-bar): do.
23687
23688 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23689
23690         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23691         Make attempt at some caching support (done for BBDB only now).
23692         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23693         addresses to be checked.
23694         (spam-clear-cache-BBDB): Add function, to be invoked by
23695         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23696         (spam-check-BBDB): Check and use the caches, if
23697         spam-cache-lookups is on, remove superfluous (provide).
23698
23699 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23700
23701         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23702
23703 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23704
23705         * run-at-time.el (run-at-time-saved): Move to after the definition
23706         of `run-at-time'.
23707
23708         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23709
23710 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23711
23712         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23713         mm-w3m-local-map-property.
23714
23715         * mm-view.el (mm-w3m-mode-map): Remove.
23716         (mm-w3m-local-map-property): Remove.
23717         (mm-inline-text-html-render-with-w3m): Don't use
23718         mm-w3m-local-map-property.
23719
23720 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23721
23722         * run-at-time.el: New file.
23723
23724         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23725         under Emacs.
23726
23727         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23728         of gnus-set-text-properties.
23729
23730         * gnus-uu.el (gnus-uu-save-article): Ditto.
23731
23732         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23733
23734         * gnus-cite.el (gnus-cite-parse): Ditto.
23735
23736         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23737         of gnus-.
23738
23739         * gnus-xmas.el (run-at-time): Require run-at-time.
23740
23741         * gnus.el: Change calls to nnheader-run-at-time and
23742         password-run-at-time throughout to use run-at-time directly.
23743
23744         * password.el: Remove definition of run-at-time.
23745
23746         * nnheaderxm.el: Remove definition of run-at-time.
23747
23748 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23749
23750         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23751         in prompt.
23752
23753 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23754
23755         * messagexmas.el (message-xmas-redefine): Alias
23756         `message-make-caesar-translation-table' to
23757         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23758         version.
23759
23760         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23761         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23762         `gnus-xmas-set-text-properties'.
23763         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23764         `gnus-xmas-completing-read'.
23765         (gnus-xmas-completing-read): Removed.
23766         (gnus-xmas-open-network-stream): Removed.
23767
23768         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23769         XEmacs version.
23770
23771         * dns.el (dns-make-network-process): Use `open-network-stream'
23772         instead of `gnus-xmas-open-network-stream'.
23773
23774         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23775
23776         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23777
23778 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23779
23780         * gnus-art.el (gnus-mime-display-alternative)
23781         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23782         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23783         Don't use gnus-local-map-property.
23784
23785         * gnus-util.el (gnus-local-map-property): Remove.
23786
23787         * mm-view.el (mm-view-pkcs7-decrypt):
23788         Replace gnus-completing-read-maybe-default with completing-read.
23789
23790         * gnus-util.el (gnus-completing-read): do.
23791         (gnus-completing-read-maybe-default): Remove.
23792
23793 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23794
23795         * password.el: Only autoload `run-at-time' if not XEmacs.
23796         Only autoload the itimer functions if XEmacs.
23797
23798 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23799
23800         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23801         XEmacsen.
23802
23803         * dgnushack.el: Autoload executable-find for XEmacs.
23804
23805 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23806
23807         * gnus-art.el (gnus-read-string): Remove.
23808         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23809         read-string.
23810
23811 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23812
23813         * netrc.el: Autoload password-read.
23814         (netrc): Add configuration group.
23815         (netrc-encoding-method, netrc-openssl-path):
23816         Add variables for encoding and decoding of files with symmetric
23817         ciphers.
23818         (netrc-encode): Add assistant function to encode a file with
23819         netrc-encoding-method.
23820         (netrc-parse): Add interactive parameter, added optional
23821         decoding if netrc-encoding-method is non-nil but otherwise
23822         behavior is standard.
23823         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23824         Do s/encode/encrypt/ everywhere.
23825
23826         * spam.el: Remove executable-find autoload.
23827
23828 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23829
23830         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23831
23832         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23833
23834 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23835
23836         * gnus-art.el (gnus-treat-ansi-sequences)
23837         (article-treat-ansi-sequences): New variable and function.
23838         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23839
23840         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23841         Use it.
23842
23843 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23844
23845         * mm-util.el (mm-quote-arg): Remove.
23846
23847         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23848         shell-quote-argument.
23849
23850         * gnus-uu.el (gnus-uu-command): do.
23851
23852         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23853
23854         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23855         with make-char.
23856
23857         * mm-util.el (mm-make-char): Remove.
23858
23859         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23860         add-minor-mode.
23861
23862         * gnus-undo.el (gnus-undo-mode): do.
23863
23864         * gnus-topic.el (gnus-topic-mode): do.
23865
23866         * gnus-sum.el (gnus-dead-summary-mode): do.
23867
23868         * gnus-start.el (gnus-slave-mode): do.
23869
23870         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23871
23872         * gnus-ml.el (gnus-mailing-list-mode): do.
23873
23874         * gnus-gl.el (gnus-grouplens-mode): do.
23875
23876         * gnus-draft.el (gnus-draft-mode): do.
23877
23878         * gnus-dired.el (gnus-dired-mode): do.
23879
23880         * gnus-ems.el (gnus-add-minor-mode): Remove.
23881
23882         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23883         Replace gnus-char-width with char-width.
23884
23885         * gnus-ems.el (gnus-char-width): Remove.
23886
23887         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23888         Replace gnus-char-width with char-width.
23889
23890         * gnus-ems.el (gnus-char-width): Remove.
23891
23892         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23893         definition.
23894         Remove Emacs 20 hash table compatibility code.
23895
23896         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23897         20 compatibility code.
23898
23899         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23900
23901         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23902
23903         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23904         Replace with point-at-{eol,bol}.
23905
23906         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23907
23908         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23909
23910         * flow-fill.el (fill-flowed-point-at-bol)
23911         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23912
23913         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23914         Replace with point-at-{eol,bol} throughout all files.
23915
23916 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23917
23918         * ntlm.el (ntlm-string-as-unibyte): New macro.
23919         (ntlm-build-auth-response): Use it.
23920
23921         Remove Emacs 20 stuff:
23922         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23923         (butlast, mapc, remove): Remove the compiler macros.
23924         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23925         of delq and copy-sequence.
23926         * gnus-art.el (popup-menu): Remove the compiler macro.
23927         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23928         Emacs 20.
23929
23930 2004-01-05  Simon Josefsson  <jas@extundo.com>
23931
23932         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23933         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23934         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23935         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23936         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23937         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23938         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23939         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23940         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23941         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23942         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23943         string-xor into ntlm-string-xor.
23944         Suggested by Jesper Harder <harder@myrealbox.com>.
23945
23946         * ntlm.el: Don't include poem.
23947
23948         * md4.el (print-int32, print-string-hexa): Remove.
23949         Suggested by Jesper Harder <harder@myrealbox.com>.
23950
23951         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23952
23953         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23954         probably breaks emacs with DL patch, but do we care? Is anyone
23955         still using the DL stuff?)
23956
23957         * sieve-manage.el: Use the password package.
23958         (sieve-manage-read-passwd): Remove.
23959         (sieve-manage-interactive-login): Use password.  Re-add
23960         condition-case around loop.
23961
23962         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23963         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23964         Use the password package.
23965
23966 2003-02-19  Simon Josefsson  <jas@extundo.com>
23967
23968         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23969         token.
23970
23971 2002-08-07  Simon Josefsson  <jas@extundo.com>
23972
23973         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23974         (sieve-manage-authenticators):
23975         (sieve-manage-authenticator-alist): Add some SASL mechs.
23976         (sieve-sasl-auth): New function.
23977         (sieve-manage-cram-md5-auth):
23978         (sieve-manage-plain-auth): Rewrite using SASL library.
23979         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23980         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23981         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23982         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23983
23984 2004-01-05  Simon Josefsson  <jas@extundo.com>
23985
23986         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23987         New files.
23988
23989 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23990
23991         * gnus-group.el (gnus-no-groups-message): Update.
23992
23993         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23994
23995 2003-11-09  Simon Josefsson  <jas@extundo.com>
23996
23997         * imap.el: Support for ID IMAP extension (RFC 2971).
23998         (imap-local-variables): Add imap-id.
23999         (imap-id): New variable.
24000         (imap-id): New function.
24001         (imap-parse-response): Parse untagged ID response.
24002         * nnimap.el (nnimap-id): New variable.
24003         (nnimap-open-connection): Use it.
24004
24005 2003-12-28  Simon Josefsson  <jas@extundo.com>
24006
24007         * gnus-score.el (gnus-score-edit-all-score): New.
24008         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24009
24010 2004-01-04  Simon Josefsson  <jas@extundo.com>
24011
24012         * password.el: Add.
24013
24014 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24015
24016         * dns.el (dns-query-types): Fix typo.
24017         (dns-query-types): New function.
24018         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24019         PTR and SOA replies, see RFC 1035.
24020
24021 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24022
24023         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24024
24025         * Move to Changelog.2.
24026
24027 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24028
24029         * gnus.el (gnus-version-number): Bump version.
24030
24031 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24032
24033         * gnus.el: No Gnus v0.1 is released.
24034
24035 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24036
24037         * gnus.el: No Gnus v0.0 is released.
24038
24039 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24040
24041         * gnus.el (gnus-version-number): Bump.
24042         (gnus-version): No.
24043
24044 See ChangeLog.2 for earlier changes.
24045
24046   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24047
24048   This file is part of GNU Emacs.
24049
24050   GNU Emacs is free software: you can redistribute it and/or modify
24051   it under the terms of the GNU General Public License as published by
24052   the Free Software Foundation, either version 3 of the License, or
24053   (at your option) any later version.
24054
24055   GNU Emacs is distributed in the hope that it will be useful,
24056   but WITHOUT ANY WARRANTY; without even the implied warranty of
24057   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24058   GNU General Public License for more details.
24059
24060   You should have received a copy of the GNU General Public License
24061   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24062
24063 ;; Local Variables:
24064 ;; coding: utf-8
24065 ;; fill-column: 79
24066 ;; add-log-time-zone-rule: t
24067 ;; End: