`article-wash-html' for non-ASCII text fixup
[gnus] / lisp / ChangeLog
1 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4         a multibyte buffer (bug#7410).
5
6         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
7         .newsrc.el files.
8
9 2012-04-05  Bastien Guerry  <bzg@altern.org>
10
11         * color.el (color-lighten-name): Fix typo.
12
13 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14
15         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
16         "#" to avoid having them interpreted as comments.
17
18 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * shr.el (shr-insert): Update the text state properly to avoid
21         inserting spurious paragraph starts.
22
23 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24
25         * gnus-sum.el (gnus-update-marks): Don't propagate marks unless
26         requested (bug#10961).
27
28         * shr.el (shr-table-widths): Divide the extra width more fairly over
29         the TDs (bug#10973).
30         (shr-render-td): Don't delete too much padding.
31         (shr-natural-width): Compute the natural width more correctly.
32         (shr-insert): Allow the natural width to be computed for tables again.
33         (shr-tag-table-1): Rework how the natural widths are computed by
34         rendering the table a third time.
35         (shr-natural-width): Removed.
36         (shr-buffer-width): New function.
37         (shr-expand-newlines): Use it.
38
39         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
40         using a `gnus-use-full-window' setup (bug#11013).
41
42 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
43
44         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
45         24.1 release.
46
47 2012-03-10  David Edmondson  <dme@dme.org>
48
49         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
50         'Forwarded Message' header and the start of the message.
51
52 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
53
54         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
55         isn't running (bug#10897).
56
57 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
58
59         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
60         This is inconsistent with all the other stream functions, which leave
61         the setting up to the higher levels (if so wanted) (bug#10931).
62
63 2012-02-28  Glenn Morris  <rgm@gnu.org>
64
65         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
66         mm-decode.el: Standardize possessive apostrophe usage.
67
68 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
69
70         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
71
72 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
73
74         * parse-time.el (parse-time-string): Allow extractor to return nil.
75
76 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
79
80 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
81
82         * mm-decode.el (mm-shr): Remove "soft hyphens".
83
84         * nnimap.el (nnimap-request-list): Return the group names encoded as
85         utf8.  Otherwise non-European group names don't work.
86         (nnimap-request-newgroups): Ditto.
87
88         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
89         the default in `read-string' (bug#10757).
90
91         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
92         topics (bug#10843).
93
94         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
95         buffer.  Suggested by Herbert Valerio Riedel.
96         (nnimap-request-move-article): Delete the message from the correct IMAP
97         server.
98
99 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
100
101         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
102         Reported by Peter Münster.
103
104 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
105
106         * shr.el (shr-image-fetched): Make sure we really kill the right
107         buffer.
108
109 2012-02-16  Leo Liu  <sdl.web@gmail.com>
110
111         * gnus-start.el (gnus-1): Avoid duplicate entries.
112
113 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
114
115         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
116         too-wide lines.
117
118 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
119
120         * shr.el (shr-rescale-image): Undo previous change; see
121         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
122
123 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * nnimap.el (nnimap-record-commands): New variable.
126         (nnimap-log-command): Use it.
127         (nnimap-make-process-buffer): Add a space to the process buffer.
128         (nnimap-transform-headers): Don't bug out on header lines containing
129         stuff that look like IMAP length encodings.
130
131         * shr.el (shr-rescale-image): Allow viewing large images.
132
133 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
134
135         * nnml.el (nnml-request-compact-group): Delete the marks file after
136         compaction (bug#10800).
137
138         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
139         group exit.
140
141         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
142         QRESYNC/FETCH output.
143
144 2012-02-11  Glenn Morris  <rgm@gnu.org>
145
146         * sieve-manage.el (sieve-manage-default-stream):
147         * shr.el (shr):
148         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
149         (nnir-retrieve-headers-override-function)
150         (nnir-imap-default-search-key, nnir-notmuch-program)
151         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
152         (nnir-method-default-engines):
153         * message.el (message-cite-reply-position):
154         * gssapi.el (gssapi-program):
155         * gravatar.el (gravatar):
156         * gnus-sum.el (gnus-refer-thread-use-nnir):
157         * gnus-registry.el (gnus-registry-unfollowed-addresses)
158         (gnus-registry-max-pruned-entries):
159         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
160         * gnus-int.el (gnus-after-set-mark-hook)
161         (gnus-before-update-mark-hook):
162         * gnus-async.el (gnus-async-post-fetch-function):
163         * auth-source.el (auth-source-cache-expiry):
164         Add missing :version tags to new defcustoms and defgroups.
165
166 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
167
168         * message.el (message-default-send-mail-function): Made into own
169         function for reuse by emacsbug.el.
170
171 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
172
173         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
174         `gnus-sloppily-equal-method-parameters' to avoid a warning.
175
176 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
177
178         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
179         running.
180
181         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
182
183         * gnus.el (gnus-server-extend-method): Don't add an -address component
184         if the method already has one (bug#9676).
185
186 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
187
188         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
189         of an initial-input for consistency (bug#10757).
190
191         * dgnushack.el: Fix XEmacs compilation warning.
192
193         * shr.el: Inhibit getting and sending cookies when fetching pictures.
194
195         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
196
197 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
198
199         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
200         lines that are narrower than the window width.  Otherwise background
201         "blocks" will look less readable.
202
203 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
204
205         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
206
207 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
208
209         * nnimap.el (nnimap-transform-headers): Remove unused variable.
210         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
211         have newlines within the strings, and where the UID comes after the
212         BODYSTRUCTURE element (bug#10537).
213
214         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
215         (bug#10732).
216
217         * shr.el (shr-insert-document): Add doc string.
218         (shr-visit-file): Ditto.
219         (shr-remove-trailing-whitespace): New function.
220         (shr-insert-document): Use it to clean up trailing whitespace as the
221         final step (bug#10714).
222
223 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
224
225         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
226         buffer if `gnus-kill-summary-on-exit' is nil.
227
228 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * gnus-sum.el (gnus-summary-show-thread):
231         next-single-char-property-change may return nil in XEmacs.
232
233 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
236         when just reading a single group from "without" Gnus.
237
238 2012-02-06  Chong Yidong  <cyd@gnu.org>
239
240         * gnus-sum.el (gnus-summary-show-thread):
241         next-single-char-property-change never returns nil (Bug#8657).
242
243 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
244
245         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
246         without reconnecting.
247         (nnimap-possibly-change-group): Ditto.
248         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
249         connection has died before being called.
250
251 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
252
253         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
254         an initial sync unless we're really doing one.
255
256         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
257         address parameter if one already exists (bug#9676).
258
259         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
260         not the prefix, as documented (bug#10689).
261
262 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
265         the "server".
266
267         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
268         the real error message with the useless "previously known to be down".
269         Which isn't even correct.
270
271         * nntp.el (nntp-open-connection): Report the error message if the nntp
272         server can't be reached.
273
274         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
275         groups we do a total scan for.
276         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
277         doing that.
278
279 2012-01-31  Jim Meyering  <jim@meyering.net>
280
281         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
282         Correct a comment (insert "not") and hide nominally-doubled "to".
283
284 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
285
286         * gnus.el: No Gnus v0.19 is released.
287
288 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
289
290         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
291         section in the manual.
292
293 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
294
295         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
296         words.
297         (rfc2047-encode-string): Ditto.
298         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
299         understand folded filename="..." parameters, for instance.
300
301         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
302         the message for greater debuggability.
303
304 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
305
306         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
307         instead of setting it locally, since the latter doesn't seem to have
308         any effect (most of the time).
309
310 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
311
312         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
313         function call.
314
315 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
316
317         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
318         seconds, and make the repeat clause with HH:MM specs work as
319         documented.
320
321 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
322
323         * proto-stream.el (proto-stream-capability-open): Fall back on
324         :end-of-command if :end-of-capability doesn't exist.
325
326 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
329         bound globally in old Emacsen and XEmacsen.
330
331 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
332
333         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
334         so that previous errors don't prohibit getting new news.
335
336         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
337
338         * nntp.el (nntp-retrieve-group-data-early): Ditto.
339
340 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
341
342         * gnus.el (gnus-group-find-parameter): Check for liveness of the
343         buffer, not of the string which is its name.
344
345 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
346
347         * proto-stream.el (proto-stream-capability-open): Wait for
348         :end-of-capability, not :end-of-command.
349
350         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
351         non-server-marks groups.
352         (gnus-group-make-articles-read): Ditto.
353
354         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
355         methods (bug#9676).
356
357         * gnus.el (gnus-method-ephemeral-p): New function.
358
359 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
362         left-to-right.
363
364 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
365
366         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
367         warning.
368
369 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
370
371         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
372         macroexpand the nnir things, since they haven't been defined yet, and
373         nnir requires gnus-sum.
374
375 2012-01-24  Julien Danjou  <julien@danjou.info>
376
377         * color.el (color-rgb-to-hsl): Fix value computing.
378         (color-hue-to-rgb): New function.
379         (color-hsl-to-rgb): New function.
380         (color-clamp, color-saturate-hsl, color-saturate-name)
381         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
382         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
383
384 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * mm-decode.el (mm-interactively-view-part): Fix prompt.
387
388 2012-01-19  Julien Danjou  <julien@danjou.info>
389
390         * color.el (color-name-to-rgb): Use the white color to find the max
391         color component value and return correctly computed values.
392         (color-name-to-rgb): Add missing float conversion for max value.
393
394 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
395
396         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
397         logical server name in addition to the actual machine address.
398
399         * auth-source.el (auth-source-user-and-password): Add convenience
400         wrapper to search by just host and optionally user.
401
402 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
403
404         * shr.el (shr-visit-file): Move point to the beginning of the buffer
405         after rendering.
406
407 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
408
409         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
410         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
411         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
412
413 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
414
415         * gnus-sum.el (gnus-summary-read-group): Document more parameters
416         (bug#9693).
417         (gnus-summary-setup-buffer): Document return value (bug#9697).
418
419         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
420         since ido doesn't work on symbols (bug#9632).
421
422         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
423         when getting a single value as when getting all the values.  This means
424         that atoms like `gcc-self' work cumulatively, like variable settings,
425         instead of getting the value from the last matching clause.
426         (gnus-group-find-parameter): Protect against the group buffer not
427         existing (bug#9585).
428
429 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
430
431         * gnus-start.el (gnus-activate-group): Document more parameters
432         (bug#9694).
433
434         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
435         (bug#9692).
436
437         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
438         article was fetched, so that it can be expired later (bug#9958).
439         (gnus-agent-summary-fetch-series): Add doc string.
440         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
441         (bug#9517).
442
443         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
444         retrieval is happening.
445
446         * gnus.el (gnus-parameters): Doc fix.
447
448 2012-01-06  Dave Abrahams  <dave@boostpro.com>
449
450         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
451         show the thread after expansion.
452
453 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-art.el (article-narrow-to-head): If the head is completely
456         empty, narrow to the empty region (bug#9764).
457
458         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
459         read, and then mark them as unread only when the unread mark is used.
460         This makes `C-- T k' actually work, even though it's confusing.
461
462         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
463         alive before we try to find its window.
464
465 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
466
467         * mm-decode.el (mm-display-external): Use a longer timeout for the
468         deletion to allow slow programs to display the file.
469
470 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
473         prompt to be less confusing.
474
475         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
476         argument to `message-reply'.  This broke `special-display-*' frame
477         pop-uping (bug#10238).
478
479 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
482         systems, since these allegedly don't work there.
483
484 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
485
486         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
487         live buffer.
488
489 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
490
491         * nnir.el (nnir-retrieve-headers): Protect against the article not
492         existing on the server (bug#10335).
493
494 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
495
496         * gnus-agent.el (gnus-agent-load-local): Recompute
497         gnus-agent-article-local on changing method.
498
499 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * gnus.el (gnus-parameters): Note precedence.
502
503 2012-01-04  Leo Liu  <sdl.web@gmail.com>
504
505         * nndraft.el (nndraft-update-unread-articles): Don't move point around
506         in the group buffer.
507
508 2012-01-04  Julien Danjou  <julien@danjou.info>
509
510         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
511         change.
512
513 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
516         too.
517
518         * nntp.el (nntp-retrieve-group-data-early): Use it.
519
520 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
521
522         * nntp.el (nntp-retrieval-in-progress): New variable.
523         (nntp-make-process-buffer): Make it buffer-local.
524
525         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
526         2010.
527         (gnus-demon-init): Use it to compute the time if time is on the form
528         "04:23".
529
530         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
531
532         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
533         status in the correct buffer.
534
535 2012-01-03  Leo Liu  <sdl.web@gmail.com>
536
537         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
538         when opening topics (bug#10407).
539
540 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
541
542         * gnus-cus.el (gnus-score-customize):
543         * gnus-sum.el (gnus-sort-gathered-threads):
544         * message.el (message-shorten-references):
545         * nnmairix.el (nnmairix-request-group):
546         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
547
548 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
549
550         * gnus-agent.el (gnus-agent-regenerate-group):
551         * gnus-int.el (gnus-retrieve-group-data-early):
552         * mm-util.el (mm-codepage-ibm-list):
553         * nndiary.el (Commentary, nndiary-get-new-mail):
554         * nnir.el (nnir):
555         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
556
557 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
558
559         * mm-view.el (mm-display-inline-fontify): Add comment.
560
561 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
562
563         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
564         * ntlm.el (ntlm-smb-dohash): Spelling fix.
565
566 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
567
568         * gnus-art.el (gnus-split-methods):
569         * gnus-msg.el (gnus-configure-posting-styles):
570         * gnus-spec.el (gnus-parse-simple-format):
571         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
572         * message.el (message-do-actions): Spelling fix.
573
574 2011-12-15  Juri Linkov  <juri@jurta.org>
575
576         * mm-decode.el (mm-inline-media-tests): Add missing
577         `mm-handle-media-subtype'.
578
579 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
580
581         * gnus-group.el (gnus-group-tool-bar):
582         * gnus-sum.el (gnus-summary-tool-bar):
583         * message.el (message-tool-bar):
584         * rfc2231.el (rfc2231-parse-string): Spelling fix.
585
586 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
587
588         * plstore.el (plstore--insert-buffer): Spelling fix.
589
590 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
591
592         * message.el (message-valid-fqdn-regexp): Update with newly approved
593         top-level domain names ".tel" and ".asia".
594
595 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * gnus-sum.el (gnus-summary-show-article): Don't load shr
598         unconditionally.
599
600 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
603         pop-to-buffer-same-window for old Emacsen.
604
605 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
606
607         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
608
609 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
610
611         * netrc.el (netrc-credentials): Spelling fix.
612
613 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
614
615         * gnus-fun.el (gnus-fun-ppm-change-string):
616         * gnus-msg.el (gnus-inews-do-gcc):
617         * gnus-sum.el (gnus-summary-find-for-reselect):
618         * gnus.el (gnus-summary-cancelled):
619         * message.el (message-cancel-hook, message-send-news):
620         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
621         * nnir.el (nnir-run-hyrex):
622         * nntp.el (nntp-with-open-group-function):
623         * pgg.el (pgg-pending-timers): Spelling fix.
624
625 2011-12-04  Chong Yidong  <cyd@gnu.org>
626
627         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
628         change (Bug#10200).
629
630 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
631
632         * compface.el (uncompface):
633         * gnus-art.el (gnus-article-x-face-command): Update the header format
634         of icon data for the most recent icontopbm program.
635
636 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
637
638         * gnus-msg.el (gnus-inews-do-gcc):
639         * message.el (message-send-mail):
640         * mml.el (mml-generate-mime): Share the value of the buffer-local
641         `message-options' variable between a draft buffer and temprary working
642         buffers.
643
644 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
645
646         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
647
648 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
649
650         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
651         for Cygwin.
652
653 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
654
655         * gnus-group.el (gnus-group-prepare-flat):
656         * mm-bodies.el (mm-encode-body):
657         * mml.el (mml-preview):
658         * nnml.el (nnml-request-compact-group):
659         * pop3.el (pop3-stream-type): Spelling fix.
660
661 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
662
663         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
664
665 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
666
667         * color.el (color-rgb-to-hsl):
668         * gmm-utils.el (gmm-tool-bar-style):
669         * gnus-group.el (gnus-group-prepare-flat):
670         * gnus-topic.el (gnus-topic-prepare-topic):
671         * mm-decode.el (mm-discouraged-alternatives):
672         * rfc2047.el (rfc2047-encode-1):
673         * starttls.el: Spelling fix.
674
675 2011-11-24  Glenn Morris  <rgm@gnu.org>
676
677         * binhex.el (binhex-begin-line): Give it basic doc-string.
678
679         * starttls.el, tls.el: Fix case of "GnuTLS".
680
681 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
682
683         * gnus-group.el (gnus-group-highlight): Fix typo.
684
685 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
686
687         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
688         value of `delete-file', that returns nil for a local file but returns t
689         for a remote file using ssh.
690
691 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
692
693         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
694
695 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
698         avoid later breakage.
699
700 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
701
702         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
703         article buffers' name.
704
705 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
706
707         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
708         by Paul Eggert's spellfixes two days ago.
709
710 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
713         doesn't have it.
714
715         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
716         buffer-local instead of binding them to avoid warnings.  Also demote
717         errors (bug#10063).
718         (font-lock-mode-hook): Shut up byte compiler.
719
720 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
721
722         * mm-util.el (mm-charset-after):
723         * nnir.el (nnir-run-hyrex):
724         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
725         (ntlm-get-password-hashes, ntlm-md4hash):
726         * smime.el: Fix typo.
727
728 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
729
730         * gnus-agent.el (gnus-agent-expire-group-1):
731         * nndiary.el (nndiary-last-occurence):
732         * nnimap.el (nnimap-request-set-mark):
733         * nnmairix.el (nnmairix-only-use-registry):
734         * gnus-group.el (gnus-group-prepare-flat):
735         * gnus-sum.el (gnus-decode-encoded-word-methods):
736         * message.el (message-wash-subject):
737         * nntp.el (nntp-retrieve-headers-with-xover):
738         * smime.el (smime-certificate-directory): Spelling fix.
739
740 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
741
742         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
743
744         * color.el:
745         * gnus-agent.el (gnus-agent-possibly-alter-active):
746         * gnus-dired.el (gnus-dired-print):
747         * mail-parse.el:
748         * nnmairix.el (nnmairix-request-group):
749         * shr.el (shr-image-displayer):
750         * sieve-manage.el:
751         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
752
753 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
754
755         * gnus-sum.el (gnus-auto-select-subject):
756         * spam-report.el (spam-report-resend): Spelling fix.
757
758 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
759
760         * gnus-agent.el (gnus-agent-get-undownloaded-list):
761         * gnus-art.el (gnus-default-article-saver):
762         * gnus-srvr.el (gnus-server-copy-server):
763         * gnus.el (gnus-sloppily-equal-method-parameters):
764         * html2text.el (html2text-format-tag-list):
765         * message.el (message-narrow-to-head):
766         * nndiary.el:
767         * nnmairix.el (nnmairix-determine-original-group-from-registry):
768         * sieve.el: Spelling fix.
769
770 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
771
772         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
773         * gnus-sum.el (gnus-summary-make-menu-bar):
774         * gnus-uu.el (gnus-uu-decode-postscript)
775         (gnus-uu-decode-postscript-and-save):
776         * mailcap.el (mailcap-print-command):
777         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
778         Fix typos.
779
780 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
781
782         * gnus-art.el (gnus-article-part-wrapper):
783         * html2text.el (html2text-fix-paragraphs):
784         * mm-decode.el (mm-image-fit-p):
785         * rfc2047.el (rfc2047-encode-message-header):
786         * shr-color.el (shr-color-visible-distance-min)
787         (shr-color-relative-to-absolute, set-minimum-interval)
788         (shr-color-visible): Fix typos.
789
790 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
791
792         * gmm-utils.el (gmm-tool-bar-item):
793         * gnus-art.el (gnus-treat-body-boundary):
794         * gnus-diary.el (gnus-user-format-function-d):
795         * gnus-start.el (gnus-get-unread-articles):
796         * pgg-gpg.el (pgg-gpg-update-agent):
797         * smime.el (smime-cert-by-ldap-1): Spelling fix.
798
799 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
800
801         * gnus-topic.el (gnus-group-prepare-topics):
802         * gnus-uu.el (gnus-extract-view):
803         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
804
805 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
806
807         * spam.el: Move BBDB autoloads.
808         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
809         BBDB 2 and 3.
810         (spam-check-BBDB): Use it.
811         (spam-enter-ham-BBDB): Use it.
812
813 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
814
815         * smime.el (smime-draw-buffer): Spelling fix.
816
817 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
818
819         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
820         for scanning exactly one level.
821         * gnus-start.el (gnus-get-unread-articles): Ditto.
822
823 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
826         slightly clearer.
827
828 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
829
830         * gnus-sync.el: More commentary about setup.
831
832 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
833
834         * message.el (message-send-and-exit): Document `arg'.
835
836 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
837
838         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
839
840 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
841
842         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
843
844         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
845         we don't use `bound-and-true-p'.
846
847 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
848
849         * gnus-util.el (gnus-bound-and-true-p): Remove.
850         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
851         * nnir.el: Use it.
852         * nnmairix.el: Use it.
853
854 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
855
856         * gnus-sync.el: Improve docs about CouchDB admins.
857
858         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
859         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
860         for reasons unknown.
861         * nnir.el: Use it.
862         * nnmairix.el: Use it.
863
864         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
865         * nnir.el: Ditto.
866         * nnmairix.el: Ditto.
867
868         * gnus-registry.el (gnus-registry-enabled): Default to nil.
869
870 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
871
872         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
873         not needed.  Provide xmlplistread list function to produce XML plist
874         output for non-Gnus LeSync clients.
875
876 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
877
878         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
879
880         * gnus-sync.el: Add LeSync synchronization backend and logic to read
881         and save against it.  Group subscriptions, read marks, other marks,
882         subscription levels, topic names, and topic offsets (the group's
883         position within the topic) are saved.  This is an experimental backend
884         and may change significantly.  Load json.el from the gnus-fallback-lib
885         if it's not available otherwise.
886         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
887
888 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
889
890         * message.el (message-completion-function): Make sure
891         message-tab-body-function is not attempted if one of
892         message-completion-alist fails to find a completion (bug#9158).
893
894 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
895
896         * mml.el (mml-quote-region): Quote <#secure> tag.
897         (mml-generate-mime-1): Unquote <#secure> tag.
898
899 2011-10-20  Chong Yidong  <cyd@gnu.org>
900
901         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
902         calling a minor mode from Lisp with nil arg enables it, so we have to
903         make the wording a bit ambiguous here).
904
905 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
906
907         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
908         * nnir.el (nnir-mode): Use it.
909         * nnmairix.el (nnmairix-determine-original-group-from-registry):
910         Use it.
911
912         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
913         * nnmairix.el (gnus-registry-enabled): Ditto.
914
915 2011-10-17  Dave Abrahams  <dave@boostpro.com>
916
917         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
918         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
919         only while we need to find out if it should be t or nil.
920         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
921         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
922         the registry is installed.  Set it to nil when it's unloaded.
923         (gnus-registry-install-p): Provide user guidance for the initial value
924         of `gnus-registry-install' when it's 'ask, otherwise return its value.
925         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
926         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
927         * nnmairix.el (nnmairix-determine-original-group-from-registry):
928         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
929         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
930         `gnus-registry-install'.
931
932 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
933
934         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
935         previous change.
936         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
937         primary key is marked as disabled.
938
939 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
940
941         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
942         primary key is marked as disabled.
943
944 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
945
946         * html2text.el (html2text-clean-anchor): Check for quotes around
947         `href' value.
948
949 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
950
951         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
952         searching.  Drop `bbdb-cache'.
953
954 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
955
956         * message.el (message-signed-or-encrypted-p): Exclude header when
957         checking if there is signed or encrypted body in text/plain message.
958
959 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
960
961         * html2text.el (html2text-get-attr): Correctly handle attribute values
962         containing "=".
963
964 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
965
966         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
967         handle bindings.
968
969 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * gnus-win.el (gnus-configure-windows): Protect against reading
972         ephemeral groups outside of Gnus.
973
974 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
975
976         * shr.el (shr-tag-img): Don't get images displayed in tables.
977
978 2011-10-03  Glenn Morris  <rgm@gnu.org>
979
980         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
981         the "maintainer" version of debbugs.gnu.org reports.
982
983 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
986         make asynchronous adjacent image insertion work better.
987
988 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
989
990         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
991         documentation.
992
993 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
996         `gnus-asynchronous' isn't shadowed.
997
998 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1001
1002         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1003         (nnimap-insert-partial-structure): The charset parameter isn't
1004         case-sensitive.
1005
1006         * nnheader.el (nnheader-message-maybe): New function.
1007
1008         * shr.el (shr-tag-table): Render totally broken tables better.
1009
1010         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1011         computing the boundary.
1012
1013 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * pop3.el (pop3-number-of-responses): Remove.
1016         (pop3-wait-for-messages): Rewrite to take linear time instead of
1017         exponential time.
1018
1019 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1020
1021         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1022         re-fetch images.
1023
1024         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1025         re-fetch images when hitting `g' in Gnus.
1026
1027 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1028
1029         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1030         (mml-compute-boundary): Don't check collision if it is non-nil.
1031         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1032         before checking collision.
1033
1034 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1035
1036         * message.el (message-indent-citation): Really make sure there's a
1037         newline at the end.
1038
1039         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1040         Fix suggested by John Wiegley.
1041
1042         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1043
1044         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1045
1046         * message.el (message-default-send-rename-function): Break out into its
1047         own function.
1048
1049         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1050         doesn't work under XEmacs.
1051
1052         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1053         of "imaps" to word around Windows problems.
1054         (nnimap-open-connection-1): Use it.
1055
1056         * message.el (message-indent-citation): Revert last change which made
1057         `F' not work.
1058
1059 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1060
1061         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1062         terminal as well.
1063
1064 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1065
1066         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1067         because it displays images using overlays that aren't easy to copy to
1068         the article buffer.
1069
1070 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1071
1072         * message.el (message-indent-citation): Fix empty line removal at the
1073         end of the citation.
1074
1075 2011-09-20  Julien Danjou  <julien@danjou.info>
1076
1077         * auth-source.el (auth-source-netrc-create): Use default value for
1078         password if specified.  Evaluate default.
1079         (auth-source-plstore-create): Ditto.
1080         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1081         value evaluation.
1082         (auth-source-netrc-create): Typo fix.
1083         (auth-source-plstore-create): Ditto.
1084
1085         * password-cache.el (password-cache-remove): Remove entries even if the
1086         value is nil, so that password with a nil value (negative caching) is
1087         possible to invalidate.
1088
1089         * auth-source.el (auth-source-format-cache-entry): New function.
1090
1091 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1094
1095 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1098
1099 2011-09-19  Julien Danjou  <julien@danjou.info>
1100
1101         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1102         which work with things that are not ASCII.
1103
1104 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1107
1108 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1111         message level.
1112
1113 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1114
1115         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1116
1117 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1120
1121 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1122
1123         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1124         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1125
1126 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1127
1128         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1129         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1130         articles.
1131
1132 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1133
1134         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1135         (message-mail-other-window, message-mail-other-frame)
1136         (message-news-other-window, message-news-other-frame):
1137         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1138         instead of setting buffer display varibles.
1139
1140 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1143
1144         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1145
1146 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1149         duplicates" to a higher level.
1150
1151         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1152         most egregious messages.
1153
1154 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1157
1158 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1159
1160         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1161         up the file (bug#9351).
1162
1163 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1164
1165         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1166         it does with all other backends, but decode the names immediately after
1167         getting them.
1168
1169         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1170         decoding nnimap groups.
1171
1172         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1173         newsrc file.  It doesn't seem like an important optimization any more.
1174
1175 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1176
1177         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1178         overflows.
1179
1180 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1181
1182         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1183         (gnus-interactive-exit): Extend to `quiet'.
1184
1185         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1186
1187         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1188         string.
1189
1190         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1191         renaming function arguments from `this'.
1192
1193         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1194
1195         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1196         has been renamed.
1197         (gnus-lrm-string-p): Include RLM and PDF, too.
1198
1199         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1200         (bug#9225).
1201
1202 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1203
1204         Add autoload cookies for functions used by sendmail.el.
1205         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1206
1207         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1208
1209 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * gnus-art.el (article-date-ut): Work properly even when there are
1212         things like Date header in the body; work for forwarded parts.
1213
1214 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1215
1216         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1217         original-article-buffer.
1218
1219 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1220
1221         * nnir.el (nnir-compose-result): Fix matching of server type.
1222         (nnir-run-swish++): Ditto.
1223         (nnir-run-namazu): Ditto.
1224         (nnir-run-notmuch): Ditto.
1225
1226 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1229         (bug#9405).
1230
1231         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1232         (bug#9421).
1233
1234         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1235         (bug#9425).
1236
1237         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1238         thing (bug#9426).
1239
1240 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1243         the error message.
1244
1245 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1246
1247         * message.el (message-setup-1): Return t (Bug#9392).
1248
1249 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1250
1251         * gnus-sum.el: When adding article headers to a summary buffer also
1252         update gnus-newsgroup-articles (bug#9386).
1253
1254 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1255
1256         * auth-source.el: Autoload help-mode.
1257
1258 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1259
1260         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1261         names.
1262
1263 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1264
1265         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1266         mm-replace-in-string for compatibility issues.
1267         * mml2015.el (mml2015-epg-verify): Ditto.
1268
1269 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1270
1271         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1272
1273         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1274
1275 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1278         continue on and do the clean-up phase (bug#9188).
1279
1280         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1281         just ignore groups that can't be opened instead of erroring out
1282         (bug#9225).
1283
1284         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1285         nil since some many people are fuddy-duddies.
1286
1287         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1288         images.
1289
1290         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1291         instead.
1292
1293         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1294
1295         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1296
1297         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1298         processing.
1299
1300         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1301         buffer to avoid warnings.
1302
1303 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1304
1305         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1306         specified to reduce precision.
1307
1308 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1311         bodystructures (bug#9314).
1312
1313 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1316         Make button keymap non-sticky after buttons.
1317
1318 2011-08-18  David Engster  <dengste@eml.cc>
1319
1320         * nnmairix.el (nnmairix-request-set-mark)
1321         (nnmairix-goto-original-article): Remove adding of article to registry,
1322         since `gnus-registry-add-group' isn't available anymore.
1323         (nnmairix-determine-original-group-from-registry):
1324         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1325         available anymore.
1326
1327 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1328
1329         * starttls.el (starttls-any-program-available): Define as obsolete
1330         function.
1331
1332 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1335         versions which Gnus use when appropriate.
1336
1337         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1338         a pretty destructive command.
1339
1340         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1341
1342 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * message.el (message-fix-before-sending): Make a different warning
1345         about NUL characters (bug#9270).
1346
1347         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1348         from custom (bug#9260).
1349
1350         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1351         things work in Emacs 22 and XEmacs, too.
1352
1353         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1354         default From.
1355
1356         * gnus-spec.el (gnus-lrm-string-p): New macro.
1357         (gnus-lrm-string): New constant.
1358         (gnus-summary-line-format-spec): LRM-ify the from.
1359         (gnus-tilde-max-form): LRM-ify string chopping.
1360
1361         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1362
1363         * message.el (message-is-yours-p): Allow disabling canlock checking
1364         (bug#9295).
1365         (message-shoot-gnksa-feet): Add `canlock-verify'.
1366         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1367         message directory isn't writable (bug#9304).
1368
1369         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1370         non-world-readable.
1371
1372 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1373
1374         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1375         articles.
1376
1377 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1378
1379         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1380         copy-list.
1381
1382 2011-08-12  Sam Steingold  <sds@gnu.org>
1383
1384         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1385         in the reverse order to avoid modifying the cache with `nreverse'.
1386         (gnus-all-score-files): Do not modify the value returned by
1387         `gnus-score-find-alist' because it lives in a cache variable.
1388         (gnus-current-home-score-file): No need to `nreverse' the return value
1389         of `gnus-score-find-alist', it is already in the correct order.
1390
1391 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1392
1393         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1394         type MESSAGE and subtype RFC822 is slightly different from those of
1395         type TEXT.
1396
1397 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1398
1399         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1400         This allows article-referral to work from an nnir group.
1401
1402 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1403
1404         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1405
1406 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1407
1408         * mml1991.el (mml1991-epg-find-usable-key)
1409         (mml1991-epg-find-usable-secret-key): New function.
1410         (mml1991-epg-sign): Check if signing key is usable.
1411         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1412
1413 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1414
1415         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1416         server-variables only.  This should fix a bug introduced with commit
1417         e1889675b7f4adf057833c5513c9374134c4e053.
1418         (nnir-run-query): 'nnir-search-engine should not be set from the global
1419         environment.
1420
1421 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1422
1423         * nnir.el (nnir-search-thread): Position point on referring article
1424         line.
1425         (nnir-warp-to-article): Clean up summary buffers.
1426
1427         * nnimap.el (nnimap-request-thread): Whitespace fix.
1428
1429 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1430
1431         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1432
1433 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * starttls.el (starttls-available-p): Rename from
1436         `starttls-any-program-available' and changed return convention.
1437
1438 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1439
1440         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1441         `unix-sync' unless it's defined.
1442
1443 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1444
1445         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1446         `aref' for XEmacs compatibiltiy.
1447
1448 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1451
1452 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1453
1454         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1455         closures, quote the form properly (bug#9194).
1456
1457 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1460         (gnus-summary-insert-new-articles): Protect against servers that are
1461         down.
1462
1463 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1464
1465         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1466         in mm handle if none is specified.
1467
1468 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1469
1470         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1471
1472 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1473
1474         * nnir.el (nnir-search-thread): New function to make an nnir group
1475         based on a thread query.
1476
1477         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1478         of nnir in thread referral.
1479         (gnus-summary-refer-thread): Use it.
1480
1481         * nnimap.el (nnimap-request-thread): Use it.
1482
1483 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1484
1485         * shr.el (shr-tag-comment): Ignore HTML comments.
1486
1487 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1488
1489         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1490         argument.
1491         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1492         Use `nnir-address' to handle server info rather than passing an arg.
1493
1494         * nnimap.el (nnimap-make-thread-query): New utility function to format
1495         an imap thread search query.
1496         (nnimap-request-thread): Use it.
1497
1498         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1499         right select-method if we are not going back to the group buffer.
1500
1501 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1504         enter invalid buffer configurations into the quit form (bug#9107).
1505         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1506         unplugged/plugged.
1507
1508         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1509         keep track of which ones are unread (bug#9061).
1510
1511         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1512         (bug#9055).
1513
1514         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1515         (bug#9041).
1516
1517         * gnus-html.el (mm-util): Require (bug#9073).
1518
1519         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1520         (gnus-summary-refer-thread): Use it to remove duplicates in the
1521         un-threaded view (bug#9053).
1522         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1523
1524 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1525
1526         * nnir.el (nnir-read-server-parm): Use default value from global
1527         variable.  Without this the default search engine parameters aren't
1528         used at all.
1529
1530 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1531
1532         * message.el (message-unique-id): Don't use the undocumented return
1533         value from (random t) (bug#9118).
1534
1535 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1536
1537         * message.el (message-auto-save-directory): If the ~/Mail directory
1538         doesn't exist, use ~ as the auto-save directory (bug#4432).
1539
1540         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1541         hasn't already been started.
1542
1543 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1544
1545         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1546
1547         * message.el (message-reply): Work around mysterious bug where
1548         `message-mode' seems to overwrite the locally bound `subject' variable.
1549
1550 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1551
1552         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1553         correct group.
1554
1555         * gnus-int.el (gnus-request-thread): Add group argument.
1556
1557         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1558
1559 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1560
1561         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1562
1563         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1564         renamed to `debbugs-gnu-*'.
1565
1566 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1567
1568         * plstore.el: Revert the editing feature since it is not urgent.
1569         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1570         (plstore-mode-decoded): Remove.
1571
1572 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1573
1574         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1575         isn't very interesting any more, and it leaks potentially secret data.
1576         (gnus-debug): Remove.
1577
1578         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1579         use of :custom-show.
1580
1581 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1582
1583         * plstore.el: Add documentation.
1584         (plstore-mode): New mode to edit plstore file.
1585         (plstore-mode-toggle-display, plstore-mode-original)
1586         (plstore-mode-decoded): New command.
1587         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1588         (plstore--insert-buffer, plstore--make): New function.
1589         (plstore-open, plstore-save): Simplify by using them.
1590
1591 2011-07-06  Glenn Morris  <rgm@gnu.org>
1592
1593         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1594
1595 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1596
1597         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1598         no longer is much used.
1599         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1600         Articles".
1601
1602 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1603
1604         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1605         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1606         `notmuch' backend.
1607
1608 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1609
1610         * mm-decode.el (mm-text-html-renderer): Doc fix.
1611
1612         * gnus-msg.el (gnus-bug): Fix the MML tag.
1613
1614         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1615
1616 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1617
1618         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1619         secondary methods if started with `gnus-no-server'.
1620
1621 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1622
1623         * message.el (message-return-action): Fix typo in docstring.
1624
1625 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1626
1627         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1628         bug reports at once.
1629
1630         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1631
1632 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * nndraft.el: Require gnus-group.
1635         (nndraft-request-list): Declare.
1636
1637         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1638         no unread article unless it matches gnus-permanently-visible-groups.
1639
1640         * nndraft.el (nndraft-update-unread-articles): New function.
1641         (nndraft-request-associate-buffer): Use it to update the number of
1642         unread articles for the nndraft groups in the group buffer when saving
1643         or killing a draft message.
1644
1645 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1646
1647         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1648         systems to binary before writing and reading the mbox files.
1649
1650         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1651         instead of trying to list them all (bug#8978).
1652
1653 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1654
1655         * pop3.el (pop3-open-server): Use :end-of-capability.
1656
1657 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1660         the id is always a number.
1661
1662         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1663
1664         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1665         debbugs mode, if possible.
1666
1667 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1668
1669         * auth-source.el (auth-source-token-passphrase-callback-function):
1670         Reindent.
1671         (epg-context-operation): Remove unnecessary autoload.
1672
1673 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * gnus.el (gnus-list-debbugs): New command.
1676
1677         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1678         mboxstat instead of the maintbox, since the stat seems to be fuller.
1679
1680         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1681         summary buffers.
1682
1683         * message.el (message-get-reply-headers): Delete all duplicates,
1684         instead of the first.
1685         (message-get-reply-headers): Ensure that we have progress while
1686         deleting duplicates.
1687
1688         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1689         gnus-posting-style value from the summary buffer to make it easier to
1690         make that a per-buffer conf.
1691
1692 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1693
1694         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1695         found by setting `shortcut' in 'query.
1696         (nnir-request-article): Use `shortcut' setting when requesting article
1697         by Message-ID.
1698
1699 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1700
1701         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1702         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1703         Bring the pseudo-headers back too.
1704
1705 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1706
1707         * auth-source.el (auth-source-token-passphrase-callback-function):
1708         Simplify and remove EPA dependency.
1709
1710 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1711
1712         * nnir.el (nnir-request-article): Fix error message text.
1713
1714 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1715
1716         * auth-source.el (plstore-delete): Autoload.
1717         (auth-source-plstore-search): Support delete operation.
1718         * plstore.el (plstore-delete): New function.
1719
1720 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1723         mark actually existing articles as unread rather than the ones that
1724         active asserts.
1725
1726 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1727
1728         * nntp.el (nntp-record-command):
1729         * gnus-util.el (gnus-message-with-timestamp-1):
1730         Use format-time-string rather than decoding time stamps by hand.
1731         This is simpler and insulates the code from potential changes to
1732         current-time format.
1733
1734 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1737
1738 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1739
1740         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1741         (plstore-save): Support public key encryption.
1742         (plstore--init-from-buffer): New function.
1743         (plstore-open): Use it; fix error when opening a non-existent file.
1744         (plstore-revert): Use plstore--init-from-buffer.
1745
1746 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1747
1748         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1749
1750 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1753         for old Emacsen.
1754
1755 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1756
1757         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1758         is not fully working.
1759
1760 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * dgnushack.el: Autoload sha1 on XEmacs.
1763
1764         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1765         quit window configuration.
1766
1767         * auth-source.el (epg-context-set-passphrase-callback):
1768         Remove duplicate autoload.
1769
1770 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1771
1772         * nnir.el (nnir-request-article): Allow requesting articles by
1773         Message-ID with nnimap.
1774
1775         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1776         current server.
1777
1778 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1779
1780         * auth-source.el: Autoload EPA/EPG functions.
1781         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1782         changed when EPA/EPG is not available.
1783         (auth-source-backend): Rename "arg" member to "data".
1784         (auth-source-backend-parse, auth-source-plstore-search)
1785         (auth-source-plstore-create): Use it.
1786
1787 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1788
1789         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1790         `gnus-refer-article-methods'.
1791
1792 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1793
1794         * auth-source.el: Require EPA and EPG.
1795         (auth-source-passphrase-alist): New variable.
1796         (auth-source-passphrase-callback-function)
1797         (auth-source-token-passphrase-callback-function): Callbacks for the
1798         netrc field encryption (GPG tokens).
1799         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1800         Symmetric encryption and decryption of the netrc GPG tokens.
1801         (auth-source-netrc-normalize): Use them, simplifying the closure.
1802
1803 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1806         is available.
1807
1808 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1811         non-nil, and `nnimap-split-methods' is nil, use the former.
1812
1813 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1814
1815         * plstore.el (plstore-revert): New function.
1816         (plstore-open): Use it; hide the buffer from user.
1817
1818 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1819
1820         * auth-source.el (auth-source-backend): New member "arg".
1821         (auth-source-backend-parse): Handle new backend 'plstore.
1822         * plstore.el: New file.
1823
1824 2011-06-30  Glenn Morris  <rgm@gnu.org>
1825
1826         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1827
1828 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1831         expiring articles to.
1832
1833         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1834         variations as ASCII (bug#5458).
1835
1836 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1837
1838         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1839
1840 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * message.el (message-point-in-header-p): Tweak the function to default
1843         to saying that we're not in the headers if there is no separator at
1844         all.  This makes it possible to use the Message version of `M-q' in
1845         buffers with no headers (bug#7987).
1846         (message-point-in-header-p): Fix last checkin to work with an empty
1847         mail-header-separator, too.
1848
1849         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1850         again, save the choice via customize.
1851
1852 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1853
1854         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1855
1856         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1857         ended the connection, bail out before waiting infinitely on a new
1858         connection.
1859
1860 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1861
1862         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1863         reports.
1864
1865         * gnus.el (gnus-bug-package): Use "gnus."
1866         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1867
1868 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * dgnushack.el: Make the timer warning go away on XEmacs.
1871
1872         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1873         animations going on at article exit time.
1874
1875         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1876         since removing it breaks people upgrading.
1877
1878         * shr.el (shr-put-image): Use the new interface for animating images.
1879         (shr-put-image): Animate for 60 seconds.
1880
1881         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1882         avoid compiler warnings.
1883
1884         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1885         error with `find-file-hooks' on Emacs 22.
1886         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1887         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1888         on all architectures.
1889
1890         * spam.el (spam-stat): Require in a normal fashion without binding
1891         `spam-stat-install-hooks' to avoid compilation warnings.
1892
1893         * spam-stat.el (spam-stat-install-hooks): Remove.
1894         (spam-stat-install-hooks): Don't run automatically.
1895
1896 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1897
1898         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1899         and keystroke.
1900
1901 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * auth-source.el (auth-source-netrc-cache): Move forward.
1904
1905 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * proto-stream.el (proto-stream-open-starttls): Use
1908         `gnutls-available-p' to see whether we have built-in support.
1909
1910         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1911         we already know.
1912         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1913         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1914
1915 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1918         %S format, since that looks odd.
1919         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1920         file, especially when saving.
1921
1922 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1923
1924         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1925         article found.
1926
1927 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1928
1929         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1930         `auth-source-save-secrets' with a more sensitive alist that can be
1931         configured per file.  Experimental, so defaults to 'never.
1932         (auth-source-netrc-create): Use it.  Still experimental code.
1933         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1934         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1935
1936 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1937
1938         * auth-source.el (auth-source-save-secrets): New variable to control if
1939         secret tokens should be saved encrypted.
1940         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1941         to `auth-source-netrc-normalize'.
1942         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1943         on the EPA variables being defined.
1944         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1945         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1946         the lexical-let closure.
1947         (auth-source-netrc-create): Create "gpg:" tokens according to
1948         `auth-source-save-secrets'.
1949
1950 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1951
1952         * gnus-group.el (gnus-group-update-group): Add new argument
1953         `info-unchanged' that stops updating dribble buffer.
1954
1955         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1956         deletes lines matching to it in dribble buffer.
1957
1958         * gnus-agent.el (gnus-agent-fetch-group-1):
1959         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1960         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1961         * gnus-start.el (gnus-group-change-level):
1962         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1963
1964         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1965         if newsgroup info is not changed.
1966
1967         * gnus-group.el (gnus-group-get-new-news-this-group):
1968         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1969         Don't update dribble buffer.
1970
1971 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1972
1973         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1974         remove entries with groups we ignore.
1975
1976 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1979         the underline comes at the bottom.
1980
1981 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1982
1983         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1984         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1985         (gnus-registry-article-marks-to-names): Rename from
1986         `gnus-registry-user-format-function-M2'.
1987
1988 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1989
1990         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1991         ephemeral group.
1992
1993 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1994
1995         * shr.el (shr-browse-image): Copy the URL if called interactively.
1996
1997 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2000         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2001         done, then unselected articles may be marked as read.
2002
2003         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2004         since not doing this seems to lead to a race condition in pop3-logon.
2005
2006         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2007         so that the call chain it correct when we call "upwards".
2008
2009         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2010         in read-only groups.
2011
2012         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2013
2014         * message.el (message-cite-reply-position): Doc string fix.
2015
2016         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2017         avoid regexp overflow.
2018         (nnimap-transform-split-mail): Ditto.
2019
2020         * pop3.el (pop3-retr): Error out if the server closes the connection.
2021
2022 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2023
2024         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2025         mm-with-unibyte-current-buffer.  The buffer should not contain any
2026         multibyte chars anyway at this stage.
2027
2028 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2029
2030         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2031         at the end of lines.
2032
2033 2011-05-29  Julien Danjou  <julien@danjou.info>
2034
2035         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2036
2037 2011-05-27  Glenn Morris  <rgm@gnu.org>
2038
2039         * gnus-group.el (gnus-bug-group-download-format-alist):
2040         Use the "maintainer" version of debian reports as well.
2041
2042 2011-05-26  Glenn Morris  <rgm@gnu.org>
2043
2044         * gnus-group.el (gnus-bug-group-download-format-alist):
2045         Use the "maintainer" version of debbugs.gnu.org reports.
2046
2047 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2048
2049         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2050
2051 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2052
2053         * gnus-cus.el (gnus-agent-customize-category):
2054         * gnus-delay.el (gnus-delay-send-queue):
2055         * gnus.el (gnus-other-frame):
2056         Don't quote lambda expressions with `quote'.
2057
2058 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2059
2060         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2061         the thread moves us backwards and so we loop forever.
2062
2063 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2064
2065         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2066         whitespace in base64 data lines.
2067
2068 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2069
2070         * gnus-registry.el (gnus-registry-user-format-function-M):
2071         Use `mapconcat'.
2072         (gnus-registry-user-format-function-M2): Use to see the full text of
2073         the marks.  Make "," the mark text separator.
2074
2075         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2076         authentication with auth-source.
2077
2078 2011-05-17  Glenn Morris  <rgm@gnu.org>
2079
2080         * gnus-group.el (gnus-import-other-newsrc-file):
2081         Use insert-file-contents.
2082
2083 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2084
2085         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2086         1000 iterations.
2087
2088 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2089
2090         * nntp.el (nntp-open-connection): Check if process-type is available.
2091
2092 2011-05-16  Julien Danjou  <julien@danjou.info>
2093
2094         * shr.el (shr-tag-del): Add support for del tag.
2095
2096 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * gnus-html.el (gnus-html-put-image): Register a displayer.
2099
2100         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2101
2102 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2103
2104         * registry.el (prune-factor): New initialization parameter defaulting
2105         to 0.1.
2106         (registry-prune-hard): Use it.
2107
2108         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2109         0.1 expicitly.
2110
2111 2011-05-13  Glenn Morris  <rgm@gnu.org>
2112
2113         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2114         is bound, since this function requires sendmail.
2115
2116 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2117
2118         * registry.el (registry-usage-test): Disable pruning test.
2119
2120 2011-05-11  David Engster  <dengste@eml.cc>
2121
2122         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2123         Bind set-network-process-option for XEmacs.
2124
2125 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2126
2127         * registry.el (registry-prune-hard-candidates)
2128         (registry-prune-soft-candidates): Helper methods for registry pruning.
2129         (registry-prune): Use them.  Make the sort function optional.
2130
2131 2011-05-10  Jim Meyering  <meyering@redhat.com>
2132
2133         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2134
2135 2011-05-10  Julien Danjou  <julien@danjou.info>
2136
2137         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2138         symbol and not a list.
2139
2140 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2141
2142         * gnus-art.el (gnus-article-mode): Move binding of
2143         shr-put-image-function here from gnus-article-prepare-display.
2144
2145         * shr.el (shr-put-image-function): New variable.
2146         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2147         (shr-put-image): Return scaled image.
2148
2149         * gnus-art.el (gnus-shr-put-image): New function.
2150         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2151
2152         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2153         original ones, as deletable.
2154
2155 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2156
2157         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2158
2159 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2160
2161         * registry.el (registry-full): Add convenience method.  Fix logic.
2162         (registry-insert): Use it.  Fix logic here too.
2163
2164         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2165         `registry-prune' if `registry-full' returns t.
2166         (gnus-registry-handle-action)
2167         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2168         (gnus-registry-usage-test): Use it.
2169
2170 2011-05-07  Julien Danjou  <julien@danjou.info>
2171
2172         * shr.el (shr-link): Make shr-link inherit from link by default.
2173
2174 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2175
2176         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2177
2178 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2179
2180         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2181         error out because the face is not a list.
2182
2183 2011-05-05  Glenn Morris  <rgm@gnu.org>
2184
2185         * proto-stream.el (gnutls-negotiate): Fix declarations.
2186
2187         * gnus-start.el (gnus-propagate-marks): Declare.
2188
2189 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2190
2191         * registry.el (registry-reindex): Fix percentage message.
2192
2193         * proto-stream.el (network-stream-open-starttls): Adjust to call
2194         `gnutls-negotiate' with :process and :hostname arguments.
2195
2196 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2197
2198         * shr.el: Add shr-link face for links.
2199         (shr-urlify): Use it.
2200
2201         * registry.el (registry-insert): Make error message more helpful.
2202
2203 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * gnus-html.el (gnus-html-schedule-image-fetching):
2206         Use url-queue-retrieve, if it exists.
2207
2208         * shr.el (shr-tag-img): Ditto.
2209
2210         * gnus.el: Autoload more gnus-agent functions.
2211
2212         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2213         agent if we haven't already (bug#8502).
2214
2215         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2216         into the Agent, too.
2217
2218         * gnus-agent.el (gnus-agent-store-article): New function.
2219
2220         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2221         and moved from that file for reuse.
2222
2223         * pop3.el (pop3-open-server): Error messages are "-ERR".
2224
2225 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2226
2227         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2228         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2229
2230 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2231
2232         * gnus.el: No Gnus v0.17 is released.
2233
2234 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2235
2236         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2237         buffer has moved to a different frame.
2238
2239 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2242         to get the conversion from unibyte to multibyte buffers to work on
2243         Emacs 22.
2244
2245         * nntp.el (nntp-request-article): Slight clean-up.
2246
2247 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * shr.el (shr-strike-through): New face.
2250         (shr-tag-s): Use it to provide <s> support.
2251         (shr-tag-s): Remove duplicate definition.
2252
2253 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2254
2255         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2256         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2257
2258 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2259
2260         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2261         `gnutls-negotiate'.
2262         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2263
2264 2011-04-23  Glenn Morris  <rgm@gnu.org>
2265
2266         * gnus-sum.el (gnus-extra-headers): Bump :version.
2267
2268 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2269
2270         * shr.el (shr-tag-sup): New function.
2271         (shr-tag-sub): Ditto.
2272
2273 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2274
2275         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2276         for the case where `gnus-registry-ignored-groups' is a list of lists,
2277         and don't call `gnus-parameter-registry-ignore' otherwise.
2278
2279 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2280
2281         * nnimap.el (nnimap-user): New backend variable.
2282         (nnimap-open-connection-1): Use it.
2283         (nnimap-credentials): Accept user parameter so it's explicit what user
2284         name is desired.
2285
2286         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2287         default.
2288
2289         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2290         not gnus-registry.el.
2291
2292         * gnus-registry.el: Mention in comments how to modify
2293         `gnus-extra-headers' for proper recipient tracking and that it may
2294         already have To and Cc recently, which it does as of this commit.
2295         (gnus-registry-ignored-groups): Remove defcustom.
2296         Explain why in comments.
2297         (gnus-registry-action): Fix data-header reference to use the extra
2298         headers.  Explain in package commentary how to add To and Cc headers to
2299         the gnus-extra-headers.
2300         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2301         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2302         parameter list or a string list in `gnus-registry-ignored-groups'.
2303         Fix logic error.
2304
2305 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * shr.el (shr-expand-url): Protect against null urls.
2308
2309 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * shr.el (shr-base): New binding.
2312         (shr-tag-base): Keep track of <base>.
2313         (shr-expand-url): New function used throughout.
2314
2315 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2316
2317         * gnus-registry.el
2318         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2319         (gnus-registry-ignored-groups): New variable.
2320         (gnus-registry-ignore-group-p): Use it.
2321         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2322         set the destination group to nil (same as delete) if it's ignored.
2323
2324 2011-04-20  David Engster  <dengste@eml.cc>
2325
2326         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2327
2328         * Makefile.in (test-nntp): New rule.
2329         (check): Add it.
2330         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2331
2332 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * gnus-registry.el (gnus-registry-action)
2335         (gnus-registry-fetch-header-fast):
2336         Don't use mail-header that looks an internal function of mailheader.el.
2337
2338 2011-04-19  Glenn Morris  <rgm@gnu.org>
2339
2340         * time-date.el (time-to-days): Remove unused local variables.
2341
2342 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2343
2344         * gnus-registry.el: Eliminate cl functions.
2345         (gnus-registry-sort-addresses): New function that replaces mapcan.
2346         (gnus-registry-action, gnus-registry-spool-action)
2347         (gnus-registry-split-fancy-with-parent)
2348         (gnus-registry-fetch-recipients-fast): Use it.
2349         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2350
2351         * registry.el (initialize-instance, registry-lookup)
2352         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2353         (registry-lookup-secondary-value, registry-search, registry-delete)
2354         (registry-insert, registry-reindex, registry-size, registry-prune):
2355         Use eval-and-compile.
2356
2357 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2358
2359         * registry.el (registry-reindex): New method to recreate the secondary
2360         registry indices.
2361
2362         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2363         tracked field changes.
2364         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2365         (gnus-registry-action, gnus-registry-spool-action)
2366         (gnus-registry-handle-action)
2367         (gnus-registry--split-fancy-with-parent-internal)
2368         (gnus-registry-split-fancy-with-parent)
2369         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2370         move, and delete actions, and for fancy splitting with parent.
2371         (gnus-registry-extract-addresses)
2372         (gnus-registry-fetch-recipients-fast)
2373         (gnus-registry-fetch-header-fast): Convenience functions.
2374         (gnus-registry-misc-test): ERT test of
2375         `gnus-registry-extract-addresses'.
2376
2377 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2378
2379         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2380         Track by subject first, then sender.
2381
2382 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2383
2384         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2385
2386         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2387         Lisp.
2388
2389         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2390         (gnus-draft-send): Use it to avoid popping
2391         up frames from gnus-group-send-queue.
2392
2393 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2394
2395         * gnus-registry.el: Updated gnus-registry docs.
2396
2397 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2398
2399         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2400         Fix logic bug.
2401         (gnus-registry-post-process-groups): Fix logging of no results and
2402         quote sender and subject.
2403
2404 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2405
2406         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2407         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2408         gnutls-cli are too slow to be done opportunistically.
2409
2410         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2411         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2412         we had no early-data returned.
2413         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2414         two async commands to the same server at the same time.
2415
2416 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2417
2418         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2419
2420 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2423         "warning" level.
2424
2425         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2426         (mm-url-insert-file-contents): Don't set the package names.
2427
2428 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2429
2430         * gnus-registry.el (gnus-registry-action): Remove properties and
2431         simplify subject in `gnus-registry-handle-action'.
2432         (gnus-registry-spool-action): Get subject and sender from message if
2433         they are not passed in.
2434         (gnus-registry-handle-action): Remove properties and simplify subject
2435         consistently.
2436
2437 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2438
2439         * registry.el: Require CL before using defmacro*.
2440
2441 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2442
2443         * gnus-art.el (article-treat-date): Assume that
2444         gnus-article-date-headers may be a group parameter.
2445
2446 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2447
2448         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2449
2450         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2451         interactively so the newsrc file can contain foreign groups too.
2452         Useful for debugging but not much for users.
2453
2454 2011-04-07  David Engster  <dengste@eml.cc>
2455
2456         * registry.el (registry-usage-test): Only do
2457         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2458         lexical binding.
2459
2460 2011-04-07  David Engster  <dengste@eml.cc>
2461
2462         * Makefile.in (check, test-registry): New rules for test-suite.
2463
2464 2011-04-06  David Engster  <dengste@eml.cc>
2465
2466         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2467         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2468
2469 2011-04-06  David Engster  <dengste@eml.cc>
2470
2471         * registry.el (initialize-instance): Change :after to :AFTER to be
2472         compatible with old EIEIO version in XEmacs.
2473
2474 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2475
2476         * gnus-registry.el (gnus-registry-post-process-groups)
2477         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2478         and provide better messaging.
2479
2480 2011-04-06  David Engster  <dengste@eml.cc>
2481
2482         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2483         errors.
2484
2485         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2486         dgnushack-compile with error-on-warn enabled, and to signal an error if
2487         clean compilation failed.
2488         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2489         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2490
2491 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2492
2493         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2494         unconditionally anyway, discarding errors.
2495         (gnus-registry-delete-entries): New convenience function.
2496         (gnus-registry-import-eld): Import from old .eld registry.
2497
2498         * registry.el: Don't use ERT if it's not available.  Load it
2499         unconditionally anyway, discarding errors.
2500
2501         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2502         version from the Claudio Bley GnuTLS patch (extra optional parameters
2503         and host name).
2504
2505 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2506
2507         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2508         fixup the parameters that can be customized by the user between
2509         save/read cycles.
2510         (gnus-registry-read): Use it.
2511         (gnus-registry-make-db): Use it.
2512         (gnus-registry-spool-action, gnus-registry-handle-action):
2513         Fix messaging.
2514         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2515         Map references to actual group names with sender and subject tracking.
2516         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2517         (gnus-registry-usage-test): Add subject lookup test.
2518
2519         * registry.el (registry-db, initialize-instance): Set up constructor
2520         instead of :initform arguments for the sake of older Emacsen.
2521         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2522         pre-lexbind merge bug.
2523         (registry-usage-test): Use it.
2524         (initialize-instance, registry-db): Move the non-function initforms
2525         back to the class definition.
2526
2527 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2528
2529         * registry.el: New library to manage gnus-registry-style data.
2530
2531         * gnus-registry.el: Use it (major rewrite).
2532
2533         * nnregistry.el: Use it.
2534
2535         * spam.el: Use it.
2536
2537 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2540         marks on non-selected articles.
2541
2542 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2543
2544         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2545         parameter to open-protocol-stream.
2546
2547 2011-04-01  Julien Danjou  <julien@danjou.info>
2548
2549         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2550         fundamental-mode.
2551
2552 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2555         servers.
2556
2557 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2558
2559         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2560         made marks not propagate, again.
2561
2562 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2563
2564         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2565         Make this the default type.
2566         (proto-stream-open-plain): Rename from proto-stream-open-default.
2567         (open-protocol-stream, proto-stream-open-starttls)
2568         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2569         with `plain'.
2570
2571         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2572         value.
2573
2574         * nntp.el (nntp-open-connection-function): Document the fact that some
2575         values are not functions but are instead handled specially.
2576         Recognize nntp-open-plain-stream value.
2577         (nntp-open-connection): Recognize that value.
2578
2579 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2580
2581         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2582         where it seems to be needed.
2583
2584 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2587         stuff.
2588
2589         * gnus-score.el (gnus-score-string): Fix calling convention of
2590         `gnus-simplify-buffer-fuzzy' after last patches.
2591
2592         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2593         server for articles we didn't get any headers for.  This is a sanity
2594         check.
2595
2596 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2597
2598         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2599         new CAPABILITY, use it.
2600
2601 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2602
2603         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2604         downloading anything.
2605
2606         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2607
2608 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2609
2610         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2611         colors.
2612         (gnus-splash-svg-color-symbols): New function.
2613
2614 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2615
2616         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2617         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2618         (gnus-simplify-subject-fuzzy): Use the local
2619         gnus-simplify-subject-fuzzy-regex instead of the global one.
2620         This makes using this variable in group parameters work.
2621
2622 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2623
2624         * gnus-registry.el (gnus-registry-unfollowed-groups):
2625         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2626         archive:sent-YYYY-MM-DD groups).
2627         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2628         tracking if there are more than `gnus-registry-max-track-groups'
2629         matches.
2630
2631 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2632
2633         * message.el (message--yank-original-internal): New function to do the
2634         insertion cleanly inside eval in `message-yank-original'.
2635         (message-yank-original): Use it.
2636
2637 2011-03-29  Julien Danjou  <julien@danjou.info>
2638
2639         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2640         local variables disabled rather than `normal-mode'.
2641
2642 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2643
2644         * imap.el (imap-shell-open, imap-process-connection-type):
2645         Use imap-process-connection-type for 'shell' streams as well as
2646         Kerberos, SSL, other subprocesses.
2647
2648 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2649
2650         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2651         with open-network-stream.
2652         (proto-stream-always-use-starttls): Option removed.
2653         (open-protocol-stream): Return a process object by default.  Provide a
2654         new parameter :return-list specifying a list-type return value, which
2655         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2656         :type `network' to `try-starttls', and `network-only' to `default'.
2657         Make `default' the default, for compatibility with open-network-stream.
2658         Handle the no-parameter case exactly as open-network-stream, with no
2659         additional stream processing.  Search plists using plist-get.
2660         Explicitly add :end-of-commend parameter if it is missing.
2661         (proto-stream-open-default): Rename from
2662         proto-stream-open-network-only.  Return 'default as the type.
2663         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2664         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2665         failed.  Always return a list with a (possibly dead) process as the
2666         first element, for compatibility with open-network-stream.
2667         (proto-stream-open-tls): Use plist-get.  Always return a list.
2668         (proto-stream-open-shell): Return `default' as connection type.
2669         (proto-stream-capability-open): Use plist-get.
2670         (proto-stream-eoc): Function deleted.
2671
2672         * nnimap.el (nnimap-stream, nnimap-open-connection)
2673         (nnimap-open-connection-1): Handle renaming of :type parameter for
2674         open-protocol-stream.
2675         (nnimap-open-connection-1): Pass a :return-list parameter
2676         open-protocol-stream to obtain a list return value.  Parse this list
2677         using plist-get.
2678
2679         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2680         for open-protocol-stream.  Accept open-protocol-stream return value
2681         that is a subprocess object instead of a list.  Handle the case of a
2682         dead returned process.
2683
2684 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2685
2686         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2687
2688         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2689
2690 2011-03-21  Julien Danjou  <julien@danjou.info>
2691
2692         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2693         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2694         query.
2695         (mm-inline-text): Render normal text with fontification whenever
2696         possible.
2697
2698         * gnus-sum.el (gnus-summary-save-parts-1):
2699         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2700         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2701         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2702         Use `mm-handle-filename'.
2703
2704         * mm-util.el (mm-handle-filename): New function, return the filename of
2705         an handle.
2706
2707 2011-03-18  Julien Danjou  <julien@danjou.info>
2708
2709         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2710         (gnus-buffer-live-p): Check that buffer is not nil.
2711
2712 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2713
2714         * gnus.el: No Gnus v0.15 is released.
2715
2716 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2719         avoid warning on XEmacs.
2720
2721         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2722         on XEmacs.
2723
2724         * gnus-art.el: Require mouse, which the build bot seems to say is
2725         needed.
2726
2727         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2728
2729         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2730         XEmacs, since it doesn't have url-retrieve-synchronously.
2731
2732         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2733         since assoc-string doesn't exist in XEmacs.
2734
2735 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2736
2737         * gnus-group.el (gnus-group-list-ticked): New function.
2738         (gnus-group-make-menu-bar): Provide a menu entry for it.
2739         (gnus-group-list-map): Provide a binding for it.
2740
2741 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2742
2743         * shr.el (shr-visit-file): New command.
2744
2745         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2746
2747 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2748
2749         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2750         servers.
2751
2752 2011-03-16  Julien Danjou  <julien@danjou.info>
2753
2754         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2755         inline.
2756
2757         * gnus-art.el (article-hide-list-identifiers):
2758         Use gnus-group-get-list-identifiers.
2759
2760         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2761         (gnus-summary-remove-list-identifiers):
2762         Use gnus-group-get-list-identifiers to get regexp.
2763         (gnus-select-newsgroup, gnus-summary-insert-subject)
2764         (gnus-summary-insert-articles):
2765         Call gnus-summary-remove-list-identifiers unconditionally.
2766
2767 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2768
2769         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2770         we're selecting a group with unread articles.
2771
2772         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2773
2774         * gssapi.el: New file separated out from imap.el to provide a general
2775         Kerberos 5 connection facility for Emacs.
2776
2777         * message.el (message-elide-ellipsis): Document the format spec
2778         ellipsis.
2779
2780 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2781
2782         * message.el (message-elide-region): Allow the ellipsis to say how many
2783         lines were removed.
2784
2785 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2788         window configurations containing buffers that are now dead.
2789
2790         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2791         parsing to avoid integer overflows.
2792         (nnimap-parse-flags): Simplify the last change.
2793         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2794         too large for 32-bit Emacsen.
2795
2796 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2797
2798         * auth-source.el (auth-source-netrc-create):
2799         * message.el (message-yank-original): Fix use of `case'.
2800
2801 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2802
2803         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2804         XEmacs, which was one character too wide.
2805
2806 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2807
2808         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2809         default number of articles to display.
2810         (gnus-articles-to-read): Use pretty names for prompt.
2811
2812 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * gnus-int.el (gnus-open-server): Ditto.
2815
2816         * gnus-start.el (gnus-activate-group): Give a backtrace if
2817         debug-on-quit is set and the user hits `C-g'.
2818         (gnus-read-active-file): Ditto.
2819
2820         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2821
2822 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2823
2824         * message.el (message-yank-original): Use cond instead of CL case.
2825
2826 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2827
2828         * auth-source.el (auth-source-netrc-create): Use usual format for the
2829         default in prompts.
2830
2831 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * lpath.el: Fbind read-char-choice for XEmacs.
2834
2835 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2836
2837         * auth-source.el (auth-source-netrc-create): Show the default in the
2838         prompt when prompting for token creation.
2839
2840 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2841
2842         * auth-source.el (auth-source-format-prompt): Always convert the value
2843         to a string to avoid evaluating non-string arguments.
2844         (auth-source-netrc-create): Offer default properly, not as initial
2845         content in `read-string'.
2846         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2847         of line to determine if we've been run before.  If so, don't run again,
2848         but print a trivial message to indicate the cache was hit instead.
2849
2850 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2851
2852         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2853         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2854         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2855         Gnus.
2856
2857 2011-03-11  Julien Danjou  <julien@danjou.info>
2858
2859         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2860         modified file".
2861
2862 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2863
2864         * auth-source.el (auth-source-read-char-choice): New function to read a
2865         character choice using `dropdown-list', `read-char-choice', or
2866         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2867         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2868         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2869         (auth-source-netrc-saver): Use it.
2870         (auth-source-pick-first-password): New convenience function.
2871
2872 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2873
2874         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2875         parameter in the credentials.
2876         (nnimap-open-connection-1): Use it after a successful login.
2877         (nnimap-credentials): Add IMAP-specific user and password prompt.
2878
2879         * auth-source.el (auth-source-search): Add :require parameter, taking a
2880         list.  Document it and the :save-function return token.  Pass :require
2881         down.  Change the CREATED message from a warning to a debug statement.
2882         (auth-source-search-backends): Pass :require down.
2883         (auth-source-netrc-search): Pass :require down.
2884         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2885         Change save prompt to indicate all modifications saved here are
2886         deletions.
2887         (auth-source-netrc-create): Take user login name as default in user
2888         prompt.  Move all the save functionality to a lexically bound function
2889         under the :save-function token in the returned list.  Set up clearer
2890         default prompts for user, host, port, and secret.
2891         (auth-source-netrc-saver): New function, intended to be wrapped for
2892         :save-function.
2893
2894 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2897         lines to be spaces instead.
2898
2899 2011-03-07  Julien Danjou  <julien@danjou.info>
2900
2901         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2902         (sieve-sasl-auth): Check that auth-source-search did return something,
2903         or just return an empty string.
2904
2905 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2906
2907         * gnus.el (gnus-interactive): Use read-directory-name.
2908
2909         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2910         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2911         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2912         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2913         Likewise.
2914
2915         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2916
2917 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2918
2919         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2920         onto the list of killed groups, too.  This makes killed nnimap groups,
2921         for instance, more reliably not reappear.
2922
2923         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2924         the parent.
2925
2926         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2927
2928         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2929         really have server-side marks.
2930
2931         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2932         since most backends do not usefully have server-side marks.
2933         (gnus-update-read-articles): Propagate marks to all backends that
2934         really have server-side marks.
2935
2936 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2937
2938         * message.el (message-cite-reply-position, message-cite-style):
2939         New variables.
2940         (message-yank-original): Use the new citation styles.
2941
2942 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2943
2944         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2945         buffer-local issue); don't mark it buffer-local when running under
2946         XEmacs.
2947
2948 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2949
2950         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2951         numbers too big to be `read'.
2952
2953 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2954
2955         * password-cache.el (password-in-cache-p): Add autoload.
2956
2957         * message.el (message-options): Make buffer-local two ways to attempt
2958         to fix a XEmacs bug.
2959
2960 2011-03-02  Julien Danjou  <julien@danjou.info>
2961
2962         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2963
2964 2011-03-01  Julien Danjou  <julien@danjou.info>
2965
2966         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2967         group.
2968         (article-hide-list-identifiers): Use list-identifier group parameter.
2969
2970 2011-02-28  Julien Danjou  <julien@danjou.info>
2971
2972         * sieve.el (sieve-buffer-script-name): New local variable to store
2973         sieve script name.
2974         (sieve-edit-script): Store sieve script name.
2975         (sieve-upload): Use sieve script name when uploading.
2976         (sieve-upload): Use substitute-command-keys.
2977         (sieve-edit-script): Use substitute-command-keys.
2978         (sieve-refresh-scriptlist): Use substitute-command-keys.
2979         (sieve-manage-mode-map): Define keymap properly.
2980         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2981         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2982         Remove commented code about cvs.
2983         (sieve-manage-quit): New function.
2984         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2985
2986 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2987
2988         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2989
2990 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2991
2992         * auth-source.el (auth-source-search): Cache empty result sets.
2993
2994         * password-cache.el (password-in-cache-p): Convenience function to
2995         check if a key is in the cache, even if the value is nil.
2996
2997         * auth-source.el (auth-source-save-behavior): New variable to replace
2998         `auth-source-never-create'.
2999         (auth-source-netrc-create): Use it.
3000         (auth-source-never-save): Remove.
3001
3002 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3003
3004         * nnimap.el (nnimap-stream): Doc fix.
3005         (nnimap-open-connection-1): Reverse the order of the ports to that the
3006         prompted-for port is first.
3007
3008         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3009         retrieval by the no-group selection.
3010
3011         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3012         numerical parameters.
3013
3014 2011-02-25  Julien Danjou  <julien@danjou.info>
3015
3016         * gnus-gravatar.el: Use gnus-with-article-buffer.
3017
3018         * gnus-art.el (gnus-with-article-buffer): Check that the
3019         gnus-article-buffer is alive.
3020
3021 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3022
3023         * auth-source.el (auth-source-creation-prompts): New variable to manage
3024         creation-time prompts.
3025         (auth-source-search): Document it.
3026         (auth-source-format-prompt): Add utility function.
3027         (auth-source-netrc-create): Don't default the user name to
3028         user-login-name.  Use `auth-source-creation-prompts' and some default
3029         prompts for user, host, port, and password (the default generic prompt
3030         remains ugly).
3031         (auth-source-never-save): Add customizable option to never save info.
3032         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3033         mode excursion.
3034
3035 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3036
3037         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3038         argument that XEmacs doesn't support.
3039
3040         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3041         compiled for Emacsen having no `libxml-parse-html-region' support.
3042
3043         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3044
3045         * lpath.el: Bind buffer-save-without-query for XEmacs.
3046
3047 2011-02-23  Julien Danjou  <julien@danjou.info>
3048
3049         * gnus-art.el (article-make-date-line): Ignore errors if time is
3050         invalid and not convertible.
3051         (article-make-date-line): Only add lapsed time if time is not nil.
3052
3053 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3054
3055         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3056         `read-char-choice' for backwards compatibility.
3057         (auth-source-netrc-element-or-first): New function to DTRT for
3058         parameter extraction.
3059         (auth-source-netrc-create): Use it and fix multiple parameter print
3060         bug.  Use the default passed from above (given-default) or the
3061         built-in (user-login-name for :user).
3062
3063 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3064
3065         * gnus-start.el (gnus-dribble-read-file):
3066         Set buffer-save-without-query, since we always want to save the dribble
3067         file, probably.
3068
3069         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3070         nnimap.
3071
3072         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3073         -summary- since it's a user-visible variable.
3074
3075         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3076         first time you use the new Gnus.
3077
3078 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3079
3080         * auth-source.el: Don't load netrc.el.
3081         (auth-sources): Search ~/.netrc as well by default.
3082         (auth-source-debug): Add 'trivia option for extra output.
3083         (auth-source-do-trivia): Use it.
3084         (auth-source-search): Simplify logic to use
3085         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3086         appropriate.  Don't keep a running count at this level.  Layer :create
3087         and :delete options appropriately on the first and second passes.
3088         Don't track the backend with the search results.
3089         (auth-source-search-backends): New function to search a list of
3090         backends for a processed spec.
3091         (auth-source-netrc-parse): Cache all netrc files, making
3092         auth-source-netrc-cache an alist keyed by the file name and using the
3093         file mtime as the caching criterion.  Keep the obfuscated data secret
3094         with a lexical bind.
3095         (auth-source-netrc-search): Don't calculate the length of the results
3096         unnecessarily.
3097         (auth-source-search-backends): Fix bug.
3098         (auth-source-netrc-create): Rework prompts.
3099
3100 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3101
3102         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3103         Lower case names of search constraints.
3104         (nnir-run-query): Cache and reuse search constraints for all imap
3105         servers.
3106
3107 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3108
3109         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3110         after exit.
3111         (gnus-setup-message): Define missing variable from last checkin.
3112
3113         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3114         value, show the raw article.
3115
3116 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3117
3118         * gnus.el: No Gnus v0.13 is released.
3119
3120 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3121
3122         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3123         auth-source now accepts numbers.
3124
3125         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3126         spec, too.
3127         (auth-source-ensure-strings): New function.
3128
3129         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3130         (gnus-article-setup-buffer): Always restart the date timer so that user
3131         changes to the frequency is respected.
3132
3133         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3134         port numbers, so make sure it gets that if nnimap-server-port is
3135         explicit.
3136
3137 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3138
3139         * nnimap.el (nnimap-inbox): Doc fix.
3140
3141 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3142
3143         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3144         Autoload.  Add optional arg FRAME, and pass it to color-values.
3145         (color-complement): Caller changed.  Doc fix.
3146         (color-gradient): Rewrite for better clarity and efficiency.
3147
3148 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3149
3150         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3151         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3152         color-lab-to-srgb.
3153
3154 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3155
3156         * color.el: First part of merge from hexrgb.el.
3157         (color-rgb-to-hex): Rename from color-rgb->hex.
3158         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3159         saturation to zero if the value is too small.
3160         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3161         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3162         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3163         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3164         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3165         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3166         (color-cie-de2000): Doc fix.
3167
3168 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3169
3170         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3171         given method as in the group name if we're using an extended method.
3172         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3173         command, if we're using that, instead of waiting for the beginning.
3174
3175         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3176         we're sure to get unique server names, and we don't output two async
3177         commands in the same buffer.  This fixes an NNTP hang for some users.
3178
3179 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3180
3181         * gnus.el: No Gnus v0.11 is released.
3182
3183 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3184
3185         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3186         summary buffer before reading going to the next buffer.  This avoids
3187         putting the point in the group buffer if you `C-g' the command.
3188
3189         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3190         cache (for now) to make ~/.authinfo.gpg files usable.
3191
3192         * nnfolder.el (copyright-update): Define for the compiler.
3193
3194         * auth-source.el (auth-source-search): Fix unbound variable.
3195
3196 2011-02-19  Glenn Morris  <rgm@gnu.org>
3197
3198         * gnus.el (gnus-meta): Doc fix.
3199
3200 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3201
3202         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3203         in case it's not yet loaded.
3204
3205 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3206
3207         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3208         line we're waiting for.
3209
3210 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3211
3212         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3213         face with line-width greater than zero will cause RET in gnus summary
3214         buffer to scroll down article page-wise because auto vscroll happens,
3215         it should be temporally disabled when doing a scroll-up.
3216
3217 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3218
3219         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3220         outputs from the server.
3221
3222 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3223
3224         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3225         later so that bbdb can hook in easier.
3226
3227 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3228
3229         * auth-source.el (auth-source-search): Don't try to create credentials
3230         if the caller doesn't want that.
3231         (auth-source-search): If we don't find a match, don't bug out on
3232         non-bound variables.
3233         (auth-source-search): Only ask a single backend to create the
3234         credentials.
3235
3236         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3237         logging.
3238         (nnimap-credentials): Protect against auth-source-search returning nil.
3239         (nnimap-request-list): Protect against not being able to open the
3240         server.
3241
3242 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3243
3244         * auth-source.el (auth-source-search): Do a two-phase search, one with
3245         no :create to get the responses from all backends.
3246
3247         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3248         when getting credentials.
3249
3250         * gnus-util.el (gnus-delete-duplicates): New function.
3251
3252 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3253
3254         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3255         a creation default, pass the whole port list down.  It will be
3256         completed.
3257
3258         * auth-source.el (auth-source-search): Updated docs to talk about
3259         multiple creation choices.
3260         (auth-source-netrc-create): Accept a list as a value (from the search
3261         parameters) and do completion on that list.  Keep a separate netrc line
3262         with the password obscured for showing the user.
3263
3264         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3265         first choice to `auth-source-search' so it will be used for entry
3266         creation instead of the server's Gnus-specific name.
3267         (nnimap-credentials): Rely on the auth-source library to select which
3268         port is actually wanted in the new netrc entry, so don't override
3269         `auth-source-creation-defaults'.
3270
3271         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3272         :protocol and accept a missing user, host, or port as a wildcard match.
3273         (auth-source-debug): Default to off.
3274
3275         (auth-source-netrc-search, auth-source-netrc-create)
3276         (auth-source-secrets-search, auth-source-secrets-create)
3277         (auth-source-user-or-password, auth-source-backend, auth-sources)
3278         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3279         instead of :protocol.
3280
3281         * nnimap.el (nnimap-credentials): Pass a port default to
3282         `auth-source-search' in case an entry needs to be created.
3283         (nnimap-open-connection-1): Use :port instead of :protocol.
3284
3285 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3286
3287         * auth-source.el: Bind load-path when loading EIEIO from
3288         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3289         21.4 doesn't support, to `require'.
3290         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3291         delete-dups that is not available in XEmacs 21.4.
3292
3293 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3294
3295         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3296         as EIEIO must also be loaded when auth-source.el is being
3297         byte-compiled.
3298
3299 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3300
3301         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3302
3303         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3304
3305         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3306
3307         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3308
3309         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3310
3311         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3312
3313         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3314
3315         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3316         necessary.
3317
3318 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3319
3320         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3321         nil means that nnimap doesn't get updated.
3322
3323 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3324
3325         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3326         result when the user doesn't want to write to the file.
3327         (auth-source-netrc-search): Expect a synthetic result and proceed
3328         accordingly.
3329         (auth-source-cache-expiry): New variable to override
3330         `password-cache-expiry'.
3331         (auth-source-remember): Use it.
3332
3333         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3334         parameter.  Create entry if necessary by using :create t.
3335         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3336
3337 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3338
3339         * auth-source.el (auth-source-debug): Enable by default and don't
3340         mention the obsolete `auth-source-hide-passwords'.
3341         (auth-source-do-warn): New function to debug unconditionally.
3342         (auth-source-do-debug): Use it.
3343         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3344         and for Secrets API entries when the secrets.el library is not
3345         available.
3346
3347 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3348
3349         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3350         (gnus-summary-exit): Kill the correct article buffer on exit from a
3351         `C-d' group.
3352
3353         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3354         gnus-propagate-marks.
3355
3356         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3357         before killing the buffers so that a non-full window conf gets handled
3358         correctly.
3359         (gnus-summary-exit): Ditto.
3360         (gnus-summary-read-group-1): Ditto.
3361
3362         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3363         async code again so that we can debug it properly.
3364
3365         * message.el (message-reply): Take an optional switch-buffer parameter
3366         so that Gnus window confs are respected better.
3367
3368 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3369
3370         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3371         `plist-get' to accept non-list parameters (XEmacs issue).
3372         Fix docstring.
3373         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3374         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3375         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3376         Login collection is "Login" and not "login".
3377
3378 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3379
3380         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3381         multiple headers.
3382
3383         * nnimap.el (nnimap-inhibit-logging): New variable.
3384         (nnimap-log-command): Don't log login commands.
3385
3386         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3387         to have more parameters.
3388
3389         * nnimap.el (nnimap-send-command): Mark the command time for each
3390         command, so that we don't get NOOPs stepping on our toes.
3391
3392         * gnus-art.el (article-date-ut): Get the date from the Date header on
3393         `t'.
3394
3395 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * auth-source.el (auth-source-search): Use copy-sequence instead of
3398         the cl.el copy-list.
3399
3400 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3401
3402         * imap.el: Bring it back (revert
3403         84d800cd31de3064f0ed39617d725709a2f8f42f).
3404
3405 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3406
3407         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3408         Improve prompt.
3409
3410 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3411
3412         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3413         washing status from the default format.  It isn't very informative.
3414
3415 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3416
3417         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3418         Fix Gcc processing on imap.
3419
3420 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3421
3422         * imap.el: Remove file.  All the functionality is in nnimap.el.
3423
3424 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3425
3426         * message.el (message-bury): Don't pop up a new window when selected
3427         window is dedicated.
3428
3429 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3430
3431         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3432
3433 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3434
3435         * sieve-manage.el: Autoload `auth-source-search'.
3436         (sieve-sasl-auth): Use it.
3437
3438 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3439
3440         * nnimap.el: Autoload `auth-source-forget+'.
3441         (nnimap-open-connection-1): Use it if the connection fails.
3442
3443         * auth-source.el: Require `password-cache'.
3444         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3445         obsolete.
3446         (auth-source-magic): Marker for `password-cache' keys.
3447         (auth-source-do-cache): Update docstring.
3448         (auth-source-search): Use and check cache.
3449         (auth-source-forget-all-cached, auth-source-remember)
3450         (auth-source-recall, auth-source-forget, auth-source-forget+)
3451         (auth-source-specmatchp): Caching support functions.
3452         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3453         Remove and obsolete.
3454         (auth-source-user-or-password): Remove caching to further discourage
3455         using it.  Always hide passwords.
3456
3457         * password-cache.el (password-cache-remove): Accept secrets that are
3458         not strings.
3459
3460 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3461
3462         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3463         code for now, since it doesn't work for all users.
3464
3465 2011-02-09  Julien Danjou  <julien@danjou.info>
3466
3467         * message.el (message-options): Make message-options really buffer
3468         local.
3469
3470 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3471
3472         * mail-source.el: Autoload `auth-source-search'.
3473         (mail-source-keyword-map): Note order matters.
3474         (mail-source-set-1): Get all the mail-source source values and
3475         defaults and search auth-source on those if needed.  This can all
3476         probably be simplified.
3477
3478         * nnimap.el: Autoload `auth-source-search'.
3479         (nnimap-credentials): Use it.
3480         (nnimap-open-connection-1): Ask for the virtual server and physical
3481         address in one shot.
3482
3483         * nntp.el: Autoload `auth-source-search'.
3484         (nntp-send-authinfo): Use it.  Note TODO.
3485
3486 2011-02-08  Julien Danjou  <julien@danjou.info>
3487
3488         * shr.el (shr-tag-body): Add support for text attribute in body
3489         markups.
3490
3491         * message.el (message-options): Make message-options a local variable.
3492
3493 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3494
3495         * auth-source.el (auth-source-secrets-search)
3496         (auth-source-user-or-password): Use `append' instead of `nconc'.
3497         (auth-source-user-or-password): Build return list better and protect
3498         against nil :secret.
3499
3500 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3501
3502         * nnimap.el (nnimap-update-info): Refactor slightly.
3503         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3504         (nnimap-update-info): Clean up slightly.
3505         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3506         characters.
3507         (nnimap-process-quirk): Rename function to avoid collision.
3508         (nnimap-update-info): Fix macrology bug-out.
3509         (nnimap-update-info): Simplify split history test.
3510
3511 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3512
3513         * auth-source.el (top): Require 'eieio unconditionally.
3514         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3515         (auth-source-secrets-search): Limit search when `max' is greater than
3516         number of results.
3517
3518 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3519
3520         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3521         part not returning any data.
3522
3523         * proto-stream.el (open-protocol-stream): Document the return value.
3524
3525 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         * auth-source.el (auth-source-secrets-search): Add examples.
3528
3529 2011-02-06  Julien Danjou  <julien@danjou.info>
3530
3531         * message.el (message-setup-1): Handle message-generate-headers-first
3532         set to t.
3533
3534 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3535
3536         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3537         API with a string "secrets:collection-name" and with 'default.
3538         (auth-source-backend-parse): Parse "secrets:collection-name" and
3539         'default.  Recurse on parses instead of repeating code.  Use the
3540         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3541         message when ignoring a source.
3542         (auth-source-search): List ignored search keys at the top level.
3543         (auth-source-netrc-create): Use `case' instead of `cond'.
3544         (auth-source-secrets-search): Created with TODOs.
3545         (auth-source-secrets-create): Created with TODOs.
3546         (auth-source-retrieve, auth-source-create, auth-source-delete)
3547         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3548         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3549         (auth-source-user-or-password-sftp)
3550         (auth-source-user-or-password-smtp): Remove.
3551         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3552         around `auth-source-search'.  Not tested thoroughly.
3553
3554 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3555
3556         * auth-source.el: Bring in assoc and eioeio libraries.
3557         (secrets-enabled): New variable to track the status of the Secrets API.
3558         (auth-source-backend): New EIOEIO class to represent a backend.
3559         (auth-source-creation-defaults): New variable to set prompt defaults
3560         during token creation (see the `auth-source-search' docstring for
3561         details).
3562         (auth-sources): Simplify to allow a simple string as a netrc backend
3563         spec.
3564         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3565         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3566         (auth-source-search): Main auth-source API entry point.
3567         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3568         (auth-source-search-collection): Helper function for searching.
3569         (auth-source-netrc-parse, auth-source-netrc-normalize)
3570         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3571         Supports search, create, and delete.
3572         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3573         backend stubs.
3574         (auth-source-user-or-password): Call `auth-source-search' but it's not
3575         ready yet.
3576
3577 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3578
3579         * message.el (message-setup-1): Remove the read-only stuff, since it
3580         doesn't work under XEmacs, for some reason.
3581
3582         * gnus-sum.el (gnus-user-date): Rename back from
3583         gnus-summary-user-date since user code refers to it.
3584
3585         * shr.el (shr-render-td): Store the actual background color used.
3586
3587         * message.el (message-setup-1): Don't bind the constant
3588         -forbidden-properties.
3589         (message-setup-1): Revert previous change, since it needs to bind the
3590         props to insert them.
3591         (message-resend): Allow removing the read-only separator line.
3592
3593 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3594
3595         * nnimap.el (nnimap-request-accept-article): Give an error message if
3596         the APPEND wasn't successful.
3597
3598 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3599
3600         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3601         that have no groups.
3602
3603 2011-02-03  Julien Danjou  <julien@danjou.info>
3604
3605         * gnus-draft.el: Remove progn around gnus-draft-setup.
3606
3607 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3608
3609         * gnus-start.el (gnus-read-active-for-groups): This function is never
3610         called with a nil `infos', so clean that up.
3611         (gnus-get-unread-articles): Request active files from primary/secondary
3612         methods that have no groups (yet).
3613
3614 2011-02-03  Julien Danjou  <julien@danjou.info>
3615
3616         * message.el (message-setup-1): Always generate References first.
3617         (message-mail): Return the return value of message-setup, not always t.
3618         (message-setup-1): Insert mail-header-separator with read-only and
3619         intangible properties set.
3620
3621         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3622         user-date in docstring.
3623
3624         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3625
3626         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3627         docstring.
3628
3629         * gnus.el (gnus-user-date-format-alist): Change default value.
3630         Use defcustom, with type and group. Move from gnus-util.el.
3631         Rename to gnus-summary-user-date-format-alist.
3632
3633 2011-02-03  Glenn Morris  <rgm@gnu.org>
3634
3635         * nnimap.el (gnus-fetch-headers): Declare.
3636
3637         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3638
3639 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3640
3641         * message.el (message-forward-make-body-digest-plain)
3642         (message-followup, message-reply): Clean up things noted by Stefan.
3643
3644         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3645         gnus-article-update-date-headers is nil.
3646         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3647         it didn't really work with defcustom.
3648         (article-update-date-lapsed): Make sure the window start doesn't move,
3649         either.
3650
3651 2011-02-01  Julien Danjou  <julien@danjou.info>
3652
3653         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3654         format.
3655
3656         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3657         standard in Emacs nowadays.
3658
3659         * color.el (color-gradient): Add a color-gradient function.
3660
3661 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3662
3663         * message.el (message-expand-name): Don't trust the return value of
3664         bbdb-complete-name.
3665         (message-check-news-header-syntax): Remove unused var `start'.
3666         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3667         (message-inhibit-body-encoding): Move to before first use.
3668         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3669         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3670         (Organization, Message-ID, Date, mh-previous-window-config):
3671         Defvar the vars using dynamic scoping.
3672
3673 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3674
3675         * shr.el (shr-render-td): Only do colors at the final rendering.
3676         Should be slightly faster.
3677         (shr-insert-table): Fix up TD background colors when doing the
3678         vertical padding.
3679
3680         * gnus-art.el (article-date-ut): Protect against articles with no Date
3681         header.
3682         (article-update-date-lapsed): Don't use current-column to find the
3683         horizontal position.  It's fragile in the presence of \003 characters.
3684
3685         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3686
3687 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3688
3689         * gnus-art.el (article-transform-date): Rewrite to still work when
3690         there are several rfc2822 parts.
3691         (article-transform-date): Fix infinite recursion.
3692         (article-date-ut): Replace infinitely many Date headers with a single
3693         one when called interactively.
3694
3695         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3696         secure manner.
3697
3698         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3699         move around by not using save-window-excursion.  It seems to work...
3700
3701 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3702
3703         * gnus-art.el (article-make-date-line): Work for user-defined format.
3704
3705 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3706
3707         * nntp.el (nntp-retrieve-group-data-early)
3708         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3709         fetching functions.
3710
3711         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3712         thoroughly for all backends that have no known groups.  This should
3713         allow new nnml methods to retrieve mail.
3714
3715         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3716         that Gnus doesn't know exists again.
3717
3718         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3719         (gnus-treat-date-ut): Ditto.
3720         (gnus-article-update-date-header): Rename.
3721         (gnus-treat-date-local): Remove.
3722         (gnus-treat-date-english): Remove.
3723         (gnus-treat-date-lapsed): Remove.
3724         (gnus-treat-date-combined-lapsed): Remove.
3725         (gnus-treat-date-original): Remove.
3726         (gnus-treat-date-iso8601): Remove.
3727         (gnus-treat-date-user-defined): Remove.
3728         (gnus-article-date-headers): New variable to control all the date
3729         header options.
3730         (article-date-ut): Rewrite to allow using the new way to format date
3731         headers(s).
3732
3733 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3734
3735         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3736         method.
3737         (nnmail-article-group): A better test for fanciness.
3738
3739         * nnimap.el (nnimap-request-head): Protect against not finding the
3740         article by Message-ID.
3741
3742 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3743
3744         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3745         keep point at the "same place".
3746
3747 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3748
3749         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3750         data if the group is inactive.
3751
3752 2011-01-28  Julien Danjou  <julien@danjou.info>
3753
3754         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3755         (gnus-all-windows-visible-p): Remove old compatibility code.
3756         (gnus-window-top-edge): Add docstring.
3757
3758         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3759
3760 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3761
3762         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3763         older request-update-info.
3764
3765         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3766
3767 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3768
3769         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3770         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3771
3772 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3773
3774         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3775         groups.  This makes the nndraft:queue group pop up if it's not already
3776         there.
3777
3778         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3779         messages" logic, which was reversed.
3780
3781         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3782         the "same place" even if point is on the line being replaced.
3783         (article-update-date-lapsed): Allow updating both the combined lapsed
3784         and the lapsed headers.
3785         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3786         (article-make-date-line): Limit the number of segments dynamically to
3787         avoid too-long lines.
3788
3789 2011-01-27  Julien Danjou  <julien@danjou.info>
3790
3791         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3792         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3793
3794 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3795
3796         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3797         Use plist-get instead of the cl function getf.
3798
3799 2011-01-27  Glenn Morris  <rgm@gnu.org>
3800
3801         * gnus-util.el (float-time): Get rid of compiler warning, again.
3802
3803 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3804
3805         * shr.el (shr-put-color): Special-case background colors: Do put them
3806         at the blank parts at the front of the lines.
3807
3808         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3809         exit hook to nix out all data on readedness on group exit.
3810
3811         * gnus-util.el (float-time): If float-time is bound, always use it on
3812         all Emacsen.  It's unclear why the subrp check was there.
3813         (time-date): Require to make some autoload issues on XEmacs go away.
3814
3815         * shr.el (shr-put-color): Don't do the box padding in tables, since
3816         they're already padded.
3817
3818 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3819
3820         * gnus-art.el (gnus-article-next-page): When the last line of the
3821         article is displayed, scroll down once more instead of going to the
3822         next article at once.
3823         (article-lapsed-string): Refactor out and allow specifying how many
3824         segments you want.
3825         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3826         (gnus-article-update-lapsed-header): New variable.
3827
3828         * shr.el: Revert change that made headings use different-sized faces.
3829         The Emacs display engine isn't advanced enough that, for instance,
3830         tables can comfortably use differently-sized faces.
3831
3832 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3833
3834         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3835         used.
3836         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3837         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3838         we're using an encrypted connection.
3839
3840         * proto-stream.el: Alter the interface functions to also return the
3841         actual stream type used: network or tls.
3842
3843 2011-01-25  Julien Danjou  <julien@danjou.info>
3844
3845         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3846         (mm-display-javascript-inline): New function.
3847
3848         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3849         viewing function.
3850
3851 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3852
3853         * shr.el (shr-expand-newlines): Fix variable name.
3854
3855 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3856
3857         * shr.el (shr-expand-newlines): Make nested boxes work.
3858
3859 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3860
3861         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3862         backgrounds.
3863         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3864         in a more sensible manner.
3865
3866 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3867
3868         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3869         if EPG is loaded.
3870
3871 2011-01-24  Julien Danjou  <julien@danjou.info>
3872
3873         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3874         tags.
3875
3876 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3877
3878         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3879         commands.
3880
3881         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3882         in the article buffer.
3883         (gnus-gravatar-insert): Use blank space from the current buffer to
3884         avoid breaking text properties.  This makes X-Sent updating work again.
3885
3886         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3887
3888 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3889
3890         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3891         fix the bug in url-http.el instead.
3892
3893         * shr.el (shr-image-fetched): Ditto.
3894
3895         * shr.el (shr-image-fetched): Avoid having point move in the article
3896         buffer.
3897
3898         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3899         buffer after being called.  It's apparently being killed by url.el, and
3900         killing it made point move to end-of-buffer in a random buffer.
3901
3902         * shr.el (shr-image-fetched): Ditto.
3903
3904 2011-01-23  Julien Danjou  <julien@danjou.info>
3905
3906         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3907
3908         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3909         text/x-org.
3910
3911 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3914         (i.e., nnimap) returning nil as the article number.
3915
3916 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3917
3918         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3919         "DelSp" parameter in RFC3676.
3920
3921 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3922
3923         * message.el (message-check-recipients): Display the encoded version of
3924         the bogus address if they differ.
3925
3926         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3927         after sending.
3928
3929         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3930
3931         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3932
3933         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3934         group buffer after sending the queue.
3935
3936         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3937
3938 2011-01-22  Julien Danjou  <julien@danjou.info>
3939
3940         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3941
3942 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3943
3944         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3945         nested related parts.
3946
3947         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3948         unexpired articles.  This fixes the regression that led expiry marks to
3949         disappear from nnfolder groups.
3950
3951 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3952
3953         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3954         Don't confuse the "ret" of "retrograde" with RET.
3955
3956 2011-01-21  Julien Danjou  <julien@danjou.info>
3957
3958         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3959         than mm-insert-inline.
3960
3961 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3962
3963         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3964         Widen article buffer.
3965
3966 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3967
3968         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3969         the temp buffer.
3970         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3971
3972 2011-01-20  Julien Danjou  <julien@danjou.info>
3973
3974         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3975
3976         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3977         than mm-insert-inline to insert inline part: this respect
3978         mm-inline-media-tests displayers.
3979
3980         * mm-view.el (mm-display-shell-script-inline): New function.
3981
3982         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3983
3984         * mm-uu.el (mm-uu-type-alist): Add org block.
3985         (mm-uu-org-src-code-block-extract): New function.
3986
3987         * mm-view.el (mm-display-org-inline): New function.
3988
3989         * mm-decode.el (mm-automatic-display): Add text/org.
3990
3991         * mailcap.el (mailcap-mime-extensions): Add .org.
3992
3993 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3996         gnus-article-add-buttons.
3997
3998 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3999
4000         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4001         From header with a date and "nobody" as the sender.
4002
4003 2011-01-19  Julien Danjou  <julien@danjou.info>
4004
4005         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4006         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4007         if you have the same regexp several times.
4008         (gnus-button-push): Fix matching when regexp is symbol.
4009
4010 2011-01-15  Glenn Morris  <rgm@gnu.org>
4011
4012         * message.el (message-mail): A compose-mail function should
4013         accept headers as strings.
4014
4015 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4016
4017         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4018         Add :vert-only tags.
4019         (message-mail): New arg RETURN-ACTION.
4020         (message-return-action): New var.
4021         (message-bury): Use it.
4022         (message-mode): Make it buffer-local.
4023         (message-send-and-exit): Always call message-bury.
4024
4025         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4026         message-mail.
4027
4028 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4029
4030         * nnimap.el (nnimap-convert-partial-article): Protect against
4031         zero-length body parts.
4032
4033         * mm-decode.el (mm-preferred-alternative-precedence):
4034         Discourage showing empty parts.
4035
4036         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4037         and stuff if the backend didn't return the article number.  This fixes
4038         an Exchange-related nnimap bug.
4039
4040         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4041         group window, because it does the wrong thing when a separate frame
4042         displays the group buffer.
4043
4044         * proto-stream.el (open-protocol-stream): Protect against the low-level
4045         transport functions returning nil.
4046
4047 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4048
4049         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4050         (mml2015-epg-find-usable-secret-key): New function.
4051         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4052         mml2015-epg-find-usable-key (Bug#7797).
4053         (mml2015-epg-encrypt): Ditto.
4054
4055 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4056
4057         * dgnushack.el (rot13-string): Fix the way to get the argument.
4058
4059 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4060
4061         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4062
4063 2011-01-03  Glenn Morris  <rgm@gnu.org>
4064
4065         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4066
4067         * sieve.el (sieve-open-server): Give a more explicit error if
4068         sieve-manage-open returns nil.  (Bug#7720)
4069
4070 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4071
4072         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4073
4074 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4075
4076         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4077         This avoids sending passwords in plain text over non-encrypted
4078         channels.
4079
4080         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4081
4082         * nnimap.el (nnimap-login): Refactored out into own function, and
4083         implement CRAM-MD5.
4084         (nnimap-wait-for-line): Refactored out.
4085
4086         * mm-view.el (mml-smime): Require.
4087
4088 2010-12-20  David Engster  <deng@eml.cc>
4089
4090         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4091         use EPG to decrypt S/MIME messages instead of openssl.
4092
4093 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4094
4095         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4096
4097         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4098         status is the group clearly is unreachable.
4099
4100         * auth-source.el (auth-source-create): Add the optional second
4101         parameter to `local-variable-p' to be compatible with XEmacs.
4102
4103 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4104
4105         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4106         work when using a compressed nnml folder.
4107
4108 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4109
4110         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4111         backends after sanitising on entry, because this never makes sense:
4112         If the articles have gone missing, then the data no longer exists on
4113         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4114         overwrite anything anyway.
4115
4116         * shr.el (shr-insert-document): Bind shr-width dynamically to
4117         window-width if it's nil.
4118
4119 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4120
4121         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4122         with the meaning of using the full emacs window width for rendering.
4123
4124 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4125
4126         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4127         case when sender is not given.
4128
4129 2010-12-23  Julien Danjou  <julien@danjou.info>
4130
4131         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4132         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4133         the addresses, otherwise we might misplaced the gravatar.
4134
4135 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4136
4137         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4138         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4139         obsolete in Emacs.
4140
4141 2010-12-20  Julien Danjou  <julien@danjou.info>
4142
4143         * gnus-util.el (gnus-rescale-image): Revert last change.
4144
4145 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4146
4147         * binhex.el: Improve commentary (Bug#7482).
4148
4149 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * gnus-group.el (gnus-group-delete-articles): New command.
4152
4153 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4154
4155         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4156
4157 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4160         here, since it's up to the backends to do CRLF removal if their
4161         protocol has it.
4162
4163         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4164
4165 2010-12-17  Julien Danjou  <julien@danjou.info>
4166
4167         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4168         they are from file.  Can also scale up.
4169
4170 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4171
4172         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4173         Restore gnus-use-agent.
4174         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4175
4176         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4177
4178 2010-12-17  Julien Danjou  <julien@danjou.info>
4179
4180         * gravatar.el (gravatar-retrieve-synchronously): New function.
4181         (gravatar-get-data): Make more robust.
4182
4183 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4184
4185         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4186
4187 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4190         to really consider the last line.
4191
4192 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4193
4194         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4195         list of recipient keys, or use symmetric encryption if not a list.
4196         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4197         EPA override, replacing the call to `netrc-store-data'.
4198
4199 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4200
4201         * gnus-srvr.el: Avoid passing nil regexp argument to
4202         delete-matching-lines.
4203
4204 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4207         fetching stops when Gnus exits.
4208
4209         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4210         function.
4211         (nnfolder-request-expire-articles): Save all the buffers after doing
4212         expiry.
4213
4214         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4215         the last article", since that led to serious performance regressions
4216         when expiring nnml groups.
4217
4218 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4219
4220         * nnir.el: Improve customizations.
4221
4222 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4225
4226         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4227         group has been killed.
4228         (gnus-group-yank-group): Ditto.
4229
4230         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4231
4232         * nnimap.el (nnimap-request-update-group-status): New function.
4233
4234         * gnus-int.el (gnus-request-update-group-status): New interface
4235         function.
4236
4237         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4238         copying read-ness to the backends.
4239
4240         * nnimap.el (nnimap-quirk): New function.
4241         (nnimap-retrieve-group-data-early): Use it.
4242         (nnimap-quirks): New alist.
4243
4244 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4245
4246         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4247         don't delete it within indentation.
4248
4249 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4250
4251         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4252         previous line.
4253
4254 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4255
4256         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4257         QRESYNC command by deleting a superfluous space which broke Cyrus
4258         servers.  This change will break other servers that are buggy the other
4259         way around.
4260
4261 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4262
4263         * spam.el: Reindent and fix long lines.
4264         (spam-copy-or-move-routine): Exclude invalid move destinations.
4265
4266 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4267
4268         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4269         installed the registry.
4270
4271 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4274
4275 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4276
4277         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4278         groupname doesn't contain "gmane".
4279
4280 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4283         and netrc-bound-and-true-p bindings.
4284         (netrc-parse): Cache the netrc contents.
4285
4286         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4287         (gnus-1): Don't create the nndrafts group twice.
4288         (gnus-setup-news): There's no need to read the active file here, since
4289         that's done again later on a per-backend basis.
4290         (gnus-start-draft-setup): Make sure that the new group is started out
4291         empty.
4292
4293         * gnus-agent.el (gnus-agentize): Don't create the queue group
4294         automatically on startup.  It'll be created later, if needed.
4295
4296         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4297         of automatically subscribed groups.
4298         (gnus-auto-subscribed-categories): New variable.
4299         (gnus-matches-options-n): Use it.
4300         (gnus-default-subscribed-newsgroups): Remove unused variable.
4301         (gnus-start-draft-setup): Message a bit less.
4302
4303 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4304
4305         * nnir.el (nnir-run-imap): Return article list in order of increasing
4306         UID.
4307
4308 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * gnus-sum.el (gnus-summary-enter-digest-group):
4311         Mention gnus-auto-select-on-ephemeral-exit.
4312
4313         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4314         convention of the network-only option.
4315
4316 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4317
4318         * proto-stream.el (proto-stream-open-network-only): New function to
4319         have a way to specify non-STARTTLS upgrade connections.
4320
4321 2010-12-10  Julien Danjou  <julien@danjou.info>
4322
4323         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4324         email address is nil.
4325
4326         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4327
4328 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4329
4330         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4331         deletion.
4332         (nnir-run-imap): Only need to parse list once.
4333
4334 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * shr.el (shr-tag-script): Ignore <script>.
4337         (shr-tag-label): Add <label> support.
4338
4339 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4342
4343         * shr.el (shr-image-displayer): Work for images lined side by side.
4344
4345 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4346
4347         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4348         parameter, since XEmacs doesn't accept t as a parameter.
4349
4350 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4351
4352         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4353         ids.
4354         (nnir-run-gmane): Simplify groupspec formatting.
4355         (nnir-request-expire-articles): New function.
4356
4357 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4360         overflow, possibly.
4361
4362         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4363         (shr-render-td): Handle td style="" better.
4364         (shr-tag-table): Use the color from the style sheet.
4365         (shr-render-td): Make sure we copy over all the overlays, too.
4366
4367 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4368
4369         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4370         (nnir-request-article): Improve article retrieval.
4371
4372 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * mm-util.el (mm-extra-numeric-entities): New variable.
4375
4376         * mm-url.el (mm-url-decode-entities):
4377         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4378
4379         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4380
4381 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4382
4383         * message.el: Use completion-at-point.
4384         (message-completion-function): New fun, extracted from message-tab.
4385         (message-mode): Use it for completion-at-point-functions.
4386         (message-tab): Use it and completion-at-point.
4387
4388 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4389
4390         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4391         character if a non-breakable character follows.
4392
4393 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4394
4395         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4396         any stream.
4397
4398         * shr.el (shr-tag-font): Colorize the region.
4399         (shr-tag-body): Ditto.
4400         (shr-tag-font): Actually let the styles be inherited instead of
4401         overwriting them.
4402         (shr-tag-font): Get the background color right.
4403         (shr-tag-style): Ignore all <style> tags for the moment.
4404
4405         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4406         a Message-ID to avoid having nnimap depend on gnus-sum.
4407
4408         * shr.el (shr-descend): Only colorize something if we have a node that
4409         sets colors.
4410
4411 2010-12-06  Julien Danjou  <julien@danjou.info>
4412
4413         * shr.el (shr-render-td): Render td content with shr-descend, so style
4414         will be applied to <td> too.
4415         (shr-colorize-region): Colorize region even if we only have a background.
4416         (shr-tag-body): Fix color and background color inheritance.
4417         Do not recolorize after shr-generic.
4418         (shr-tag-font): Let shr-generic colorize via inheritance.
4419
4420 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4421
4422         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4423
4424 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4425
4426         * nnir.el (nnir-request-move-article): Remove obsolete code.
4427
4428 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4429
4430         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4431
4432 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4433
4434         * gnus-sum.el (gnus-summary-respool-article): The completion function
4435         expects a list instead of an alist.
4436
4437         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4438         string as the parameter.
4439
4440         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4441
4442         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4443         styles.
4444         (shr-colorize-region): New function.
4445         (shr-insert-background-overlay): Remove.
4446         (shr-render-td): Background setting should be taken care of on a higher
4447         level.
4448         (shr-tag-body): Use post-hoc colorizations.
4449         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4450         (shr-put-color-1): Don't overwrite old colors.
4451         (shr-colorize-region): When the background color isn't explicit, use
4452         a fixed background.
4453
4454         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4455         nnmail variables.
4456
4457 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4458
4459         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4460         unless necessary.
4461
4462 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4463
4464         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4465         server.
4466
4467 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4468
4469         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4470         so that TAB works.
4471
4472         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4473         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4474
4475         * shr.el (shr-urlify): Show the URL before the title to avoid
4476         misleading URLs.
4477
4478 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4479
4480         * shr.el (shr-urlify): Display the title in <a> tags.
4481
4482 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4483
4484         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4485
4486 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4487
4488         * nnir.el: Rearrange code to allow macros to be autoloaded by
4489         gnus-sum.el.
4490         (nnir-retrieve-headers-override-function): Make this variable
4491         customizable.
4492         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4493
4494         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4495         from nnir.el.
4496
4497 2010-12-03  Julien Danjou  <julien@danjou.info>
4498
4499         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4500
4501 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4502
4503         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4504         allow optional argument `environment'.
4505
4506 2010-12-03  Glenn Morris  <rgm@gnu.org>
4507
4508         * mm-extern.el (message-goto-body): Update declaration.
4509
4510 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * gnus-util.el (gnus-macroexpand-all): New function.
4513
4514         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4515         instead of macroexpand-all that is unavailable in XEmacs.
4516
4517 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4518
4519         * nnir.el (nnir-summary-line-format): New variable.
4520         (nnir-mode): Use it.
4521         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4522         (nnir-article-ids): Reimplement as defsubst.
4523         (nnir-retrieve-headers): Don't mangle the subject header.
4524         (nnir-run-imap): Use 100 as RSV score.
4525         (nnir-run-find-grep): Fix for full server searching.
4526         (nnir-run-gmane): Better restriction to gmane groups.
4527
4528         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4529         summary buffers.
4530
4531 2010-12-02  Julien Danjou  <julien@danjou.info>
4532
4533         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4534
4535         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4536
4537         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4538         support.
4539
4540 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4541
4542         * nnir.el: Update to handle the registry better.
4543         (autoload): Silence byte-compiler.
4544         (nnir-open-server): Add a hook for nnir groups.
4545         (nnir-request-move-article): Don't mangle the header.  Better to use
4546         formatting variables (which will be added in the future).
4547         (nnir-registry-action): Update the registry using the original article
4548         group name.
4549         (nnir-mode): Install nnir-specific hooks for updating the registry.
4550
4551         * gnus-sum.el
4552         (gnus-article-original-subject,gnus-newsgroup-original-name):
4553         Remove obsolete variables.
4554         (gnus-summary-move-article): Remove use of obsolete variables.
4555         (gnus-summary-local-variables): Make move and delete hooks local to
4556         summary buffers.
4557
4558 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * rtree.el: New file.
4561
4562 2010-12-01  Julien Danjou  <julien@danjou.info>
4563
4564         * message.el (message-user-organization): Do not use
4565         gnus-local-organization.
4566
4567         * gnus.el: Remove gnus-local-organization.
4568
4569         * gnus-msg.el: Remove nastygram thing.
4570
4571 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4572
4573         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4574         funcall.
4575
4576 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4579         names.
4580
4581         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4582         characters.
4583
4584         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4585         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4586         Suggested by Štěpán Němec <stepnem@gmail.com>.
4587         (gnus-gravatar-transform-address): Use mail-extract-address-components
4588         that supports non-ASCII names rather than mail-header-parse-addresses.
4589
4590 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * proto-stream.el (open-protocol-stream): All starttls connections are
4593         handled by the network handler.
4594
4595 2010-11-30  Julien Danjou  <julien@danjou.info>
4596
4597         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4598         (nnimap-open-connection-1): Fix PREAUTH.
4599
4600         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4601
4602 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4605         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4606         (shr-insert): Use them.
4607         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4608
4609 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4610
4611         * nnir.el (nnir-request-move-article): Bail out if original group
4612         doesn't support article moves.
4613         (nnir-get-active): Improve active list retrieval.
4614
4615 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4616
4617         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4618
4619 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4620
4621         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4622         seem to accept strings-with-numbers as port numbers,
4623
4624 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4625
4626         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4627         change the registry.
4628
4629 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4630
4631         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4632         delete-dups that is not available in XEmacs 21.4.
4633
4634         * mm-util.el (mm-delete-duplicates): Add comment.
4635
4636 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4637
4638         * nnir.el (nnir-ignored-newsgroups): New variable.
4639         (nnir-get-active): Use it.
4640
4641 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4642
4643         * proto-stream.el (proto-stream-open-network): Add some comments.
4644
4645         * nntp.el (nntp-open-connection): Provide a :success condition.
4646
4647         * nnimap.el (nnimap-open-connection-1): Ditto.
4648
4649         * proto-stream.el (proto-stream-open-network): See what the response to
4650         the STARTTLS command is.
4651
4652         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4653         backwards compatibility).
4654         (nnimap-open-connection-1): Really respect nnimap-server-port.
4655
4656         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4657         TLS upgrades we don't really care about the identity of the peer.
4658         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4659         that what we've checked for.
4660         (proto-stream-always-use-starttls): Only default to t if
4661         open-gnutls-stream exists.
4662         (proto-stream-open-network): If STARTTLS failed, then just open a
4663         normal connection.
4664         (proto-stream-open-network): Wait until the greeting before doing
4665         STARTTLS.
4666
4667         * nntp.el (nntp-open-connection): Report what the connection error is.
4668
4669         * proto-stream.el (open-protocol-stream): Rename from
4670         open-proto-stream.
4671
4672 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * nnimap.el (nnimap-stream): Change default to `undecided'.
4675         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4676         first, and then network.
4677         (nnimap-open-connection-1): Respect nnimap-server-port.
4678         (nnimap-open-connection): Be more backwards-compatible.
4679
4680         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4681         (proto-stream-open-starttls): De-duplicate the starttls code.
4682         (proto-stream-open-starttls): Folded back into the main function.
4683         (proto-stream-open-network): Fix typo in the gnutls path.
4684         (proto-stream-command): Refactor out.
4685
4686         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4687
4688         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4689         starttls.el STARTTLS.
4690
4691         * color.el (color-lab->srgb): Fix function call name.
4692
4693         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4694         if we're using tls.el.
4695         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4696         built in, then don't try to establish a STARTTLS connection.
4697
4698         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4699         servers.
4700
4701         * proto-stream.el (open-proto-stream): Use network, not stream.
4702         (open-proto-stream): Add a way to specify what the end of a command is.
4703
4704         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4705         connections types.
4706         (nntp-open-network-stream): Remove.
4707         (nntp-open-ssl-stream): Remove.
4708         (nntp-open-tls-stream): Remove.
4709         (nntp-ssl-program): Remove.
4710
4711         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4712
4713 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4714
4715         * nnir.el: Fix typos.
4716         (nnir-retrieve-headers-override-function): Rename variable to reflect
4717         new semantics.
4718         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4719         macros.
4720         (nnir-request-article, nnir-request-move-article): Use them.
4721         (nnir-categorize): New function.
4722         (nnir-run-query): Use it.
4723         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4724         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4725         sorted.
4726         (nnir-group-full-name): Use gnus-group-full-name instead.
4727         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4728         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4729
4730 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4731
4732         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4733
4734         * proto-stream.el: New library to provide protocol-specific
4735         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4736         protocols.
4737         (open-proto-stream): Complete the documentation.
4738         (proto-stream-open-network): Fix some typos.
4739
4740         * nnimap.el (nnimap-open-connection): Use it.
4741
4742 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4743
4744         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4745         negotiation.
4746
4747 2010-11-26  Julien Danjou  <julien@danjou.info>
4748
4749         * color.el: Rename various rgb functions to srgb.
4750
4751 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4754         names.
4755
4756 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4757
4758         * shr.el (shr-insert): Revert last change.
4759         (shr-find-fill-point): Never leave point being at bol;
4760         relax the kinsoku limitation when rendering tables.
4761
4762 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4765         results from -accept-article.
4766
4767         * shr-color.el: Require cl when compiling.
4768
4769         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4770         checkin.
4771
4772         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4773
4774         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4775
4776         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4777         'add and 'delete to set backend marks.
4778
4779         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4780
4781         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4782
4783         * nntp.el (nntp-request-set-mark): Use it.
4784
4785         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4786
4787         * nnml.el (nnml-request-set-mark): Ditto.
4788
4789         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4790         introduces regressions in article selection.
4791         (nnimap-find-uid-response): New function.
4792         (nnimap-request-accept-article): Use the UID returned, if any.
4793         (nnimap-request-move-article): Use the UID returned, if any.
4794         (nnimap-get-groups): Reimplement to work with folded lines.
4795         (nnimap-find-uid-response): The UID is the last element in the list.
4796         (nnimap-request-set-mark): Extend syntax with 'set.
4797
4798         * nnml.el (nnml-request-set-mark): Ditto.
4799
4800         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4801
4802         * nntp.el (nntp-request-set-mark): Ditto.
4803
4804 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4805
4806         * message.el (message-called-interactively-p): A temporary macro.
4807         (message-goto-body): Use it temporarily.
4808
4809 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4812         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4813         (nnimap-last-response-string): Fix last unfolding fix.
4814
4815 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4816
4817         * shr.el (shr-insert): Fix the way to fold lines.
4818
4819 2010-11-25  Julien Danjou  <julien@danjou.info>
4820
4821         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4822
4823         * color.el: Rename from color-lab.el
4824         (color-rgb->hex): Add.
4825         (color-complement): Add.
4826         (color-complement-hex): Add.
4827
4828         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4829
4830 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4831
4832         * shr-color.el (shr-color-visible): Don't bug out if the color names
4833         don't exist.
4834
4835 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4836
4837         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4838         assuming that article displaying or another mml-preview may be
4839         interrupted for an error or for the like.
4840
4841         * shr.el (shr-get-background): Fix argument name.
4842
4843 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4846
4847         * gnus-sum.el (gnus-summary-include-articles): New function.
4848
4849         * message.el (message-goto-body): called-interactively-p needs a
4850         parameter, so use `any'.
4851
4852         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4853         clear marks before moving, since they're synced from the Gnus side
4854         first.
4855
4856         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4857         (gnus-summary-move-article): Copy over all marks before moving, so that
4858         IMAP doesn't think a new article has arrived.
4859
4860 2010-11-24  Julien Danjou  <julien@danjou.info>
4861
4862         * shr.el (shr-insert-background-overlay): Fix typo.
4863         (shr-render-td): Copy the background before rendering.
4864
4865         * shr-color.el (shr-color-visible): Fix docstring.
4866
4867         * shr.el (shr-tag-table): Add bgcolor support.
4868         (shr-render-td): Add bgcolor support.
4869         (shr-get-background): Add.
4870         (shr-insert-foreground-overlay): Use shr-get-background.
4871
4872         * message.el (message-goto-body): Use called-interactively-p.
4873         (message-in-body-p): message-goto-body returns point.
4874
4875 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4876
4877         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4878         Fixes something or other in Emacs 23, and is backwards compatible.
4879
4880         * message.el (message-goto-body): Remove the <#secure special-casing,
4881         which is too special.
4882
4883         * shr.el (shr-parse-style): Drop !important from styles.
4884
4885 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4886
4887         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4888         this function to return incorrect results when calling it with an
4889         explicit article argument different from
4890         (gnus-summary-article-number).
4891
4892 2010-11-24  Julien Danjou  <julien@danjou.info>
4893
4894         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4895         (shr-tag-body): Add background support.
4896         (shr-descend): Add background support.
4897         (shr-tag-title): Add.
4898
4899         * shr-color.el (shr-color-visible): Really return original background
4900         if fixed.
4901
4902 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * shr.el (shr-color-check): Protect against non-existent color names.
4905
4906 2010-11-24  Julien Danjou  <julien@danjou.info>
4907
4908         * color-lab.el: Require 'cl when compiling.
4909
4910         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4911
4912         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4913         matched part.
4914
4915         * color-lab.el: Fix all expt calls to use float type.
4916
4917 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4918
4919         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4920         expression to shr-color-check as is.
4921
4922         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4923
4924         * color-lab.el: Add coding cookie.
4925         (float-pi): Use eval-and-compile.
4926
4927         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4928         compiled for Emacsen having no `libxml-parse-html-region' support.
4929
4930 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4931
4932         * shr.el (shr-insert-color-overlay): Split stuff like
4933         "#444444 !important" to find the real color.
4934         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4935         parse <font color="red"> entries.
4936
4937 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4938
4939         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4940         point when parsing headers.
4941
4942         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4943         is positioned properly when parsing headers.
4944
4945 2010-11-23  Julien Danjou  <julien@danjou.info>
4946
4947         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4948
4949         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4950
4951         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4952
4953         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4954         Use shr-color-hue-to-rgb.
4955         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4956
4957 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * shr.el (shr-color->hexadecimal): Autoload.
4960         (shr-descend): Add color to all tags.
4961
4962 2010-11-22  Julien Danjou  <julien@danjou.info>
4963
4964         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4965         shr-color->hexadecimal.
4966
4967         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4968         RGB() or HSL() color representation.
4969
4970         * shr.el (shr-tag-font): Add.
4971         (shr-tag-color-check): New function to get better colors.
4972         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4973         tag-span.
4974
4975         * shr-color.el: New file.
4976
4977         * color-lab.el: New file.
4978
4979         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4980
4981 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4982
4983         * nnir.el: Fix typo in comments.
4984         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4985         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4986
4987 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4990
4991         * nnimap.el (nnimap-get-capabilities): Refactor out.
4992         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4993
4994 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4995
4996         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4997         appearing when `mm-uu-hide-markers' is nil.
4998
4999 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * nnimap.el (nnimap-unselect-group): Make into its own function.
5002         (nnimap-request-rename-group): Unselect group before renaming.
5003         This had gotten lost somewhere.
5004         (nnimap-request-accept-article): Keep track of examined groups, and
5005         unselect the group before APPENDing to read-only groups.
5006         (nnimap-request-move-article): Clear flags before moving so that they
5007         can be re-set later.
5008
5009 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5010
5011         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5012         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5013
5014 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5015
5016         * gnus-art.el (gnus-mime-display-single):
5017         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5018         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5019         parameter.
5020
5021 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5024         (shr-table-vertical-line): New variable.
5025         (shr-insert-table): Use it.
5026
5027 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * gnus-html.el (gnus-html-wash-images): Don't display images if
5030         gnus-inhibit-images is non-nil; register displayer for cid images.
5031         (gnus-html-display-image): Work for cid image.
5032         (gnus-html-insert-image): Allow arguments.
5033         (gnus-html-put-image): Inhibit read-only.
5034         (gnus-html-prefetch-images): Don't prefetch images if
5035         gnus-inhibit-images is non-nil.
5036
5037 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5038
5039         * shr.el (shr-put-image): Break lines when inserting big pictures.
5040
5041 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5042
5043         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5044         sender, thanks Katsumi Yamaoka.
5045
5046 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5047
5048         * nnir.el (nnir-run-imap): Reverse the article list for each group
5049         rather than the whole list.
5050
5051 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5052
5053         * shr.el (shr-image-displayer): Protect function against non-existent
5054         image source.
5055
5056         * gnus-art.el (gnus-inhibit-images): New user option.
5057         (gnus-mime-display-single): Don't display image if it is non-nil.
5058
5059         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5060         gnus-inhibit-images.
5061
5062         * shr.el (shr-image-displayer): New function.
5063         (shr-tag-img): Use it.
5064
5065 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5066
5067         * mml2015.el (mml2015-epg-sign): Use From header.
5068
5069 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5072
5073         * gnus-util.el (gnus-find-text-property-region): Return markers.
5074
5075         * shr.el (shr-tag-img): Put a displayer in the text property.
5076
5077         * gnus-util.el (gnus-find-text-property-region): New utility function.
5078
5079         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5080         (gnus-html-show-images): Remove.
5081
5082         * gnus-art.el (gnus-article-show-images): New, more general function.
5083
5084         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5085         image url text properties.
5086
5087         * shr.el: Ditto.
5088
5089         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5090         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5091
5092 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5095         work for two or more articles.
5096
5097 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5100         divide an image that's in an html article to two or more when washing
5101         non-ASCII characters in alt text of it.
5102
5103 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5104
5105         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5106         smime-decrypt-region using function argument.
5107         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5108
5109         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5110
5111         * smime.el (smime-decrypt-region): Catch it.
5112
5113 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5114
5115         * smime.el (smime-mode-map): Move initialization into declaration.
5116         (gnus-run-mode-hooks): Don't autoload.
5117         (smime-mode): Use define-derived-mode.
5118
5119 2010-11-11  Glenn Morris  <rgm@gnu.org>
5120
5121         * smime.el (from): Restrict declaration to XEmacs.
5122
5123         * nnir.el (gnus-group-topic-name): Autoload.
5124
5125 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5126
5127         * shr.el (shr-insert): Don't break long line if it is because of
5128         kinsoku-bol characters in the line end.
5129
5130 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5131
5132         * nnir.el (nnir-request-move-article): Fix to provide original group
5133         and subject.
5134         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5135         been retrieved.
5136
5137         * gnus-sum.el (gnus-summary-move-article): Use original group and
5138         subject for virtual articles such as those in an nnir summary buffer.
5139
5140 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5141
5142         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5143         least 21.5).
5144
5145         * smime.el (from): Declare it again for XEmacs.
5146
5147 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * message.el (message-resend): Don't disable encoding unless it's
5150         already encoded.
5151
5152         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5153         low-numbered articles.
5154
5155 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5156
5157         * rfc2047.el (rfc2047-syntax-table): Simplify.
5158
5159         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5160
5161         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5162         set-char-table-range for XEmacs.
5163
5164 2010-11-10  Glenn Morris  <rgm@gnu.org>
5165
5166         * time-date.el (time-to-seconds): Always an alias on Emacs,
5167         never a real function.
5168         (with-no-warnings): Remove compat stub, now unused.
5169         (time-less-p): Doc fix.
5170         (time-to-number-of-days): Simplify.
5171
5172         * smime.el (from): Remove unused declaration.
5173
5174         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5175         (gnus-float-time): On Emacs, always an alias.
5176
5177         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5178         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5179
5180 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * dgnushack.el: Don't use ignore-errors in the top level form since it
5183         is unavailable in XEmacs even if cl is loaded.
5184
5185         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5186
5187 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * shr.el (browse-url-mailto): Autoload.
5190
5191         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5192
5193         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5194         regexp doesn't need quoting.
5195
5196 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5197
5198         * message.el (message-subject-trailing-was-ask-regexp)
5199         (message-subject-trailing-was-regexp): Match was: in addition to was.
5200
5201 2010-11-09  Glenn Morris  <rgm@gnu.org>
5202
5203         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5204         (nnbabyl-check-mbox): Use point-at-bol.
5205
5206 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5207
5208         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5209
5210         * message.el (message-mailto): New function.
5211         (message-mailto): Should accept other parameters.
5212         (message-mailto): Remove since it duplicates browse-url-mailto
5213         functionality.
5214
5215 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5216
5217         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5218         methods.
5219         (gnus-read-active-file): Ditto.
5220
5221         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5222         ": " from the prompt.
5223         (gnus-group-make-group): Ditto.
5224
5225 2010-11-07  Glenn Morris  <rgm@gnu.org>
5226
5227         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5228         (gnus-bookmark-kill-line): Use point-at-eol.
5229
5230 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5233         asterisks in From header.
5234
5235 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5236
5237         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5238         string to avoid making the From headers syntactically invalid.
5239
5240         * message.el (message-send-mail): Don't insert courtesy messages if the
5241         message already has List-Post and List-ID messages.
5242
5243 2010-11-06  Glenn Morris  <rgm@gnu.org>
5244
5245         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5246         `condition', `type', `length' a prefix.
5247         (gnus-treat-predicate): Update for above name changes.
5248
5249 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5250
5251         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5252         binding.  Handled by `gnus-summary-refer-thread' instead.
5253         (nnir-warp-to-article): New backend function.
5254
5255         * nnimap.el (nnimap-request-thread): Force dependency updating.
5256
5257         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5258         (gnus-summary-refer-thread): Rework to improve thread-referral.
5259
5260         * gnus-int.el (gnus-warp-to-article): New function.
5261
5262         * gnus-sum.el (gnus-summary-article-map): Bind it.
5263
5264 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5265
5266         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5267         gnus-summary-refer-thread.
5268
5269         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5270         headers.
5271         (gnus-summary-limit-include-thread): Prevent articles in thread from
5272         being cut in gnus-cut-threads.
5273         (gnus-summary-refer-thread): Limit retrieved headers to those in
5274         thread.
5275
5276 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * message.el (message-send-mail): Use the value of
5279         message-courtesy-message from the message buffer.
5280
5281         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5282
5283         * shr.el (shr-browse-url): Implement mailto: URLs.
5284
5285         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5286         "raw".
5287
5288         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5289         if it's already selected.
5290
5291         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5292
5293 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5294
5295         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5296         to measure the length and truncate alt text.
5297
5298 2010-11-03  Glenn Morris  <rgm@gnu.org>
5299
5300         * nndiary.el (nndiary-generate-nov-databases-1)
5301         (nndiary-generate-active-info): Rename dynamic variable `files' to
5302         something less generic.
5303
5304 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5305
5306         * nnir.el (nnir-request-move-article): Call the underlying backend to
5307         move articles from nnir.
5308
5309 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5312
5313 2010-11-02  Julien Danjou  <julien@danjou.info>
5314
5315         * nnir.el: Remove wais support.
5316
5317 2010-11-02  Glenn Morris  <rgm@gnu.org>
5318
5319         * gnus-html.el: Reorder requirements to quieten compiler.
5320
5321 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5324         properly for XEmacs as well.
5325         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5326         (gnus-article-natural-long-line-p): Use window-width rather than
5327         frame-width.
5328
5329 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5330
5331         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5332         (nnir-read-parms): Don't modify query.
5333         (nnir-run-query): Add ability to search topic on current line.
5334         (nnir-get-active): Clean up.
5335
5336 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5339         degenerate articles.
5340
5341         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5342         (gnus-print-buffer): Just print the buffer as is, without any copying
5343         to a buffer and then re-highlighting.
5344
5345         * nnimap.el (nnimap-request-group): Store the new updated info.
5346         (nnimap-request-group): Select the group when we don't know whether it
5347         exists or not.
5348
5349         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5350         groups.
5351
5352         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5353         groups.
5354
5355         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5356         groups.
5357
5358         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5359         long-lines case by only filling the long lines.
5360
5361         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5362         (bug #7311).
5363
5364 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * shr.el: No need to declare `declare-function' since shr.el is for
5367         only Emacsen that provide `libxml-parse-html-region'.
5368
5369         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5370         effective only in a file it is referred to.
5371
5372 2010-11-01  Glenn Morris  <rgm@gnu.org>
5373
5374         * mm-util.el (gnus-completing-read): Autoload.
5375         (mm-read-coding-system): Simplify Emacs definition.
5376
5377         * nnmail.el (gnus-activate-group):
5378         * nnimap.el (gnutls-negotiate):
5379         * nntp.el (netrc-parse): Fix declarations.
5380
5381 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5382
5383         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5384         string-match-p in Emacs >=23.
5385
5386         * gnus-msg.el (gnus-configure-posting-styles):
5387         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5388
5389 2010-11-01  Glenn Morris  <rgm@gnu.org>
5390
5391         * nnir.el (declare-function): Add compat stub.
5392         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5393         (nnir-run-gmane): Require 'mm-url.
5394
5395         * mm-util.el (mm-string-to-multibyte): Simplify.
5396
5397         * shr.el (declare-function): Add compat stub.
5398         (url-cache-create-filename): Declare.
5399         (mm-disable-multibyte, widget-convert-button): Autoload.
5400
5401         * smime.el (ldap-search): Declare.
5402         (smime-cert-by-ldap-1): Require ldap on Emacs.
5403
5404         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5405         (nnimap-keepalive): Use gnus-float-time.
5406
5407         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5408         (mail-source-delete-crash-box): Use gnus-float-time.
5409
5410         * gnus-dired.el (gnus-completing-read): Autoload.
5411
5412         * mm-view.el (gnus-rescale-image): Autoload.
5413
5414         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5415
5416         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5417
5418         * sieve-manage.el: Require 'cl when compiling.
5419
5420         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5421         (gnus-iswitchb-completing-read): Require iswitchb.
5422         (gnus-select-frame-set-input-focus): Silence compiler.
5423
5424 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * message.el (message-subject-trailing-was-query): Change default to t,
5427         since I think that's what most people want.
5428
5429         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5430         appending for easier debugging.
5431         (nnimap-wait-for-connection): Take a regexp.
5432         (nnimap-request-accept-article): Wait for the continuation line before
5433         sending anything unless we're streaming.
5434
5435         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5436         leave the header washing to take place.
5437
5438 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5439
5440         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5441         regular expression match and replace in posting styles.
5442
5443 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5444
5445         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5446         an entire server.
5447         (nnir-get-active): New function.
5448         (nnir-run-imap): Use it.
5449         (nnir-run-gmane): Who knew, gmane search returns an article score!
5450
5451         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5452         server on the current line with nnir.
5453
5454 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5455
5456         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5457         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5458         left edge.
5459         (gnus-article-foldable-buffer): Skip past the prefix when determining
5460         raggedness.
5461
5462         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5463         the raw article, and change `C-u g' to show the article without doing
5464         treatments.
5465
5466         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5467         on to `gnus-treat-article'.
5468         (gnus-inhibit-article-treatments): New variable.
5469
5470         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5471
5472         * gnus-art.el (gnus-treatment-function-alist): Have
5473         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5474         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5475         sections.
5476
5477         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5478         parameter.
5479         (gnus-article-fill-cited-long-lines): New function.
5480         (gnus-article-fill-cited-article): Allow filling only long sections.
5481
5482         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5483         and non-punctuation (like after the apostrophe in "'We").
5484
5485         * gnus-sum.el (gnus-summary-select-article): Make sure
5486         gnus-original-article-buffer is alive.
5487
5488         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5489         reflect the order they're in in the digest.
5490
5491         * gnus.el (gnus-group-startup-message): Move point to the start of the
5492         buffer.
5493
5494         * nnimap.el (nnimap-capability): New function.
5495         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5496         is set.
5497
5498 2010-10-31  David Engster  <dengste@eml.cc>
5499
5500         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5501         conform with changes to gnus-completing-read.
5502
5503 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5504
5505         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5506
5507 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5508
5509         * nnir.el: Move defvar, defcustom around to keep file organized
5510         and keep byte-compiler quiet.
5511         (nnir-read-parms): Accept search-engine as arg.
5512         (nnir-run-query): Pass search-engine as arg.
5513         (nnir-search-engine): Remove.
5514
5515 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5516
5517         * shr.el (shr-generic): The text nodes should be text, not :text.
5518
5519         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5520         later in the file.
5521
5522 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5523
5524         * nnir.el: General clean up.  Allow searching with multiple engines.
5525         Allow separate extra-parameters for each engine.
5526         Batch queries when possible.
5527         (nnir-imap-default-search-key,nnir-method-default-engines):
5528         Add customize interface.
5529         (nnir-run-gmane): New engine.
5530         (nnir-engines): Use it.  Qualify all prompts with engine name.
5531         (nnir-search-engine): Remove global variable.
5532         (nnir-run-hyrex): Restore for now.
5533         (nnir-extra-parms,nnir-search-history): New variables.
5534         (gnus-group-make-nnir-group): Use them.
5535         (nnir-group-server): Remove in favor of gnus-group-server.
5536         (nnir-request-group): Avoid searching twice.
5537         (nnir-sort-groups-by-server): New function.
5538
5539 2010-10-30  Julien Danjou  <julien@danjou.info>
5540
5541         * gnus-group.el: Remove gnus-group-fetch-control.
5542
5543         * gnus-start.el (gnus-find-new-newsgroups):
5544         Remove gnus-check-first-time-used.
5545
5546         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5547
5548 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5549
5550         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5551         set on groups that don't have \* permanentflags.
5552
5553 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5556         control the background color.
5557         (shr-tag-img): Ignore very small web bug type images.
5558         (shr-put-image): Add help-echo alt texts to the images.
5559         (shr-tag-video): Show the video poster image.
5560
5561 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5562
5563         * shr.el (shr-table-depth): New variable.
5564         (shr-tag-table-1): Only insert the images after the top-level table.
5565
5566         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5567
5568         * gnus-util.el (gnus-list-memq-of-list): New function.
5569
5570         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5571         selected.
5572         (nnimap-unsplittable-articles): New slot.
5573         (nnimap-new-articles): Use it.
5574
5575 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5576
5577         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5578         move to the previous line on `M-g'.
5579
5580 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5583         *-request-group, which seems unnecessary.
5584
5585         * nnimap.el (nnimap-quote-specials): Function copied over from
5586         imap.el.
5587         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5588         they support that.  Suggested by Tom Regner.
5589
5590 2010-10-29  Julien Danjou  <julien@danjou.info>
5591
5592         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5593         defalias.
5594         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5595
5596         * gnus.el: Remove `gnus-nntp-service' variable.
5597         (gnus-secondary-servers): Make obsolete.
5598         (gnus-nntp-server): Make obsolete.
5599
5600         * gnus-start.el (gnus-1): Remove x-splash calls.
5601
5602         * gnus-ems.el (gnus-x-splash): Remove.
5603
5604         * gnus.el (gnus-group-startup-message): Simplify/update code.
5605
5606         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5607         definition.
5608
5609         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5610         capability before doing anything.
5611         (gnus-group-insert-group-line): Remove useless
5612         gnus-group-remove-excess-properties.
5613
5614 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5615
5616         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5617
5618 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5619
5620         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5621         config after reselecting.
5622
5623 2010-10-28  Julien Danjou  <julien@danjou.info>
5624
5625         * shr.el (shr-put-image): Use point even if only inserting text.
5626         (shr-put-image): Save excursion when inserting alt text on non-graphic
5627         display, so the behavior is the same when we are on a graphic display.
5628
5629         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5630
5631 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5634         (gnus-mime-copy-part): Check coding system, not charset.
5635         (gnus-mime-view-part-externally): Never remove part.
5636         (gnus-mime-view-part-internally): Don't remove part here.
5637         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5638         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5639         multipart/alternative.
5640
5641         * mm-decode.el (mm-display-part): Take optional arg `force'.
5642
5643 2010-10-26  Julien Danjou  <julien@danjou.info>
5644
5645         * gnus-group.el (gnus-group-default-list-level): Add this function to
5646         compute the default list level.
5647         (gnus-group-default-list-level): Add possibility to use a function.
5648
5649 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5650
5651         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5652
5653         * gnus-group.el (gnus-group-completing-read)
5654         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5655         gnus-replace-in-string.
5656
5657 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * shr.el (shr-tag-div): Add.
5660
5661         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5662
5663 2010-10-25  Julien Danjou  <julien@danjou.info>
5664
5665         * gnus-util.el: Remove `gnus-with-local-quit'.
5666
5667         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5668
5669 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5672         the original article buffer.
5673
5674 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * nnimap.el (nnimap-request-head): New function.
5677         (nnimap-request-move-article): Try to be slightly faster by not
5678         requesting the entire message when moving.
5679         (nnimap-transform-headers): Don't bug out on bodiless articles.
5680         (nnimap-send-command): Have no outstanding messages if the IMAP server
5681         doesn't support streaming.
5682         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5683
5684 2010-10-24  Julien Danjou  <julien@danjou.info>
5685
5686         * message.el (message-default-headers): Fix type.
5687
5688 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5691         prefetching images.
5692
5693         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5694         backend for unknown groups.  This is mainly useful for nnimap groups.
5695
5696         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5697         group isn't covered by the agent.
5698
5699 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5700
5701         * nnir.el (nnir-method-default-engines): New variable.
5702         (nnir-run-query): Use it.
5703         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5704         (gnus-summary-nnir-goto-thread): Change group if needed.
5705
5706         * gnus-group.el (gnus-group-group-map): Add key binding for
5707         gnus-group-make-nnir-group.
5708
5709 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * shr.el (shr-tag-object): Add.
5712
5713         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5714         original article buffer live.
5715         (gnus-summary-select-article-buffer):
5716         Mention gnus-widen-article-buffer.
5717
5718 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5719
5720         * shr.el (shr-tag-strong): Add.
5721
5722 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5725         group names.  They mess up the group buffer badly.
5726
5727         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5728
5729         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5730         instead of the summary one.
5731
5732 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5733
5734         * mml.el (mml-preview): Work properly when editing article.
5735
5736         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5737         gnus-have-read-active-file if it's already been in.
5738
5739 2010-10-22  Tom Tromey  <tromey@redhat.com>
5740
5741         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5742         gnus-group-completing-read.
5743
5744 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5745
5746         * message.el (message-mode-map): Don't bind M-; to comment region, to
5747         allow the global comment-dwim to work.
5748
5749 2010-10-21  Julien Danjou  <julien@danjou.info>
5750
5751         * message.el (message-setup-1): Allow message-default-headers to be a
5752         function.
5753
5754 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5755
5756         * shr.el (shr-tag-table): Simplify.
5757
5758 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5759
5760         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5761         to avoid trying to snarf invalid stuff.
5762
5763         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5764
5765         * gnus.el (gnus-message-archive-group): Quote value.
5766         (gnus-message-archive-group): Mark as changed.
5767
5768         * shr.el (shr-add-font): Don't put the font properties on the newline
5769         or the indentation.
5770
5771         * message.el (message-fix-before-sending): Change options when sending
5772         non-printable characters.
5773
5774         * gnus.el (gnus-message-archive-method): Change the default to
5775         monthly outgoing groups.
5776
5777         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5778         that have gotten new numbers.
5779
5780         * nnimap.el (nnimap-request-replace-article): New function.
5781
5782 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5785         (nnrss-request-article): Don't use special html washing code.
5786
5787 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5788
5789         * shr.el (shr-tag-table): Remove useless nconc.
5790
5791 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5792
5793         * gnus-art.el (article-wash-html): Simplify and remove the charset
5794         stuff.  Use the normal html rendering code instead of the special html
5795         washing code.
5796
5797         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5798         `gnus-w3m' symbols.
5799         (mm-text-html-washer-alist): Remove.
5800
5801         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5802         (mm-inline-media-tests): Remove use.
5803         (mm-text-html-renderer): Change default to the `shr' symbol.
5804
5805         * mm-view.el (mm-inline-text-html): Remove use.
5806
5807         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5808         `gnus-blocked-images' to be a function.
5809         (gnus-article-wash-function): Remove.
5810
5811 2010-10-20  Julien Danjou  <julien@danjou.info>
5812
5813         * spam.el (spam-list-of-processors): Mark as obsolete.
5814
5815         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5816         (nnimap-insert-partial-structure): Fix boundary detection.
5817
5818 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5819
5820         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5821         run file-truename on remote files.  This can be expensive and even
5822         prevent one from editing drafts if some unrelated buffer has a stale
5823         connection.
5824
5825 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5826
5827         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5828         kinsoku-eol regardless of shr-kinsoku-shorten.
5829         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5830         (shr-tag-table): Support caption, thead, and tfoot.
5831
5832 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5835         lines.
5836         (shr-save-contents): New command and keystroke.
5837
5838         * nndoc.el (nndoc-type-alist): Add git support.
5839         (nndoc-git-type-p): New function.
5840         (nndoc-transform-git-article): Ditto.
5841         (nndoc-transform-git-headers): Ditto.
5842         (nndoc-transform-git-headers): Generate Subject headers.
5843
5844         * shr.el (shr-parse-style): New function.
5845         (shr-tag-span): Ditto.
5846
5847         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5848         to `G G' to avoid collisions.
5849
5850 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5851
5852         * shr.el: Load kinsoku if necessary.
5853         (shr-kinsoku-shorten): New internal variable.
5854         (shr-find-fill-point): Make kinsoku shorten text line if
5855         shr-kinsoku-shorten is bound to non-nil.
5856         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5857         shr-indentation too when testing if table is wider than frame width.
5858         (shr-insert-table): Use `string-width' instead of `length' to measure
5859         text width.
5860         (shr-insert-table-ruler): Make sure indentation is done at bol.
5861
5862 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5863
5864         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5865         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5866         undecoded network data.
5867
5868 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5871         name in the mode line spec so that the mode line menu works
5872         (bug #2431).
5873
5874         * message.el (message-get-reply-headers): If we're fed `to-address',
5875         then always use that.
5876
5877         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5878         aren't so wide as to need to switch off the edit menu.
5879
5880         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5881         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5882
5883         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5884         `M-g'.
5885         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5886         the permanent marks.
5887
5888 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5889
5890         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5891         Splitting according to references/in-reply-to obeys the ignore-groups
5892         variable, while splitting by sender and subject do not.
5893
5894 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5895
5896         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5897         alist, so that we can look for non-Unicode chars.
5898         (article-translate-strings): Allow both character and string maps.
5899
5900 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5901
5902         * shr.el (shr-insert): Don't insert space behind a wide character
5903         categorized as kinsoku-bol, or between characters both categorized as
5904         nospace.
5905
5906 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5907
5908         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5909         headers to gnus-newsgroup-headers.
5910
5911 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * shr.el (shr-tag-img): Don't align images -- since we're not
5914         rescaling, this often leads to ugly displays.
5915
5916 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5917
5918         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5919         duplicates.
5920
5921 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5922
5923         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5924         call.
5925
5926 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5927
5928         * gnus.el: Autoload gnus-html-show-images.
5929
5930         * nnimap.el: Use nnheader-message throughout.
5931
5932         * shr.el (shr-tag-img): Ignore images with no data.
5933
5934 2010-10-15  Julien Danjou  <julien@danjou.info>
5935
5936         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5937         a possibility to disable format=flow encoding when using hard newlines.
5938
5939 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * shr.el (shr-insert): Remove space inserted before or after a
5942         breakable character or at the beginning or the end of a line.
5943         (shr-find-fill-point): Do kinsoku; find the second best point or give
5944         it up if there's no breakable point.
5945
5946 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5947
5948         * nnimap.el (nnimap-open-connection): Message when opening connection
5949         for debugging purposes.
5950
5951         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5952         on every setup buffer call to allow this to change from article to
5953         article.
5954
5955         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5956         buffers where we have a wide table.
5957
5958 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5959
5960         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5961         uses *-request-thread.
5962
5963 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5964
5965         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5966         incantation, which is no longer valid.
5967
5968 2010-10-14  Julien Danjou  <julien@danjou.info>
5969
5970         * shr.el: Fix defcustom type (char -> character).
5971
5972 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5973
5974         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5975         programs.
5976
5977 2010-10-14  Julien Danjou  <julien@danjou.info>
5978
5979         * shr.el (shr-tag-a): Use url-link as widget type.
5980
5981         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5982         `gnus-group-get-icon'.
5983
5984 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5985
5986         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5987         This should make server editing work better.
5988
5989         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5990
5991         * tls.el (tls-program): Remove spurious %s from openssl.
5992
5993         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5994         (nnimap-parse-flags): Fix regexp.
5995
5996         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5997         probably work for CJVK text, too.
5998
5999         * nnimap.el (nnimap-extend-tls-programs): Remove.
6000         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6001
6002         * tls.el (tls-starttls-switches): Remove starttls hack.
6003         (open-tls-stream): Ditto.
6004         (tls-find-starttls-argument): Ditto.
6005
6006 2010-10-13  Julien Danjou  <julien@danjou.info>
6007
6008         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6009         responses.
6010
6011 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6012
6013         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6014
6015         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6016         anything in Emacs.
6017
6018         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6019
6020 2010-10-13  Julien Danjou  <julien@danjou.info>
6021
6022         * shr.el (shr-width): Make shr-width a defcustom with default to
6023         fill-column.
6024         (shr-tag-img): Use shr-width rather than fill-column.
6025
6026 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6027
6028         * dgnushack.el (byte-optimize-apply):
6029         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6030
6031         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6032         position when (X-)Faces exist.
6033         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6034         avatars when called interactively.
6035
6036 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6037
6038         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6039         gnus-article-x-face-too-ugly is bound.
6040
6041 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6042
6043         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6044
6045         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6046         mailbox that doesn't exist.
6047
6048 2010-10-12  Julien Danjou  <julien@danjou.info>
6049
6050         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6051         (shr-get-image-data): Encode URL properly when fetching from cache.
6052         (shr-tag-img): Use aligned-to spaces to align correctly images.
6053
6054         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6055         before inserting the Gravatar.
6056
6057         * shr.el (shr-tag-img): Add align attribute support for <img>.
6058
6059 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * gnus-gravatar.el (gnus-art): Require.
6062
6063         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6064         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6065         Remove long obsoleted functions.
6066
6067 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6068
6069         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6070
6071         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6072
6073         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6074         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6075         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6076         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6077         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6078         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6079         * sieve-manage.el, smime.el, spam.el:
6080         Fix comment for declare-function.
6081
6082 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6083
6084         * nnimap.el (nnimap-request-rename-group): Select group read-only
6085         before renaming it.
6086
6087         * shr.el (shr-insert): Fix up the white space only regexp.
6088
6089         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6090         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6091
6092         * shr.el (shr-current-column): New function.
6093         (shr-find-fill-point): New function.
6094
6095 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6096
6097         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6098         numbers.
6099
6100 2010-10-11  Julien Danjou  <julien@danjou.info>
6101
6102         * shr.el (shr-hr-line): Add.
6103         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6104         display hr lines.
6105         (shr-max-columns): Do not change state to nil if we just inserting
6106         spaces.
6107
6108 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6109
6110         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6111         select the last group.
6112
6113 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6114
6115         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6116
6117 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6118
6119         * dig.el (dig-mode-map): Declare and define in one step.
6120
6121 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6124         for Gnus.
6125         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6126         (nnimap-update-qresync-info): Mark \Seen articles as read.
6127
6128         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6129         non-variable, too.
6130
6131         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6132         available.
6133         (nnimap-update-info): Rely more on the current active than the param
6134         active to avoid marking articles as read too much.
6135
6136         * auth-source.el (auth-source-create): Use (user-login-name) for the
6137         user name default.
6138
6139         * nnimap.el (nnimap-update-info): If the server doesn't return any
6140         useful info, just use the previous info.
6141         (nnimap-update-info): Prefer old info over start-article.
6142         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6143
6144 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6145
6146         * nnir.el (autoload): Clean up autoloads.
6147         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6148         Use key rather than value.
6149         (nnir-imap-search-other): New variable.
6150         (nnir-read-parm): Use it.
6151         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6152         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6153
6154 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6155
6156         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6157         the process, too.
6158
6159 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6160
6161         * spam.el (gnus-summary-mode-map): Bind to "$".
6162         Suggested by Russ Allbery.
6163
6164         * shr.el: Rework the way things are indented by <li> slightly.
6165
6166         * gnus.el (gnus-group-set-parameter): Fix typo.
6167
6168         * nnimap.el: Start implementing QRESYNC support.
6169
6170 2010-10-09  Julien Danjou  <julien@danjou.info>
6171
6172         * nnir.el (nnir-engines): Fix too many arguments.
6173
6174 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6175
6176         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6177         group is the "last", so that the backends like nnfolder actually save
6178         their folders.
6179
6180         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6181         try to use that for the tls stream.
6182         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6183         UIDVALIDITY and find out which groups are read-only and not.
6184         (nnimap-get-flags): Use the same marks parsing code as the rest of
6185         nnimap.
6186
6187 2010-10-09  Julien Danjou  <julien@danjou.info>
6188
6189         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6190
6191         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6192         retrieving gravatars.
6193
6194         * shr.el (shr-table-corner): Add.
6195         (shr-table-line): Add.
6196         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6197
6198 2010-10-08  Julien Danjou  <julien@danjou.info>
6199
6200         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6201
6202 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6203
6204         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6205
6206         * gnus-sum.el (gnus-mark-article-as-unread)
6207         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6208         (gnus-summary-set-bookmark): Use it.
6209
6210         * gnus-msg.el (gnus-setup-message): Use it.
6211
6212         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6213
6214         * gnus.el (gnus-group-remove-parameter): Use it.
6215
6216         * gnus-group.el (gnus-group-make-web-group): Use it.
6217
6218         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6219
6220         * nnregistry.el: Update docs to mention manual.
6221
6222         * gnus-registry.el: Update docs to mention nnregistry.el.
6223         (gnus-registry-initialize): Don't install nnregistry refer method
6224         automatically.
6225         (gnus-registry-install-nnregistry): Remove it.
6226
6227 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * shr.el (shr-insert): Don't insert double spaces.
6230
6231 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6232
6233         * gnus-gravatar.el (gnus-treat-from-gravatar)
6234         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6235         called interactively.
6236
6237         * gnus-art.el (gnus-mime-view-part-externally)
6238         (gnus-mime-view-part-internally): Make predicate function passed to
6239         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6240         of a mime type.
6241
6242         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6243
6244 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6245
6246         * shr.el (require): Require cl when compiling.
6247         (shr-tag-hr): New function.
6248
6249         * nnimap.el (nnimap-update-info): Remove double setting of high.
6250         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6251         This makes nnimap work properly on Courier again.
6252
6253         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6254         the variable for backwards compatibility.
6255
6256         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6257         the file name before using to avoid setting mm-default-directory to
6258         nil.
6259
6260         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6261         bidning gnus-agent variables.
6262
6263         * shr.el (shr-render-td): Use a cache for the table rendering function
6264         to avoid getting an exponential rendering behavior in nested tables.
6265         (shr-insert): Rework the line-breaking algorithm.
6266         (shr-insert): Don't leave trailing spaces.
6267         (shr-insert-table): Also insert empty TDs.
6268         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6269
6270 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6271
6272         * gnus-sum.el (gnus-number): Rename from `number'.
6273         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6274         (gnus-summary-limit-children): Update uses correspondingly.
6275
6276 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6279         (gnus-gravatar-transform-address): Don't show avatars of people of
6280         which mail addresses match gnus-gravatar-too-ugly.
6281
6282 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * shr.el (shr-table-widths): Expand TD elements to fill available
6285         space.
6286
6287 2010-10-07  Julien Danjou  <julien@danjou.info>
6288
6289         * nnimap.el (nnimap-request-rename-group): Add this method.
6290
6291 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6294         name from XEmacs' function-arglist.
6295
6296         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6297         gravatar under XEmacs.
6298
6299 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6300
6301         * auth-source.el: Update docs with TODO items.
6302
6303         * gnus-sync.el: Update docs to explain state and plans.
6304
6305         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6306         Hooks for mark updates.
6307         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6308
6309         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6310         hooks with arguments, which is needed for mark update hooks.
6311
6312 2010-10-06  Julien Danjou  <julien@danjou.info>
6313
6314         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6315         was matched.
6316
6317         * sieve-manage.el: Update example in `Commentary'.
6318
6319         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6320
6321         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6322         not 2000.
6323         (sieve-manage-authenticate): Re-add function.
6324
6325 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6326
6327         * shr.el (shr-insert): Get 'space transition right.
6328         (shr-render-td): Only delete space at the end of the TD.
6329
6330         * nnimap.el (nnimap-open-connection): Prepare to support
6331         open-gnutls-stream.
6332
6333         * shr.el: Rearrange function order to be more logical.
6334
6335 2010-10-06  Julien Danjou  <julien@danjou.info>
6336
6337         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6338         (nnrss-discover-feed): Remove 404 URL in docstring.
6339
6340         * nnir.el: Fix Swish-E URL.
6341         Fix Namazu URL.
6342
6343         * message.el (message-change-subject): Remove 404 URL in a comment.
6344
6345 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6346
6347         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6348         called interactively.
6349
6350         * gnus-util.el (gnus-remove-if): Allow hash table.
6351         (gnus-remove-if-not): New function.
6352
6353         * gnus-art.el (gnus-mime-view-part-as-type):
6354         * gnus-score.el (gnus-summary-score-effect):
6355         * gnus-sum.el (gnus-read-move-group-name):
6356         Replace remove-if-not with gnus-remove-if-not.
6357
6358         * gnus-group.el (gnus-group-completing-read):
6359         Regard collection as a hash table if it is not a list.
6360
6361 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6364
6365         * shr.el: Document the table-rendering algorithm.
6366
6367 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6368
6369         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6370         for Emacsen having no `libxml-parse-html-region' support.
6371
6372 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6373
6374         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6375         invalid URLs.
6376
6377         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6378         line-broken.
6379         (shr-tag-img): Ignore image fetching errors.
6380         (shr-overlays-in-region): Compute overlay positions correctly.
6381
6382         * mm-decode.el (mm-shr): Require shr.
6383
6384         * gnus-art.el (gnus-blocked-images): Move variable here.
6385
6386         * shr.el (shr-insert-table): Bind free variable.
6387
6388         * mm-decode.el (mm-shr): Bind shr-content-function.
6389
6390         * shr.el (shr-content-function): New variable.
6391
6392         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6393         added for symmetry.
6394
6395         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6396
6397         * gnus-group.el (gnus-group-make-group): Doc fix.
6398
6399         * nnimap.el (nnimap-request-newgroups): Return success.
6400
6401         * shr.el (shr-find-elements): New function.
6402         (shr-tag-table): Put all the images after the table.
6403         (shr-tag-table): Really inhibit images inside the table.
6404         (shr-collect-overlays): Copy over overlays from the TD elements to the
6405         main document.
6406
6407         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6408         gnus-blocked-images.
6409
6410 2010-10-05  Julien Danjou  <julien@danjou.info>
6411
6412         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6413
6414         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6415         (gnus-html-maximum-image-size): Add this function.
6416         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6417
6418         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6419         server-value of the capability is nil.
6420
6421 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * shr.el (shr-tag-em): Add <EM> tag.
6424
6425 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6426
6427         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6428         customizable.
6429
6430         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6431         handing broken links to browse-url.
6432
6433 2010-10-05  Julien Danjou  <julien@danjou.info>
6434
6435         * gnus-util.el (gnus-emacs-completing-read)
6436         (gnus-iswitchb-completing-read): Use autoload rather than require.
6437
6438 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6441         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6442         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6443         iswitchb-temp-buflist for XEmacs.
6444
6445         * gnus-util.el (gnus-completing-read-function): Exclude
6446         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6447         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6448         XEmacs.
6449
6450         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6451         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6452
6453         * gnus-html.el: Don't require help-fns under XEmacs.
6454         (gnus-html-schedule-image-fetching): Work for XEmacs.
6455
6456         * mm-decode.el (mm-shr): Decode contents by charset.
6457
6458 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6459
6460         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6461         unknown.
6462
6463         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6464         (shr-get-image-data): Ensure against the cache file missing.
6465
6466         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6467         for data.
6468
6469         * spam-report.el (spam-report-url-ping-plain): Don't query about
6470         killing the process.
6471
6472         * shr.el (shr-render-td): Protect against too-wide text.
6473
6474 2010-10-04  Julien Danjou  <julien@danjou.info>
6475
6476         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6477         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6478
6479         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6480         retrieved.
6481
6482 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6483
6484         * shr.el (browse-url): Require.
6485         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6486         lines.
6487         (shr-show-alt-text, shr-browse-image): New commands.
6488         (shr-browse-url, shr-copy-url): New commands.
6489
6490         * gnus-sum.el (gnus-widen-article-window): New variable.
6491         (gnus-summary-select-article-buffer): Use it.
6492
6493         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6494         without @ signs.
6495
6496 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6497
6498         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6499
6500 2010-10-04  Julien Danjou  <julien@danjou.info>
6501
6502         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6503         for XEmacs.
6504
6505 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6508
6509         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6510         (nnimap-close-server): Implement.
6511
6512         * dgnushack.el (iswitchb): Require to shut up the compiler.
6513
6514         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6515         (shr-insert): Tweak line breaking.
6516         (shr-insert): Handle <pre> better.
6517         (shr-tag-li): Get <li> indentation right.
6518         (shr-tag-li): Get <li> indentation even righter.
6519         (shr-tag-blockquote): Ensure paragraph start.
6520         (shr-make-table): Tweak table generation.
6521         (shr-make-table): Fix typo.
6522
6523         * shr.el: Implement table rendering.
6524
6525 2010-10-04  Julien Danjou  <julien@danjou.info>
6526
6527         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6528
6529 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6530
6531         * shr.el (shr-insert): Use string anchors instead of line anchors.
6532
6533 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * shr.el: Add headings.
6536         (shr-ensure-paragraph): Actually work.
6537         (shr-tag-li): Make <ul> prettier.
6538         (shr-insert): Get white space at the beginning/end of elements right.
6539         (shr-tag-p): Collapse subsequent <p>s.
6540         (shr-ensure-paragraph): Don't insert double line feeds after blank
6541         lines.
6542         (shr-insert): \t is also space.
6543         (shr-tag-s): Fix "s" tag name function.
6544         (shr-tag-s): Fix face prop name.
6545
6546 2010-10-03  Julien Danjou  <julien@danjou.info>
6547
6548         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6549
6550         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6551         gnus-window-inside-pixel-edges.
6552
6553         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6554         gnus-ems.
6555
6556         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6557
6558         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6559         function.
6560
6561         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6562         resize choice.
6563
6564 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6565
6566         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6567         beginning of the buffer.
6568
6569         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6570         article buffer again.
6571
6572         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6573
6574         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6575         when it's at the start of the buffer.
6576
6577         * shr.el (shr-tag-blockquote): Convert name.
6578         (shr-rescale-image): Use the right image-size variant.
6579
6580         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6581         buffer isn't shown, then select the current article first instead of
6582         bugging out.
6583         (gnus-summary-select-article-buffer): Show both the article and summary
6584         buffers again.
6585
6586         * shr.el (shr-fontize-cont): Protect against regions with no text.
6587         Rename tag functions to shr-tag-* for enhanced security.
6588         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6589
6590 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6591
6592         * shr.el (shr-insert):
6593         * pop3.el (pop3-movemail):
6594         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6595         loaded.
6596
6597 2010-10-03  Glenn Morris  <rgm@gnu.org>
6598
6599         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6600
6601         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6602
6603         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6604
6605         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6606
6607         * gnus-util.el (gnus-make-local-hook): Simplify.
6608
6609 2010-10-02  Julien Danjou  <julien@danjou.info>
6610
6611         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6612         (gnus-ido-completing-read): New function.
6613         (gnus-emacs-completing-read): New function.
6614         (gnus-completing-read): Use gnus-completing-read-function.
6615         Add gnus-completing-read-function.
6616
6617 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6618
6619         * shr.el (shr-insert-document): Autoload.
6620         (shr-img): Be silent.
6621         (shr-insert): Add a newline after every picture before text.
6622         (shr-add-font): Use overlays for combining faces.
6623         (shr-insert): Pass upwards the text start point.
6624
6625         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6626         possible.
6627         (mm-shr): New function.
6628
6629 2010-10-02  Julien Danjou  <julien@danjou.info>
6630
6631         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6632         should go backward.
6633
6634 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6635
6636         * shr.el (shr): Fix typo in provide call.
6637
6638 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6639
6640         * shr.el: New file.
6641
6642         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6643
6644         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6645         completing read.
6646
6647 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6648
6649         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6650         we're being queried about.  Suggested by Dan Jacobson.
6651
6652         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6653         Suggested by Jason Eisner.
6654
6655         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6656         table, too.  Suggested by Stefan Wiens.
6657         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6658         the table unnecessary.  Suggested by Stefan Wiens.
6659
6660         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6661         longer needed, and probably doesn't work either, as pointed out by
6662         Stefan Wiens.
6663         (gnus-summary-exit): Remove call to the clearing function.
6664         (gnus-summary-exit-no-update): Ditto.
6665
6666         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6667         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6668         Reported by Stefan Monnier.
6669         (gnus-summary-save-in-rmail): Ditto.
6670
6671         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6672         article buffer, instead of both the article buffer and the summary
6673         buffer.  Sort of suggested by Dan Jacobson.
6674
6675         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6676
6677         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6678         Suggested by Dan Jacobson.
6679
6680         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6681         documentation clearer.
6682
6683         * message.el (message-shorten-references): Comment on the number "21".
6684         Suggested by Stefan Monnier.
6685
6686         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6687         Suggested by Dan Jacobson.
6688
6689         * gnus.el (gnus-large-newsgroup):
6690         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6691
6692         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6693         externalize attachments.  Bug reported by Steve Wen.
6694
6695         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6696         really message anything to the user.
6697
6698         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6699         directly.
6700
6701         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6702         messages in empty groups.
6703
6704 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6705
6706         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6707         non-UIDNEXT group.
6708
6709 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6710
6711         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6712         not the value from the collection.
6713
6714         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6715         values.  This sometimes happens on some groups that have no info.
6716         (nnimap-request-newgroups): New function.
6717
6718 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6719
6720         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6721         check into `gnus-registry-initialize'.
6722         (gnus-registry-initialize): Ditto.
6723         Fix and extend header docs.
6724
6725 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6726
6727         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6728         regexp backtrace overflows.
6729
6730         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6731         for starttls that tls.el implements; i.e. openssl.
6732
6733         * tls.el (tls-starttls-switches): Give up on using starttls with
6734         gnutls-cli.
6735         (tls-program): Add --insecure to be consistent with the defaults from
6736         openssl s_client.  Now all three commands are insecure.
6737
6738 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * lpath.el: Bind completion-styles-alist for XEmacs.
6741
6742         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6743         (gravatar-create-image): New function that's an alias to
6744         gnus-xmas-create-image, gnus-create-image, or create-image.
6745         (gravatar-data->image): Use it.
6746
6747 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6748
6749         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6750         install the nnregistry refer method.
6751         (gnus-registry-install-hooks): Use it.
6752         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6753         unfollowed groups.
6754
6755 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6756
6757         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6758         expanding threads.
6759
6760 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6761
6762         * nnir.el: Use the server names without suffixes (bug #7009).
6763
6764         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6765         unencrypted to STARTTLS, if possible.
6766
6767 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6768
6769         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6770         headers before superseding.
6771
6772 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6773
6774         * nnrss.el (nnrss-use-local): Add documentation.
6775
6776         * nnimap.el (nnimap-extend-tls-programs): New function.
6777         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6778         (nnimap-wait-for-connection): Accept the greeting from the stupid
6779         output from openssl s_client -starttls, too.
6780
6781         * tls.el (tls-starttls-switches): New variable.
6782         (tls-find-starttls-argument): Use it.
6783         (open-tls-stream): Ditto.
6784
6785         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6786         (netrc-machine): Ditto.
6787
6788         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6789         article number.
6790         (nnimap-split-fancy): New variable.
6791         (nnimap-split-incoming-mail): Use it.
6792
6793         * nntp.el (nntp-server-list-active-group): Document.
6794
6795         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6796         SELECT to get the message-id.
6797
6798         * mail-source.el (mail-sources): Remove webmail support.
6799         (defvar): Ditto.
6800         (mail-source-fetcher-alist): Ditto.
6801         (mail-source-fetch-webmail): Remove.
6802
6803         * webmail.el: Remove -- doesn't seem relevant any more.
6804
6805         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6806
6807         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6808         the \r.
6809
6810 2010-09-30  Julien Danjou  <julien@danjou.info>
6811
6812         * gnus-agent.el (gnus-agent-add-group): Fix call to
6813         gnus-completing-read.
6814
6815 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * nndoc.el (nndoc-retrieve-groups): New function.
6818
6819         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6820         `default', use nnmail-split-methods.
6821         (nnimap-request-article): Downcase the NILs so that they are nil.
6822
6823         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6824         symbol.
6825
6826         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6827         code, since if the user has requested network, that's what they ought
6828         to get.
6829         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6830         (nnimap-split-rule): Mark as obsolete.
6831
6832         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6833         New variable.
6834
6835         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6836         correct slot, too.
6837
6838 2010-09-29  Julien Danjou  <julien@danjou.info>
6839
6840         * gnus.el (gnus-local-domain): Declare variable obsolete.
6841
6842         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6843         Fix history computing.
6844         (gnus-ido-completing-read): Require ido.
6845
6846 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6847
6848         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6849         build Gnus.
6850
6851         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6852         when interpreting the structures.
6853         (nnimap-request-accept-article): Add \r\n to the lines to make this
6854         work with Cyrus.
6855
6856         * nndraft.el (nndraft-request-expire-articles): Use the group name
6857         instead if "nndraft".  Fix found by Nils Ackermann.
6858
6859 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6860
6861         * nnregistry.el: Add.
6862
6863 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6864
6865         * nnmail.el (group, group-art-list, group-art):
6866         Remove unneeded directives.
6867
6868 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6869
6870         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6871         (mm-mime-charset):
6872         * rfc2047.el (rfc2047-syntax-table):
6873         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6874
6875         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6876         rather than `insert-file-contents' and `eval-region'.
6877
6878         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6879         construction.
6880
6881         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6882
6883         * time-date.el: No need to require cl for Emacs 21.
6884
6885 2010-09-29  Julien Danjou  <julien@danjou.info>
6886
6887         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6888         replacement of `gnus-gravatar-relief' to mimic
6889         `gnus-faces-properties-alist'.
6890         Add :version property.
6891
6892 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6893
6894         * mail-source.el (mail-source-report-new-mail):
6895         * message.el (message-default-mail-headers):
6896         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6897
6898         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6899
6900 2010-09-28  Julien Danjou  <julien@danjou.info>
6901
6902         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6903         mail-address contains the same string as real-name.
6904
6905         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6906         non-blank in header, otherwise it'll get stripped.
6907
6908         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6909         real-name, and then for mail address rather than doing : or , search.
6910
6911 2010-09-27  Julien Danjou  <julien@danjou.info>
6912
6913         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6914         right completing-read function.
6915         (gnus-use-ido): New variable
6916         (gnus-completing-read-with-default): Remove.
6917         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6918         (gnus-agent-add-group):
6919         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6920         * mm-view.el (mm-view-pkcs7-decrypt):
6921         * mm-util.el (mm-codepage-setup):
6922         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6923         * mml-smime.el (mml-smime-openssl-sign-query):
6924         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6925         (mml-insert-multipart):
6926         * gnus-msg.el (gnus-summary-yank-message):
6927         * gnus-int.el (gnus-start-news-server):
6928         * mm-decode.el (mm-interactively-view-part):
6929         * gnus-dired.el (gnus-dired-attach):
6930         * gnus.el (gnus-read-method):
6931         * gnus-bookmark.el (gnus-bookmark-jump):
6932         * gnus-art.el (gnus-mime-view-part-as-type)
6933         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6934         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6935         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6936         * nnmairix.el (nnmairix-create-server-and-default-group)
6937         (nnmairix-update-groups, nnmairix-get-server)
6938         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6939         (nnmairix-get-group-from-file-path):
6940         * nnrss.el (nnrss-find-rss-via-syndic8):
6941         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6942         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6943         (gnus-group-browse-foreign-server):
6944         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6945         (gnus-summary-execute-command, gnus-summary-respool-article)
6946         (gnus-read-move-group-name):
6947         * gnus-score.el (gnus-summary-increase-score)
6948         (gnus-summary-score-effect):
6949         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6950
6951 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6954         x-focus-frame.
6955
6956         * nnimap.el (auth-source-forget-user-or-password)
6957         (auth-source-user-or-password): Autoload.
6958
6959         * message.el (message-from-style, message-interactive)
6960         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6961         (message-yank-prefix, message-indentation-spaces, message-signature)
6962         (message-signature-file): Add comment.
6963
6964 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6965
6966         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6967         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6968         new articles.
6969
6970         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6971         parts.
6972         (nnimap-request-article): Work with the t setting, too.
6973
6974         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6975         that you don't get flashes of other buffers.
6976         (gnus-summary-show-complete-article): Intern before setting.
6977
6978 2010-09-27  David Engster  <dengste@eml.cc>
6979
6980         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6981         well as HEADERS.
6982         (nnmairix-retrieve-headers): Provide new argument for the above.
6983
6984 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6985
6986         * gnus-sum.el (gnus-summary-move-article): Don't alter
6987         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6988         group.
6989
6990         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6991
6992         * message.el (message-cite-prefix-regexp): Revert my last edit.
6993
6994         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6995         variable instead of the Gnus variable.
6996
6997         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6998
6999         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7000
7001         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7002         since some servers don't like it.
7003         (nnimap-open-connection): Forget credentials if the server says the
7004         password was wrong.
7005         (nnimap-parse-line): Protect against invalid data.
7006
7007         * gnus-sum.el (gnus-summary-move-article): Add comment.
7008         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7009         nothing alters it while scanning for new messages.
7010
7011         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7012         which may or may not help.
7013         (nnimap-open-connection): If we're doing a stream connection, and then
7014         discover we're on a STARTTLS-capable server, then open a STARTTLS
7015         connection instead.
7016
7017 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7018
7019         * nnimap.el (utf7): Require.
7020
7021         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7022         prefix.
7023
7024 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7025
7026         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7027
7028 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7029
7030         * nnimap.el (nnimap-request-accept-article): Message the error on
7031         error.
7032
7033 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7034
7035         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7036
7037 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7038
7039         * nndoc.el (nndoc-request-list): Return success always.
7040
7041         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7042         `fetch-old' -- we only want to fetch the articles we've requested.
7043         The rest are in the agent, probably.
7044         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7045         disappeared server" to something low.  It's not important.
7046
7047         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7048         arrived before the FETCH data.
7049
7050         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7051         target here, because we don't know the Gnus name of the group.
7052
7053         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7054         for the correct group.
7055
7056         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7057
7058         * gnus.el (gnus): Give a final warning after startup.
7059
7060         * gnus-util.el (gnus-action-message-log): New variable.
7061         (gnus-message): Use it.
7062         (gnus-final-warning): New function.
7063
7064         * nnimap.el (nnimap-open-connection): Record the greeting.
7065         (nnimap): Add greeting.
7066
7067 2010-09-26  Julien Danjou  <julien@danjou.info>
7068
7069         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7070         arguments.
7071         (gnus-html-wash-images): Fix spec computing to include start/end.
7072
7073         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7074
7075 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7076
7077         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7078         deletion.
7079         (nnimap-retrieve-headers): Don't select the group, because that's
7080         already done by nnimap-possibly-change-group.
7081
7082         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7083         (gnus-picon-transform-address): Use it.
7084
7085         * mail-source.el (mail-source-value): Revert previous patch.
7086
7087         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7088         on failure.
7089         (nnimap-open-connection): Look up both virtual and physical server name
7090         credentials.
7091
7092         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7093
7094 2009-02-07  Dave Love  <fx@gnu.org>
7095
7096         * tls.el (open-tls-stream): Don't query killing process.
7097
7098 2009-02-08  Dave Love  <fx@gnu.org>
7099
7100         * gnus-win.el (gnus-window-to-buffer-helper)
7101         (gnus-all-windows-visible-p): Function needn't be a symbol.
7102
7103         * mail-source.el (mail-source-value): Function needn't be a symbol.
7104
7105 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7106
7107         * message.el (message-cite-prefix-regexp): Remove } from the cite
7108         prefix.
7109
7110         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7111         highlight again, so that the highlight is correct.
7112
7113         * gnus-picon.el (gnus-picon): Remove again.
7114         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7115
7116         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7117         doing the header highlightling, so that the background color of the
7118         picon is correct.
7119
7120         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7121         (gnus-picon): Ditto.
7122         (gnus-picon): Reinstate.  The background color for picons is white.
7123         (gnus-picon-insert-glyph): Make the background white.
7124
7125         * nnml.el (nnml-open-nov): Don't return dead buffers.
7126
7127         * auth-source.el (auth-source-create): Query the user for whether to
7128         store the credentials.
7129
7130         * netrc.el (netrc-store-data): New function.
7131
7132         * auth-source.el (auth-source-user-or-password): Use the existing auth
7133         sources, if any, for creation.
7134
7135         * gnus.el (gnus-group-fast-parameter): Return the last matching
7136         parameter instead of the first matching parameter.
7137
7138 2010-09-26  Julien Danjou  <julien@danjou.info>
7139
7140         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7141
7142 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7143
7144         * mml2015.el (mml2015-use): Remove gpg support.
7145
7146         * mml1991.el (mml1991-function-alist): Remove gpg function.
7147         (mml1991-gpg-sign): Remove.
7148
7149 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7150
7151         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7152         (gnus-browse-unsubscribe-current-group): Document it.
7153         (gnus-browse-unsubscribe-group): Use it.
7154
7155 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7156
7157         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7158         address to the To list for easier response.
7159
7160         * gnus.el (gnus-play-startup-jingle): Remove.
7161         (gnus-splash): Don't play jingle.
7162         (gnus): Silence gnus-load message.
7163
7164         * gnus-art.el (gnus-treat-play-sounds): Remove.
7165
7166         * gnus.el (gnus-play-jingle): Remove audio support.
7167
7168         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7169
7170         * earcon.el: Remove -- no users.
7171
7172         * gnus-audio.el: Remove -- no users of this package.
7173
7174         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7175
7176         * gnus-start.el (gnus-setup-news): Remove nocem support.
7177
7178         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7179
7180         * gnus.el (gnus-use-nocem): Remove.
7181
7182         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7183         Remove.
7184
7185         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7186         uses NoCeM any more.
7187
7188         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7189         (gnus-button-ctan-handler): Ditto.
7190         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7191         (gnus-button-ctan-directory-regexp): Ditto.
7192         (gnus-button-handle-ctan): Ditto.
7193         (gnus-button-tex-level): Ditto.
7194         (gnus-button-alist): Remove CTAN stuff.
7195
7196 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7197
7198         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7199         nnimap-streaming test.
7200
7201         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7202         servers twice.
7203
7204         * nnimap.el (nnimap-open-connection): Add more error reporting when
7205         nnimap fails early.
7206
7207         * nnheader.el (nnheader-get-report-string): New function.
7208         (nnheader-get-report): Use it.
7209
7210         * gnus-int.el (gnus-check-server): Say what the error was when opening
7211         failed.
7212
7213         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7214         using streaming.
7215
7216 2010-09-25  Julien Danjou  <julien@danjou.info>
7217
7218         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7219         gnus-window-inside-pixel-edges.
7220
7221 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7222
7223         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7224
7225         * mm-decode.el (mm-save-part): Allow saving to other directories the
7226         normal Emacs way.
7227
7228         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7229         Suggested by Jay Berkenbilt.
7230
7231         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7232         there isn't a single byte.
7233
7234         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7235         just do it.  It doesn't really seem to matter what the user responds
7236         here, I think, so it's just a confusing question.
7237
7238         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7239         non-streaming case.
7240
7241         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7242         (gnus-article-encrypt-body): Use it.
7243
7244         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7245         keystroke.
7246
7247         * nnimap.el (nnimap-find-wanted-parts-1):
7248         Use gnus-fetch-partial-articles.
7249
7250         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7251
7252         * nnimap.el (nnimap-insert-partial-structure): New function.
7253         (nnimap-get-partial-article): New function.
7254         (nnimap-request-article): Use it.
7255         (nnimap-wait-for-response): Return whether the wait was successful.
7256         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7257         retrieval wasn't successful.
7258         (nnimap-retrieve-group-data-early): Allow throttling servers.
7259         (nnimap-streaming): New variable.
7260         (nnimap-fetch-partial-articles): Remove.
7261
7262         * mm-decode.el (mm-with-part): Protect against killed buffers.
7263
7264         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7265         for prettier summary display.
7266
7267 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7268
7269         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7270
7271 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7272
7273         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7274         apparently third-party libraries depend on it.
7275
7276         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7277         before starting negotiation.
7278
7279         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7280         privacy reasons.
7281         (gnus-treat-mail-gravatar): Ditto.
7282
7283         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7284         buffer when inserting images.  Inserting text into the headers, for
7285         instance, can make them invalid.
7286
7287 2010-09-25  Julien Danjou  <julien@danjou.info>
7288
7289         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7290         variables.
7291
7292         * nnheader.el: Remove useless variables news-reply-yank-from and
7293         news-reply-yank-message-id.
7294
7295         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7296         variables.
7297
7298         * mml1991.el: Remove useless mml1991-verbose.
7299
7300         * gnus.el: Remove useless variable gnus-use-generic-from.
7301         Remove obsolete variable gnus-topic-indentation.
7302
7303         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7304
7305         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7306
7307         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7308
7309         * gnus-group.el: Remove useless gnus-group-icon-cache.
7310         Remove useless gnus-ephemeral-group-server.
7311
7312         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7313
7314         * mml2015.el: Remove useless mml2015-verbose.
7315
7316         * mml-smime.el: Remove useless mml-smime-verbose.
7317
7318         * gnus.el: Remove useless gnus-local-domain.
7319
7320         * gnus-gravatar.el (gnus-gravatar-transform-address):
7321         Use gnus-gravatar-size.
7322
7323         * gnus-art.el: Remove useless gnus-treat-translate.
7324
7325 2010-09-24  Julien Danjou  <julien@danjou.info>
7326
7327         * gnus-sum.el: Add support for Gravatars.
7328
7329         * gnus-art.el: Add support for Gravatars.
7330
7331         * gnus-gravatar.el: Add this file.
7332
7333         * gravatar.el: Add this file.
7334
7335 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7336
7337         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7338
7339         * gnus-group.el (gnus-group-fetch-faq): Remove.
7340
7341         * gnus.el (gnus-group-faq-directory): Remove.
7342
7343         * gnus-group.el (gnus-group-fetch-charter): Remove.
7344
7345         * gnus.el (gnus-group-charter-alist): Remove.
7346
7347         * gnus-group.el (gnus-group-archive-directory): Remove.
7348         (gnus-group-recent-archive-directory): Ditto.
7349         (gnus-group-make-archive-group): Remove.
7350
7351         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7352
7353         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7354         use the same article number for all the cached articles.
7355
7356         * nnimap.el (nnimap-command): Register the last command time so
7357         that we can use it for idling NOOPs.
7358         (nnimap-open-connection): Start the keeplive timer.
7359         (nnimap-make-process-buffer): Store all the process buffers.
7360         (nnimap-keepalive): New function.
7361
7362         * starttls.el (starttls-open-stream): Add autoload cookie.
7363
7364 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7365
7366         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7367         handling.
7368
7369 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7370
7371         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7372         its data structures.
7373
7374         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7375         instead of the cl.el copy-list.
7376         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7377         equalp.
7378
7379 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7382         and tool-bar-local-item-from-menu.
7383
7384         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7385         mode-line-highlight face for Emacs.
7386
7387         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7388         loading gnus-sum.elc; fix comment for canlock-verify.
7389         (gnus-article-jump-to-part): Use read-number.
7390         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7391         Remove Emacs pre-21 compatible code for help-echo.
7392         (gnus-article-next-page-1): No need to adjust the number of lines.
7393         (gnus-article-describe-bindings): Always use help-buffer.
7394
7395         * gnus-audio.el (gnus-audio-inline-sound):
7396         * gnus-cus.el (gnus-custom-mode):
7397         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7398
7399         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7400
7401         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7402         compatible code.
7403
7404 2010-09-24  Glenn Morris  <rgm@gnu.org>
7405
7406         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7407         visiting the fcc file in rmail-mode.
7408
7409         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7410
7411 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * nnir.el: Silence the byte compiler.
7414
7415         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7416         alias to browse-url-url-encode-chars if any.
7417         (gnus-html-encode-url): Use it.
7418
7419 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7420
7421         * gnus-start.el (gnus-use-backend-marks): New variable.
7422         (gnus-get-unread-articles-in-group): Use it.
7423
7424         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7425         makeover.
7426
7427 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7428
7429         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7430
7431 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7432
7433         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7434         Remove.
7435         (gnus-setup-news-hook):
7436         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7437
7438         * gnus-int.el (gnus-request-update-info): Protect against backends not
7439         having the function.
7440
7441         * nnimap.el (nnimap-stream): Mention starttls.
7442         (nnimap-open-connection): Add starttls support.
7443
7444 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7445
7446         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7447
7448 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7449
7450         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7451         BODYSTRUCTUREs.
7452         (nnimap-transform-headers): Unfold quoted {42} headers.
7453
7454         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7455         the info.
7456         (gnus-get-unread-articles): Only call updatep on backends that support
7457         it.
7458
7459         * nnweb.el (nnweb-request-update-info): NOOP.
7460
7461         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7462
7463         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7464         since it only deals with marks.
7465
7466         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7467         gnus-request-marks, and make a new gnus-request-update-info.
7468
7469         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7470         the active instead of the high number, which is usually too low.
7471
7472 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7473
7474         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7475         * encrypt.el: Remove.
7476
7477 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7478
7479         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7480         server in symbolic form.
7481
7482         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7483
7484 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7485
7486         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7487         (nnimap-update-info): Fix up code slightly.
7488
7489         * gnus-int.el (gnus-open-server): Add tracing for performance
7490         debugging.
7491
7492         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7493         (gnus-group-insert-group-line): Pass the real group name so that it
7494         gets the right data.
7495
7496         * gnus-start.el (gnus-get-unread-articles): Don't have
7497         `gnus-get-unread-articles-in-group' update info, since that can be
7498         really slow and doesn't seem to be needed?
7499
7500 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7501
7502         * time-date.el (date-to-time): Try using parse-time-string first before
7503         using the slower timezone-make-date-arpa-standard.
7504
7505 2010-09-22  Julien Danjou  <julien@danjou.info>
7506
7507         * gnus-group.el (gnus-group-insert-group-line):
7508         Call gnus-group-highlight-line.
7509         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7510         default hook list.
7511         (gnus-group-update-eval-form): Add new function.
7512         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7513         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7514
7515 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7516
7517         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7518         immediate, then expire all articles.
7519         (nnimap-update-info): Fix off-by-one errors.
7520         (nnimap-flags-to-marks): Would return no marks lists for group with no
7521         flags.  Instead return the other data.
7522
7523 2010-09-22  Julien Danjou  <julien@danjou.info>
7524
7525         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7526         Only return an icon.
7527         (gnus-group-insert-group-line): Compute icon to return.
7528
7529         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7530         (gnus-html-image-fetched): Only cache if
7531         gnus-html-image-automatic-caching is set.
7532         (gnus-html-image-fetched): Check for errors.
7533
7534 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7537         once per method on `g'.  This ensures that backends like nnfolder don't
7538         open all their folders.
7539
7540         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7541         (nnimap-request-list): Nix out group in the correct buffer.
7542         (nnimap-parse-flags): Implement by using `read' instead of
7543         hand-parsing.
7544         (nnimap-flags-to-marks): Pass on permanent-flags.
7545         (nnimap-make-process-buffer): Record the server name.
7546         (nnimap-parse-flags): Fix typo.
7547         (nnimap-request-scan): Run split on the server in general, not just a
7548         single group.
7549
7550         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7551         parameter, and propagate this downwards.
7552
7553         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7554         since EXAMINE changes it on the server.
7555
7556         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7557         this command might take a while.
7558
7559 2010-09-22  Julien Danjou  <julien@danjou.info>
7560
7561         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7562         harmful if you have 2 images side-by-side, they can't be properly
7563         update on text deletion.  Using text-property is safer here.
7564         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7565         data.
7566
7567 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7568
7569         * nnimap.el (nnimap-expunge-inbox): Remove.
7570         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7571         (nnimap-expunge): Flip default to t.
7572
7573         * gnus.el (gnus-method-to-server): Don't push things to the cache
7574         unless it's unique.
7575         (gnus-server-to-method): Ditto.
7576
7577 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7578
7579         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7580
7581 2010-09-22  Julien Danjou  <julien@danjou.info>
7582
7583         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7584         get the start of data.
7585         (gnus-html-encode-url): Add this function to encode special chars in
7586         URL.
7587         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7588         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7589
7590         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7591         default.
7592         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7593
7594         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7595         images alt-text.
7596         (gnus-html-put-image): Put alt-text as help-echo.
7597
7598 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7601         * mm-util.el (mm-decompress-buffer):
7602         * nnir.el (nnir-run-find-grep):
7603         * pop3.el (pop3-list): Use 3rd arg of split-string.
7604
7605         * time-date.el (format-seconds): Comment fix.
7606
7607         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7608         and byte-optimize-form-code-walker.
7609         (dgnushack-make-auto-load): Don't advise make-autoload.
7610
7611         * lpath.el: Remove Emacs 21 stuff.
7612
7613 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7616         outside the active range.  Suggested by Dan Christensen.
7617
7618         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7619         slightly later to avoid double-getting it.
7620
7621         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7622         previous patch.
7623
7624         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7625
7626 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7627
7628         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7629
7630 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * gnus-int.el (gnus-open-server): Give a better error message in the
7633         "go offline" case.
7634
7635         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7636         marks for nnimap, which is seldom the right thing to do.
7637
7638         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7639         (gnus-same-method-different-name): New function.
7640
7641         * nnimap.el (parse-time): Require.
7642
7643         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7644         method in the presence of many similar methods.
7645
7646         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7647
7648         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7649         nnml-inhibit-expiry.
7650
7651         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7652         find out whether methods are equal.
7653
7654         * nnimap.el (nnimap-find-expired-articles): New function.
7655         (nnimap-process-expiry-targets): New function.
7656         (nnimap-request-move-article): Request the article before looking at
7657         what the Message-ID is.  Fix found by Andrew Cohen.
7658         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7659
7660         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7661         for oldness in addition to being a predicate.
7662
7663         * nnimap.el (nnimap-request-group): When we have zero articles, return
7664         the right data to Gnus.
7665         (nnimap-request-expire-articles): Only delete articles immediately if
7666         the target is 'delete.
7667
7668         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7669         method, this would bug out.
7670
7671         * gnus-group.el (gnus-group-expunge-group): Rename from
7672         gnus-group-nnimap-expunge, and implemented as a normal interface
7673         function.
7674
7675         * gnus-int.el (gnus-request-expunge-group): New function.
7676
7677         * nnimap.el (nnimap-request-create-group): Implement.
7678         (nnimap-request-expunge-group): New function.
7679
7680 2010-09-21  Julien Danjou  <julien@danjou.info>
7681
7682         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7683         (gnus-html-cache-expired): Add new function.
7684         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7685         wethever we should display image for fetch it.
7686         Compute alt-text earlier to pass it to the fetching function too.
7687         (gnus-html-schedule-image-fetching): Change function argument to only
7688         get one image at a time, not a list.
7689         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7690         cache.
7691         (gnus-html-get-image-data): New function to retrieve image data from
7692         cache.
7693         (gnus-html-put-image): Change buffer argument to use image data rather
7694         than file, and place image above region rather than inserting a new
7695         one.  Do not take alt-text as argument, since it's useless now: we place
7696         the image above alt-text.
7697         (gnus-html-prune-cache): Remove.
7698         (gnus-html-show-images): Start to fetch image when we find one, do not
7699         push into a temporary list.
7700         (gnus-html-prefetch-images): Only fetch image if they have expired.
7701         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7702         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7703
7704 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7705
7706         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7707
7708 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7709
7710         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7711         spec inser "*" if the group isn't active instead of 0.
7712
7713         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7714         opening the server.
7715         (nnimap-request-delete-group): Implement group deletion.
7716         (nnimap-transform-headers): Return the size of the entire message in
7717         the Bytes header, not just the size of the first part.
7718         (nnimap-request-move-article): When moving an article from nnimap,
7719         request the article first so the accepting form has an article to
7720         accept.  Reported by Dan Christensen.
7721         (nnimap-command): Make sure that the error message doesn't error out.
7722
7723 2010-09-20  David Edmondson  <dme@dme.org>
7724
7725         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7726         we haven't requested anything.
7727
7728 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7729
7730         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7731         "".  Fix found by Andrew Cohen.
7732
7733         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7734         instead of -encode-string.
7735
7736 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7739
7740         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7741         by mm-subst-char-in-string.
7742
7743 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7744
7745         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7746         waiting for the connection string.
7747
7748         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7749         arriving.
7750
7751         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7752         bogus characters.  This allows selecting certain Gmail groups.
7753
7754         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7755         (nnimap-fetch-partial-articles): New variable.
7756         (nnimap-open-connection): When looking for credentials, also use the
7757         nnimap-server-port.
7758         (nnimap-request-article): Return the group/article number, so that Gnus
7759         `^' works as expected.
7760         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7761
7762         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7763         comments.
7764         (gnus-methods-sloppily-equal): New function.
7765         (gnus): When using the development version of Gnus, load the gnus-load
7766         file.
7767
7768         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7769         `gnus-open-server' on each method before trying to scan them etc.
7770         This ensures that all the backend parameters are set correctly.
7771
7772         * nnimap.el (nnimap-authenticator): New variable.
7773         (nnimap-open-connection): Allow anonymous login.
7774         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7775         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7776
7777         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7778         patch, found by Knut Anders Hatlen.
7779
7780 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7781
7782         * gnus-agent.el (gnus-agent-batch-confirmation)
7783         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7784         to gnus-message.
7785         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7786         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7787         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7788         * gnus-int.el (gnus-open-server): Likewise.
7789         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7790         (gnus-score-check-syntax): Likewise.
7791         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7792         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7793         Likewise.
7794         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7795
7796 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7797
7798         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7799         calling conventions so that prefetch doesn't bug out.
7800
7801 2010-09-19  Julien Danjou  <julien@danjou.info>
7802
7803         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7804         rather than `subst-char-in-region' in order to be able to replace ASCII
7805         char by UTF-8 ones.
7806
7807         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7808         than curl.
7809         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7810         the right URL and ALT text on images.
7811         (gnus-html-wash-tags): Fix tag case.
7812         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7813         (gnus-article-html): Add -o display_ins_del=2 option.
7814         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7815
7816 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7817
7818         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7819         the extra mail headers, which sometimes seem to happen for unknown
7820         reasons.
7821
7822         * mail-parse.el (mail-header-encode-parameter): Define as
7823         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7824         (or most, perhaps?) mail readers don't understand the latter, but do
7825         understand the former.
7826
7827         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7828         to nil, so that no methods are automatically agentized.  I think this
7829         is probably what most users want.
7830
7831         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7832         from url-retrieve, for instance about invalid URLs.
7833
7834         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7835         groups that have no articles.
7836         (nnimap-request-article): Check that we really got an article when we
7837         requested one.
7838
7839         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7840         doesn't exist.
7841
7842         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7843         nntp buffer so the agent can save it.
7844         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7845         that CRLF doesn't get translated to \n.
7846         (nnimap-open-connection): Don't make 'shell commands only send \n.
7847
7848 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7849
7850         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7851         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7852         Update var name.
7853         (nnml-generate-nov-file): Use dolist.
7854         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7855         Use with-current-buffer.
7856
7857 2010-09-18  Julien Danjou  <julien@danjou.info>
7858
7859         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7860         parallel.
7861
7862 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7863
7864         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7865         the range update right.
7866         (nnimap-request-group): Don't make `M-g' bug out on group with no
7867         marks.
7868         (nnoo): Require, so that other packages can require nnimap.
7869         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7870         command we're looking for.  This helps when the server sends more
7871         responses after we've gotten everything we expected.
7872         (nnimap): Add a `newlinep' field to keep track of end-of-line
7873         conventions.
7874         Don't send CRLF to things that don't want it.
7875         (nnimap-request-accept-article): Ditto.
7876
7877 2010-09-18  Julien Danjou  <julien@danjou.info>
7878
7879         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7880         than curl to retrieve images.
7881
7882 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7883
7884         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7885         the marks.
7886         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7887         (nnimap-wait-for-connection): New function.
7888         (nnimap-open-connection): If we have PREAUTH, don't query for login
7889         credentials.
7890         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7891         when doing a partial update.
7892
7893 2010-09-18  Julien Danjou  <julien@danjou.info>
7894
7895         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7896         tags.
7897
7898 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7899
7900         * nnimap.el (nnimap-credentials): New function.
7901         (nnimap-open-connection): Use the new function to look for credentials
7902         also on the numeric equivalents of "imap" and "imaps".
7903
7904         * gnus-start.el (gnus-activate-group): Send the info to
7905         gnus-request-group.
7906
7907         * nnimap.el (nnimap-request-group): Have the "check" version of the
7908         function parse flags and update the info, so that a `M-g' get a total
7909         resync of all flags from the group.
7910
7911         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7912         to allow backends to alter the info on group selection.  Also alter all
7913         the backend -request-group functions to take the parameter.
7914
7915         * nnimap.el (nnimap-store-info): New function.
7916         (nnimap-update-info): Store the info for later usage.
7917         (nnimap-request-group): Use the stored info for the dont-check case, so
7918         that we don't retrieve all marks when we enter a group.
7919
7920         * nnimap.el: Use deffoo instead of defun for interface functions.
7921
7922         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7923         update the group info.  This makes the nndraft groups, for instance, go
7924         back to their old behavior.
7925
7926         * gnus-sum.el (gnus-select-newsgroup): Indent.
7927
7928         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7929         in.
7930         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7931         nothing.
7932
7933         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7934         from methods that are denied.
7935
7936         * gnus-int.el (gnus-method-denied-p): New function.
7937
7938         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7939         store the password instead of netrc.
7940         (nnimap-open-connection): Don't error out when we can't make a
7941         connections.
7942
7943         * auth-source.el (auth-source-create): In the password prompt, say what
7944         we're querying for.  Also prompt for user name if that hasn't been
7945         given.
7946
7947         * nnimap.el (nnimap-with-process-buffer): Remove.
7948
7949 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7950
7951         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7952         method when we're reading from the agent.
7953
7954         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7955
7956         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7957         that's probably most useful for users.
7958
7959         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7960         "failed" all the time.
7961
7962         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7963         ...)) with (with-current-buffer ... ).
7964
7965         * nntp.el (nntp-open-server): Return whether the open was successful or
7966         not.
7967
7968         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7969         select an unread unseen article first.
7970
7971         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7972         /etc/services, supply some sensible port defaults.
7973
7974         * dgnushack.el: Define netrc-credentials.
7975
7976 2010-09-17  Julien Danjou  <julien@danjou.info>
7977
7978         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7979
7980 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7981
7982         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7983         doesn't have any parameters.
7984
7985 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7986
7987         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7988         only upcased checks.
7989
7990         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7991
7992         * nnimap.el (nnimap-open-shell-stream): New function.
7993         (nnimap-open-connection): Use it.
7994         (nnimap-transform-headers): Get the number of lines in each message.
7995         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7996         number of lines.
7997         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7998         problem.
7999
8000         * utf7.el (utf7-encode): Autoload.
8001
8002         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8003         to allow the mail splitting to not return a default group.  This is
8004         useful for nnimap, which will leave unmatched mail in the inbox.
8005
8006         * nnimap.el: Rewritten.
8007
8008         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8009         nnimap usage.
8010
8011         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8012         if the move is internal, so that nnimap can do fast internal moves.
8013
8014         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8015         data.
8016         (gnus-read-active-for-groups): Support finishing the early retrieval of
8017         data.
8018
8019         * gnus-range.el (gnus-range-nconcat): New function.
8020
8021         * gnus-int.el (gnus-finish-retrieve-group-infos)
8022         (gnus-retrieve-group-data-early): New functions.
8023
8024 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8025
8026         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8027         (nnrss-retrieve-groups):
8028         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8029         (pop3-quit): Use with-current-buffer.
8030
8031 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8034         instead of nnheader-accept-process-output.
8035
8036         * dgnushack.el (dgnushack-compile): Add comment.
8037
8038         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8039
8040         * gnus-html.el (gnus-html-schedule-image-fetching)
8041         (gnus-html-prefetch-images): Replace process-kill-without-query by
8042         gnus-set-process-query-on-exit-flag.
8043
8044 2010-09-16  Romain Francoise  <romain@orebokech.com>
8045
8046         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8047
8048 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8049
8050         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8051         parameter to unintern is mandatory-ish in Emacs 24.
8052
8053         * gnus-html.el (gnus-html-schedule-image-fetching)
8054         (gnus-html-prefetch-images): Check for curl before using it.
8055
8056         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8057         depend on curl, which isn't essential.
8058
8059         * imap.el: Revert back to version
8060         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8061         seem problematic.
8062
8063 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8064
8065         * gnus-registry.el (gnus-registry-install-shortcuts):
8066         Explicitly pass `obarray' to `unintern' to avoid a warning.
8067
8068 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8069
8070         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8071         change.
8072
8073         * nnrss.el (nnrss-request-list): Remove this function and related
8074         functions, including the moreover stuff.
8075
8076 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8077
8078         * nnrss.el (nnrss-retrieve-groups): New function.
8079
8080 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8081
8082         * .dir-locals.el: Add no-byte-compile cookie.
8083
8084 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8085
8086         * time-date.el (format-seconds): Comment fix.
8087
8088         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8089         for back end that doesn't support request-scan.
8090
8091 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8092
8093         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8094         then do request scans from the backends.
8095
8096         * netrc.el (netrc-credentials): New conveniency function.
8097
8098         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8099         avoid running a hook per line, since this takes a lot of time,
8100         profiling shows.
8101         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8102         directly if gnus-visual-p is true.
8103
8104 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8105
8106         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8107         groups; replace mapcar with dolist which is a bit faster; pass groups
8108         info to gnus-read-active-file-1.
8109         (gnus-read-active-file-1): Scan only specified groups if the new
8110         optional arg `infos' is given.
8111
8112 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8113
8114         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8115
8116         * pop3.el (pop3-movemail): Remove.
8117         (pop3-streaming-movemail): Rename to pop3-movemail.
8118
8119         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8120         don't restrict end-tag searches to the end of the line.
8121
8122 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8123
8124         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8125         articles of every unchecked group to t, which means unknown since the
8126         server has never been opened.
8127
8128 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8129
8130         * gnus-html.el (gnus-html-show-alt-text): New command.
8131         (gnus-html-browse-image): Ditto.
8132         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8133         to browse the image directly.
8134         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8135         better.
8136
8137         * gnus-async.el (gnus-async-article-callback):
8138         Call `gnus-html-prefetch-images' unconditionally.
8139
8140         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8141         before feeding URLs to curl.
8142
8143 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8144
8145         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8146         internal images as deletable by `W D D'.
8147
8148         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8149         (gnus-async-article-callback): Fix typo.
8150
8151 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8152
8153         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8154         current line to work around bugs in the output from w3m.
8155
8156         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8157         for groups that want that.
8158
8159         * nntp.el (nntp-wait-for-string): Supply a timeout for
8160         accept-process-output to ensure progress.
8161
8162         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8163         level to get unread articles from, then use that for foreign groups,
8164         too.
8165
8166         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8167         confuses the rest of the function.
8168
8169         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8170         for the methods that support -retrieve-groups, too.
8171
8172         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8173
8174 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8177         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8178
8179         * pop3.el: Require cl when compiling.
8180         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8181
8182 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8183
8184         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8185         that aren't going to be activated.
8186         (gnus-get-unread-articles): Fix up the last commit.
8187
8188         * gnus-html.el (gnus-article-html): Allow calling without specifying
8189         the handle.  In that case, dissect the buffer first.
8190
8191         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8192
8193         * nnimap.el (nnimap-open-connection): Revert the change that would look
8194         into authinfo for imaps instead of imap.
8195
8196         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8197         say that you don't want to call gnus-request-group with don-check, but
8198         do check the reponse.  This is for virtual groups only.
8199         (gnus-get-unread-articles): Count the archive groups as secondary, so
8200         that they're activated the same way as before.
8201
8202         * imap.el (imap-message-map): Removed optional buffer parameter, since
8203         no callers use it.
8204         (imap-message-get): Ditto.
8205         (imap-message-put): Ditto.
8206         (imap-mailbox-map): Ditto.
8207         (imap-mailbox-put): Ditto.
8208         (imap-mailbox-get): Ditto.
8209         (imap-mailbox-get): Revert last change for this function.
8210
8211         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8212         case-insensitively.
8213         (nnimap-debug): Remove.
8214
8215         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8216         callers to use `imap-fetch' instead.  According to the comments, this
8217         should be safe, since all other IMAP clients use the 1:* syntax.
8218         (imap-enable-exchange-bug-workaround): Remove.
8219         (imap-debug): Remove -- doesn't seem very useful.
8220
8221         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8222         mail from a file, and the file doesn't exist.
8223
8224         * imap.el (imap-log): New convenience function used throughout instead
8225         of repeating the same code all over the place.
8226
8227         * pop3.el (pop3-streaming-movemail): Return t for success.
8228
8229         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8230         .authinfo if we're using ssl connection.
8231
8232         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8233         already have if we're in a main Gnus `g' run.
8234
8235         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8236
8237 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8238
8239         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8240
8241         * nnmh.el (nnmh-request-list-1): Bind `file'.
8242
8243         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8244         alias to set-process-query-on-exit-flag or process-kill-without-query.
8245         (pop3-open-server): Use it.
8246
8247 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8248
8249         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8250         box to the Incoming file.  Fixes mistake in previous checkin.
8251
8252         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8253         request loop (for debugging purposes) removed.
8254
8255         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8256         culprit is more visible.
8257         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8258         (nnml-add-incremental-nov): New functions to do "incremental" nov
8259         updates, where we just append to the end of the existing nov files
8260         without reading/writing them in full.
8261
8262         * mail-source.el (mail-source-delete-crash-box): Really only check the
8263         incoming files once in a while.
8264
8265         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8266
8267         * mail-source.el (mail-source-delete-crash-box): Only check the
8268         incoming files for deletion once per day to save a lot of file
8269         accesses.
8270
8271         * pop3.el (pop3-logon): Fix up unbound variable typo.
8272
8273         * mail-source.el (pop3-streaming-movemail): Autoload.
8274
8275         * pop3.el (pop3-streaming-movemail):
8276         Respect pop3-leave-mail-on-server.
8277
8278         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8279         retrieval.
8280
8281         * pop3.el (pop3-process-filter): Remove unused function.
8282         (pop3-streaming-movemail, pop3-send-streaming-command)
8283         (pop3-wait-for-messages, pop3-write-to-file)
8284         (pop3-number-of-responses): New functions for streaming pop3
8285         retrieval.
8286
8287         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8288         come from no known methods.
8289         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8290         list.
8291
8292         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8293         message sizes.
8294         (pop3-movemail): Use erase-buffer instead of looping and deleting
8295         regions, which seems rather odd.
8296
8297         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8298         file once per `g' run.
8299
8300         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8301         directories.  This makes the draft queue directory work.
8302
8303         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8304         data from the backends, so that we only request the list of groups from
8305         each method once.  This should speed things up considerably.
8306
8307         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8308         detect that it's not implemented.
8309
8310         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8311         we actually do recurse down into the tree, but don't stat all leaf
8312         nodes.
8313
8314         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8315         then say so instead of bugging out.
8316
8317         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8318         files exist before trying to read them.
8319
8320         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8321         around <pre_int>.
8322
8323         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8324
8325         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8326
8327 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8328
8329         * mm-util.el (mm-image-load-path): Just return the image directories,
8330         not all directories in the path in addition to the image directories.
8331         (mm-image-load-path): Maintain a cache of the image directories so that
8332         the `g' command in Gnus doesn't have to stat dozens of directories each
8333         time.
8334
8335         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8336         (gnus-html-wash-tags): Add a new `i' command to insert images.
8337         (gnus-html-insert-image): New command and keystroke.
8338         (gnus-html-redisplay-with-images): New command and keystroke.
8339         (gnus-html-show-images): Rename command.
8340         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8341         spacers.
8342         (gnus-html-wash-tags): Decode entities at the end, so that entities
8343         inside the tags don't mess up the rest of the "parsing".
8344
8345         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8346         so that nnimap methods aren't agentized by default.  There's apparently
8347         many problems related to agent/imap behavior.
8348
8349         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8350
8351         * gnus-html.el: Doc fix.
8352
8353 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8354
8355         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8356         specifier-spec-list for Emacs 21.
8357
8358         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8359         glyph-width and glyph-height instead of display-graphic-p and
8360         image-size; make avoidance of displaying small images work for XEmacs.
8361
8362         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8363         for XEmacs.
8364
8365         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8366         of symbol that holds plist data.
8367         (gnus-process-plist): Remove plist of process after getting it.
8368
8369 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8370
8371         * message.el (message-generate-hashcash): Change default to
8372         'opportunistic if hashcash is installed.
8373
8374         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8375         (gnus-html-put-image): Only call image-size once, since it's somewhat
8376         time-consuming on remote X servers.
8377
8378 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8381         type on data, not a file name.
8382
8383         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8384         window-pixel-edges for Emacs 21.
8385
8386         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8387         decoded contents.
8388         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8389
8390 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8391
8392         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8393         group line format, since it isn't very interesting.
8394
8395         * gnus-agent.el (gnus-agent-short-article),
8396         (gnus-agent-long-article): Increase values for these two variables,
8397         since most people are likely to have more network connection and
8398         storage than before.
8399
8400         * gnus.el (gnus-refer-article-method): Change default to 'current.
8401         When referring an article, the common behavior is to refer it from the
8402         current select method, not the native select method.  The chances of
8403         the native select method having the message in question is rather slim
8404         these days.
8405
8406         * gnus-sum.el (gnus-auto-select-subject): Change default to
8407         `unseen-or-unread'.  I think it's likely that most people want to
8408         select an unseen article over a previously seen, but unread one.
8409
8410         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8411         means that in the article buffer none of the minor mode elements will
8412         be shown, usually, and this is not desirable in most cases.
8413
8414         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8415         that commands like `d' (and the like) go to the next line in the
8416         buffer, instead of the next unread article.  I think this is the
8417         behavior that is most natural for most users.
8418         (gnus-single-article-buffer): Change default to nil, so that people can
8419         have as many article buffers open as they have summary buffer.  I think
8420         this is the most natural way for the groups to behave.
8421
8422         * message.el (message-generate-new-buffers): Change default to
8423         `unsent', so that all new message buffers start their names with the
8424         string "*unsent", and it's easier to find the buffers if you move from
8425         them.
8426
8427 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8428
8429         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8430         small.  They're probably tracking images.
8431         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8432         (gnus-html-rescale-image): Yet another try at getting the image sizing
8433         right.
8434
8435         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8436         nntp-marks-file-name is nil.
8437
8438 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8439
8440         * gnus-html.el (gnus-html-wash-tags)
8441         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8442         Better logging.
8443
8444 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8445
8446         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8447
8448         * gnus-html.el (gnus-html-wash-tags): Check the value of
8449         gnus-blocked-images in the summary buffer.
8450
8451 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8452
8453         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8454
8455 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8456
8457         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8458         like "a", it seems like.
8459         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8460         since it needs to be picked from the correct buffer.
8461
8462         * nnwfm.el: Remove.
8463
8464         * nnlistserv.el: Remove.
8465
8466 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8467
8468         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8469         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8470
8471 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * nnkiboze.el: Remove.
8474
8475         * nndb.el: Remove.
8476
8477         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8478         alt text.
8479         (gnus-html-rescale-image): Try to get the rescaling logic right for
8480         images that are just wide and not tall.
8481
8482         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8483         overshadow variable bindings.
8484
8485 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8486
8487         * gnus-html.el (gnus-html-wash-tags)
8488         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8489         Add extra logging.
8490
8491 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8492
8493         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8494         (gnus-max-image-proportion): New variable.
8495         (gnus-html-rescale-image): New function.
8496         (gnus-html-put-image): Rescale images.
8497
8498 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8499
8500         Fix up some byte-compiler warnings.
8501         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8502         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8503         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8504         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8505         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8506         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8507         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8508
8509 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * gnus-html.el (gnus-article-html): Decode contents by charset.
8512
8513 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8516         (gnus-html-frame-width, gnus-blocked-images):
8517         * message.el (message-prune-recipient-rules): Add custom version.
8518         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8519
8520         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8521         functions.
8522
8523         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8524         gnus-process-get.
8525
8526 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8527
8528         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8529         instead of lsub directly.
8530
8531 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8532
8533         * nnwarchive.el: Remove.
8534
8535         * gnus-soup.el: Remove.
8536
8537         * nnsoup.el: Remove.
8538
8539         * nnultimate.el: Remove.
8540
8541         * gnus-html.el (gnus-blocked-images): New variable.
8542
8543         * message.el (message-prune-recipients): New function.
8544         (message-prune-recipient-rules): New variable.
8545
8546         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8547         guess whether a long line is natural text or not.
8548
8549         * gnus-html.el (gnus-html-schedule-image-fetching):
8550         Use gnus-process-plist and friends for compatibility.
8551
8552 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8553
8554         * gnus-html.el: Require packages that define macros used in this file.
8555         (gnus-article-mouse-face): Declare to silence byte-compiler.
8556         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8557         process-get.
8558         (gnus-html-put-image): Use plist-get to avoid getf.
8559         (gnus-html-prefetch-images): Use with-current-buffer.
8560
8561 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * gnus-ems.el: Provide compatibility functions for
8564         gnus-set-process-plist.
8565
8566         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8567         header-line-format for XEmacs 21.4.
8568
8569         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8570         * gnus.el (gnus-valid-select-methods):
8571         * message.el (message-send-mail-partially-limit):
8572         * mm-decode.el (mm-text-html-renderer):
8573         * mml.el (mml-insert-mime-headers-always):
8574         * smiley.el (smiley-regexp-alist): Bump custom version.
8575
8576 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8577
8578         * gnus-html.el: require mm-url.
8579         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8580         with the url to `url'.
8581         (gnus-html-wash-tags): Support cid: URLs/images.
8582
8583 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8584
8585         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8586         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8587         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8588
8589         * gnus-move.el: Remove file, since it doesn't really work.
8590
8591         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8592         UTF-8.  This seems to fix problems with some German web feeds.
8593
8594         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8595         at the top so that the proper colors are applied.
8596
8597         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8598         don't have dots in their names.
8599
8600         * gnus-art.el (gnus-article-view-part): Doc fix.
8601
8602         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8603         XEmacs-compatible.
8604         (gnus-html-put-image): Don't do images on non-graphic displays.
8605
8606         * nnslashdot.el: Remove this unused backend.
8607
8608         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8609         actions.
8610         (gnus-undo-register-1): Revert last change.
8611
8612         * gnus-group.el (gnus-group-completing-read): Protect against not
8613         having completion-styles bound.
8614
8615         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8616         make broken recipients happier.
8617
8618         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8619
8620         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8621         point parameter.
8622
8623         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8624
8625         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8626         completion-styles for group selection.
8627
8628 2009-02-04  Andreas Schwab  <schwab@suse.de>
8629
8630         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8631         headers and regexp-quote the match if necessary.
8632
8633 2009-03-24  Miles Bader  <miles@gnu.org>
8634
8635         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8636         the blinking smiley.
8637
8638 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8639
8640         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8641         blink smiley.
8642
8643 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8644
8645         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8646         where the dribbel file lives exists.
8647
8648         * message.el (message-send-mail-partially-limit): Change the default to
8649         nil, since most people don't want this.
8650
8651         * mm-url.el (mm-url-decode-entities): Also decode entities like
8652         &#x3212.
8653
8654 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8655
8656         * gnus-sum.el (gnus-summary-idna-message):
8657         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8658         Hyperlink urls in docstrings with URL `...'.
8659
8660 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8661
8662         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8663         functions.
8664
8665 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8668         say what the mouseover text should be.
8669
8670         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8671         version of the mm-w3m-safe-url-regexp variable to only download images
8672         in the groups where we want that to happen.
8673
8674         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8675
8676         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8677         easier debugging.
8678         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8679         big pictures in the article buffer.
8680
8681         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8682         gnus-article-html.
8683         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8684         w3m.
8685
8686         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8687
8688 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8689
8690         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8691         which doesn't exist.
8692
8693         * message.el (message-inhibit-ecomplete): New variable to allow some
8694         function to inhibit ecomplete address storage.
8695         (message-resend): Disable ecomplete message storage when resending
8696         messages.
8697
8698         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8699
8700 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8701
8702         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8703         Save excursion while copying, moving, and deleting articles in order to
8704         prevent the cursor from jumping to unforeseen place.
8705
8706 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * lpath.el: No need to bind bookmark-current-buffer,
8709         bookmark-yank-point and bookmark-make-record-function.
8710
8711 2010-08-17  Glenn Morris  <rgm@gnu.org>
8712
8713         * gnus-sync.el: Require gnus components whose functions are used.
8714
8715         * gnus-art.el (bookmark-make-record-function):
8716         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8717         Declare for compiler.
8718
8719         * mm-url.el (mml-compute-boundary): Autoload.
8720
8721 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8722
8723         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8724
8725 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8726
8727         Typo fix "hoo4a" -> "hook".
8728
8729         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8730
8731 2010-08-14  Glenn Morris  <rgm@gnu.org>
8732
8733         * gnus-sync.el (gnus-sync): Fix defgroup version.
8734
8735 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8736
8737         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8738
8739         * gnus-sync.el: Fix docs.
8740         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8741         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8742
8743 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8744
8745         Optimizations for gnus-sync.el.
8746
8747         * gnus-sync.el: Add docs about gnus-sync-backend
8748         possibilities.
8749         (gnus-sync-save): Remove unnecessary message.
8750         (gnus-sync-read): Optimize and show what groups were skipped.
8751
8752 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8753
8754         Minor bug fixes for gnus-sync.el.
8755
8756         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8757         Don't read the sync on get-new-news.
8758
8759         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8760         quiet.
8761
8762         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8763         (fix typo).
8764
8765 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8766
8767         Make saving and restoring of hidden threads work with overlays.
8768         Patch applied by Ted Zlatanov.
8769
8770         * gnus-sum.el (gnus-hidden-threads-configuration)
8771         (gnus-restore-hidden-threads-configuration): Update to deal with text
8772         properties, rather than searching for a magic character.
8773
8774 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8775
8776         New gnus-sync.el library for synchronization of marks.
8777
8778         * gnus-sync.el: New library for synchronization of marks.
8779
8780         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8781         renamed from `gnus-registry-grep-in-list'.
8782
8783         * gnus-registry.el (gnus-registry-follow-group-p):
8784         Use `gnus-grep-in-list'.
8785
8786         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8787
8788 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8789
8790         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8791         determining charset of text fails.
8792
8793 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * nnmail.el (nnmail-get-new-mail-1): Revert.
8796
8797         * nnml.el (nnml-active-number): Make sure names of newly created groups
8798         in nnml-group-alist are encoded.
8799
8800 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8803         containing non-ASCII characters in active file for nnml back end.
8804
8805 2010-07-24  David Engster  <dengste@eml.cc>
8806
8807         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8808         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8809
8810 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8811
8812         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8813         tag (Bug#6654).
8814
8815 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8818         the article buffer, not the summary buffer.
8819
8820 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8823         Emacs 23 as well.
8824
8825 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8826
8827         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8828         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8829
8830 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8831
8832         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8833         Patch applied by Karl Fogel.
8834
8835         * gnus-sum.el (gnus-summary-bookmark-make-record):
8836         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8837
8838 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8839
8840         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8841         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8842         C-w still not working correctly from Article buffers; Thierry's
8843         patch to fix that will be applied after this.
8844
8845         * gnus-art.el (bookmark-make-record-function): New local variable.
8846
8847         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8848         article buffer.
8849         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8850
8851 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8852
8853         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8854         on changes in bookmark.el.
8855
8856 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8859         `no-log' instead of message not to log prompt string.
8860
8861 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8862
8863         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8864         the *other* type of HTML form submission.
8865
8866 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8867
8868         * auth-source.el (auth-source-pick): If choice does not contain a
8869         questioned keyword, set the check to t.
8870
8871 2010-06-12  Romain Francoise  <romain@orebokech.com>
8872
8873         * gnus-util.el (gnus-date-get-time): Move up before first use.
8874
8875 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8878         (gnus-article-edit-part): Bind it to make last part that is substituted
8879         or deleted visible.
8880         (gnus-mime-display-single): Buttonize part of which id equals to
8881         gnus-mime-buttonized-part-id.
8882
8883 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8884
8885         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8886         (gnus-dd-mmm): Use gnus-date-get-time.
8887         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8888         simplify logic.
8889         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8890         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8891
8892 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8893
8894         * auth-source.el (top): Autoload `secrets-list-collections',
8895         `secrets-create-item', `secrets-delete-item'.
8896         (auth-sources): Fix tag string.
8897         (auth-get-source, auth-source-retrieve, auth-source-create)
8898         (auth-source-delete): New defuns.
8899         (auth-source-pick): Rewrite in order to avoid 2 passes.
8900         (auth-source-forget-user-or-password): New parameter USERNAME.
8901         (auth-source-user-or-password): New parameters CREATE-MISSING and
8902         DELETE-EXISTING.  Retrieve password interactively, if needed.
8903
8904 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8905
8906         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8907         deleting unused directories when gnus-expert-user is t.
8908
8909 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8910
8911         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8912         for each temp file when gnus-article-browse-delete-temp is ask.
8913
8914 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8915
8916         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8917         Replace Lisp calls to delete-backward-char by calls to delete-char.
8918
8919 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8920
8921         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8922
8923 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8924
8925         * password-cache.el (password-cache-remove): Fix docstring.
8926
8927 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8930         article unless decoding article to be saved.
8931
8932 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8933
8934         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8935         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8936         generated within the mm-with-unibyte-current-buffer macro.
8937
8938 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8941         to nil when we're in a mml-preview buffer and no group is selected.
8942
8943 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8944
8945         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8946         when catching the `C-g'.  Reported by "Leo".
8947
8948 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * message.el (message-forward-make-body-plain)
8951         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8952         multibyte-string-p.
8953
8954         * lpath.el: Revert.
8955
8956 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8957
8958         * message.el (message-forward-make-body-mml): Assume original message
8959         is multibyte string; error on unibyte.
8960         (message-forward-make-body-plain): Ditto; don't add excessive newline
8961         in body end.
8962
8963         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8964
8965 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8966
8967         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8968         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8969
8970 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * mm-extern.el (mm-extern-url): Don't use
8973         mm-with-unibyte-current-buffer.
8974         (mm-extern-cache-contents): Use with-current-buffer instead of
8975         save-excursion + set-buffer.
8976
8977 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * mm-util.el (mm-emacs-mule): Remove.
8980
8981 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8982
8983         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8984         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8985         change.
8986
8987 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8990         bind the default value of enable-multibyte-characters to nil.
8991
8992 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * message.el (message-forward-make-body-plain)
8995         (message-forward-make-body-mml):
8996         Don't use mm-with-unibyte-current-buffer.
8997
8998 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8999
9000         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9001
9002 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9003
9004         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9005         (Bug#5592).
9006
9007 2010-05-07  Julien Danjou  <julien@danjou.info>
9008
9009         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9010         it to mm-pipe-part.
9011
9012         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9013         it is given.
9014
9015 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * binhex.el (binhex-decode-region-internal):
9018         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9019         (dns-query):
9020         * nnweb.el (nnweb-gmane-search):
9021         * pgg-parse.el (pgg-parse-armor):
9022         * pgg.el (pgg-verify-region):
9023         * sha1.el (sha1-string-external):
9024         * uudecode.el (uudecode-decode-region-internal):
9025         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9026         XEmacs.
9027
9028         * gnus-art.el (gnus-article-browse-html-parts):
9029         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9030         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9031         make-temp-file.
9032
9033         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9034         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9035         compiling.
9036
9037         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9038         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9039         XEmacs when compiling.
9040
9041         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9042         gnus-pick-mode-off-hook for XEmacs when compiling.
9043         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9044         gnus-binary-mode-off-hook for XEmacs when compiling.
9045
9046         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9047         Return nil if char-charset is not available.
9048
9049         * imap.el (imap-disable-multibyte)
9050         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9051         macros.
9052
9053         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9054         instead of encode-coding-string.
9055
9056         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9057         'xemacs) instead of mm-emacs-mule to switch function definitions.
9058         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9059
9060         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9061         bind temporary-file-directory for XEmacs;
9062         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9063         timer-set-function for XEmacs 21.4 and SXEmacs;
9064         bind timer-list for XEmacs 21.4 and SXEmacs;
9065         fbind char-charset and find-charset-region for non-Mule XEmacs;
9066         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9067         encode-coding-region and encode-coding-string for XEmacs having no
9068         file-coding feature.
9069
9070 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9071
9072         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9073
9074 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9075
9076         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9077         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9078
9079 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9080
9081         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9082         alias `jka-compr-delete-temp-file' no longer exists.
9083
9084 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9085
9086         Use define-minor-mode in Gnus where applicable.
9087         * mml.el (mml-mode): Use define-minor-mode.
9088         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9089         (gnus-undo-mode): Use define-minor-mode.
9090         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9091         (gnus-dead-summary-mode): Use define-minor-mode.
9092         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9093         Initialize in declaration.
9094         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9095         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9096         (gnus-mailing-list-mode): Use define-minor-mode.
9097         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9098         (gnus-draft-mode): Use define-minor-mode.
9099         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9100         (gnus-dired-mode): Use define-minor-mode.
9101
9102 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9103
9104         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9105         handles on recursive mml-to-mime translation and check them for
9106         boundary delimiter collisions.  Reported by Greg Troxel.
9107
9108 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9111
9112 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9113
9114         * mm-util.el (mm-find-buffer-file-coding-system):
9115         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9116
9117 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9118
9119         * message.el (message-generate-headers): Record insertion of optional
9120         headers as well.  Otherwise the check to prevent repeated insertion of
9121         optional headers is a no-op.
9122
9123 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9124
9125         * smime.el: Don't mention CVS.
9126
9127         * nnrss.el (nnrss-fetch): Don't mention CVS.
9128
9129         * nnir.el: Don't mention CVS.
9130
9131 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9132
9133         * gnus-sum.el (gnus-summary-bookmark-make-record):
9134         Add `location' field.
9135
9136 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * lpath.el: Fbind bookmark-default-handler,
9139         bookmark-get-bookmark-record, bookmark-make-record-default,
9140         bookmark-prop-get for Emacs <23 and XEmacs.
9141
9142 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9143
9144         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9145         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9146         Use with-current-buffer to silence the byte-compiler.
9147         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9148         bother to require `gnus'.
9149         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9150
9151 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9152
9153         * gnus-sum.el (gnus-summary-bookmark-make-record)
9154         (gnus-summary-bookmark-jump): New functions.
9155         (gnus-summary-mode): Setup bookmark support.
9156
9157 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9158
9159         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9160         if set.
9161
9162 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9165         gnus-article-browse-html-save-cid-image; make it work recursively for
9166         forwarded messages as well.
9167         (gnus-article-browse-html-parts): Work when prefix arg is given.
9168         (gnus-article-browse-html-article): Doc fix.
9169
9170 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9171
9172         * message.el (message-default-mail-headers):
9173         (message-default-headers): Carry the value mail-default-headers over
9174         into message-default-mail-headers, rather than message-default-headers.
9175
9176 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9177
9178         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9179         charset.
9180
9181         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9182         charset into the <meta> tag when the article is encoded to utf-8.
9183
9184 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * gnus-art.el (gnus-article-browse-delete-temp-files):
9187         Delete directories as well.
9188         (gnus-article-browse-html-parts): Work for images that do not specify
9189         file names; delete temp directory when quitting; insert header at the
9190         right place; use file: scheme for image files.
9191
9192 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9193
9194         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9195         (gnus-article-browse-html-parts): Use it to make temporary cid image
9196         files in addition to html file so that browser may display them.
9197
9198 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9199
9200         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9201
9202 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9203
9204         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9205
9206 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9207
9208         * auth-source.el (auth-sources): Change default to be simpler.
9209         Explain about Secret Service API sources.  Improve Customize options.
9210         (auth-source-pick): Change to accept any number of search parameters.
9211         Implement fallbacks iteratively, not recursively.  Add scoring on the
9212         second pass and sort by score.  Call Secret Service API when needed.
9213         (auth-source-user-or-password): Use it.  Call Secret Service API
9214         directly when needed to get the user name and the password.
9215
9216 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9217
9218         * message.el (message-interactive): Doc fix.
9219         (message-qmail-inject-args): Reflow.
9220         (message-kill-to-signature): Fix typo in docstring.
9221
9222         * smiley.el (smiley-buffer): Fix typo in docstring.
9223
9224 2010-03-24  Glenn Morris  <rgm@gnu.org>
9225
9226         * mail-source.el (gnus-message): Declare.
9227         (mail-source-delete-old-incoming): Require gnus-util.
9228
9229 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9232
9233         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9234
9235         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9236         password-cache's default if it is not bound.
9237         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9238         password-cache-expiry's default if it is not bound.
9239
9240         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9241         available in Emacs 21.
9242
9243         * lpath.el: Suppress compiler warnings for:
9244         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9245         XEmacs;
9246         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9247         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9248         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9249
9250 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9251
9252         * auth-source.el (auth-sources): Fix up definition so extra parameters
9253         are always inline.
9254
9255 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9256
9257         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9258         wasn't updated after mismatch.  Clear cached mailbox info correctly
9259         when uidvalidity changes.
9260         (nnimap-group-prefixed-name): New function to avoid some code
9261         duplication.
9262         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9263         (nnimap-request-group): Use it.
9264         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9265         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9266         with many imap folders.  This is done by caching the group status from
9267         the imap server persistently in a group parameter `imap-status'.  (This
9268         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9269         but not persistently, so every Gnus startup was still very slow.)
9270
9271 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9272
9273         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9274         delete the extra newline.  Otherwise editing of :string and :number
9275         types don't work.
9276
9277 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9278
9279         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9280         secrets.el dependency.
9281         (auth-sources): Add optional user name.  Add secrets.el configuration
9282         choice (unused right now).
9283
9284 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9285
9286         * gnus-sum.el (gnus-summary-make-menu-bar):
9287         Let `gnus-registry-install-shortcuts' fill in the functions.
9288
9289         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9290         warnings.
9291         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9292         (gnus-registry-install-shortcuts): Populate and use it in a
9293         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9294
9295 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9296
9297         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9298         In-place substitutions for the group name encoding/decoding.
9299         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9300         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9301         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9302         (nnimap-update-unseen, nnimap-request-list)
9303         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9304         (nnimap-request-set-mark, nnimap-split-to-groups)
9305         (nnimap-split-articles, nnimap-request-newgroups)
9306         (nnimap-request-create-group, nnimap-request-accept-article)
9307         (nnimap-request-delete-group, nnimap-request-rename-group)
9308         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9309         `encoded-mbx' for consistency.
9310         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9311         variable `imap-current-mailbox'.
9312
9313         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9314         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9315
9316 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9317
9318         * pop3.el (pop3-display-message-size-flag): Display message size byte
9319         counts during POP3 download.
9320         (pop3-movemail): Use it.
9321         (pop3-list): Implement listing of available messages.
9322
9323 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9324
9325         * nnir.el (nnir-get-article-nov-override-function): New function to
9326         override the normal NOV retrieval.
9327         (nnir-retrieve-headers): Use it.
9328
9329 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9330
9331         * auth-source.el (netrc-machine-user-or-password): Autoload.
9332
9333 2010-03-19  Glenn Morris  <rgm@gnu.org>
9334
9335         Stop message.el from loading about 40 libraries it doesn't always need.
9336         The general approach is to autoload rather than require, and to
9337         require in the specific functions rather than the file.  (Bug#5642)
9338
9339         * gmm-utils.el: Don't require wid-edit.
9340         (widget-create-child-value, widget-convert, widget-default-get):
9341         Autoload.
9342
9343         * gnus-util.el: Don't require time-date, netrc.
9344         (message-fetch-field, gnus-group-name-decode): Declare rather than
9345         autoloading.
9346         (gnus-fetch-field): Require message.
9347         (gnus-decode-newsgroups): Require gnus-group.
9348
9349         * ietf-drums.el: Don't require time-date.
9350
9351         * message.el: Don't require hashcash, canlock, ecomplete.
9352         Do require mail-utils.  Require nnheader only when compiling.
9353         (smtpmail-default-smtp-server): Remove declaration.
9354         (message-send-mail-function): Check smtpmail-default-smtp-server
9355         is bound rather than requiring smtpmail.
9356         (message-auto-save-directory, message-insert-signature):
9357         Use expand-file-name rather than nnheader-concat.
9358         (nnheader-insert-file-contents): Autoload.
9359         (hashcash-wait-async): Declare.
9360         (message-send-mail): Only call gnus-setup-posting-charset if
9361         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9362         (message-send-mail-with-sendmail): Require sendmail.
9363         (canlock-password, canlock-password-for-verify): Declare.
9364         (message-canlock-password): Require canlock.
9365         (nnheader-get-report): Autoload.
9366         (gnus-setup-posting-charset): Declare.
9367         (message-send-news): Require gnus-msg.
9368         (message-make-references, message-make-in-reply-to): Use mail-header-id
9369         rather than the alias mail-header-message-id.
9370         (ecomplete-add-item, ecomplete-save): Declare.
9371         (message-put-addresses-in-ecomplete): Require ecomplete.
9372         (ecomplete-display-matches): Autoload.
9373
9374         * mm-decode.el: Don't require mailcap, gnus-util.
9375         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9376         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9377         Autoload.
9378         (mailcap-mime-extensions): Declare.
9379
9380         * mm-encode.el: Don't require mailcap.
9381         (mailcap-extension-to-mime): Autoload.
9382
9383         * mml-sec.el: Don't require password-cache.
9384
9385         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9386         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9387         (mml-minibuffer-read-type): Require mailcap.
9388         (mml-preview): Require gnus-msg.
9389
9390         * mml1991.el: Require password-cache.
9391         (password-cache-expiry): Remove declaration.
9392
9393         * mml2015.el: Require password-cache.
9394         (password-cache-expiry): Remove declaration.
9395
9396         * nneething.el (mailcap): Require mailcap.
9397
9398         * nnheader.el (declare-function): Add compatibility stub.
9399         (message-remove-header): Declare rather than autoload.
9400         (nnheader-replace-header): Require message.
9401
9402         * nnimap.el (declare-function): Add compatibility stub.
9403         (netrc-parse, netrc-machine-user-or-password): Declare.
9404         (nnimap-open-connection): Require netrc.
9405
9406         * nntp.el (declare-function): Add compatibility stub.
9407         (netrc-parse, netrc-machine, netrc-get): Declare.
9408         (nntp-send-authinfo): Require netrc.
9409
9410         * rfc2047.el: Don't require qp.
9411         (quoted-printable-encode-region, quoted-printable-decode-string):
9412         Autoload.
9413
9414         * sieve-mode.el: Don't require easymenu.
9415         (easy-menu-add-item): Autoload it.
9416
9417         * spam-stat.el (time-to-number-of-days): Autoload it.
9418
9419 2010-03-19  Glenn Morris  <rgm@gnu.org>
9420
9421         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9422
9423 2010-03-18  Glenn Morris  <rgm@gnu.org>
9424
9425         * hashcash.el (declare-function): Remove duplicate definition.
9426
9427 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9428
9429         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9430         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9431         value if any backslash escapes).
9432
9433 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9436         if it is available.  (bug#5647)
9437
9438         * lpath.el: Suppress compiler warning for coding-system-from-name for
9439         Emacs 21 and XEmacs.
9440
9441 2010-03-14  Juri Linkov  <juri@jurta.org>
9442
9443         * hmac-def.el:
9444         * hmac-md5.el:
9445         * netrc.el: Fix keywords.
9446
9447 2010-02-26  Glenn Morris  <rgm@gnu.org>
9448
9449         * message.el (message-send-mail-function): Change the default, so that
9450         it inherits from a customized send-mail-function.  (Bug#5643)
9451
9452 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9453
9454         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9455         shell-command-to-string signals an error (bug#5299).
9456
9457 2010-02-24  Glenn Morris  <rgm@gnu.org>
9458
9459         * message.el (message-smtpmail-send-it)
9460         (message-send-mail-with-mailclient): Doc fixes.
9461
9462 2010-02-16  Glenn Morris  <rgm@gnu.org>
9463
9464         * message.el (message-default-mail-headers): Change the default value
9465         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9466
9467 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9470         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9471
9472 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9473
9474         * time-date.el (date-to-time): Doc fix (Bug#5408).
9475
9476 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9477
9478         * message.el (message-mail): Just pass yank-action on to message-setup.
9479         (message-setup): Handle (FUN . ARGS) form of yank-action.
9480         (message-with-reply-buffer, message-widen-reply)
9481         (message-yank-original): Handle non-buffer values of
9482         message-reply-buffer (Bug#4080).
9483         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9484
9485 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9486
9487         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9488         Fix typo in docstring.
9489
9490 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9491
9492         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9493         response.
9494
9495 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9496
9497         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9498
9499         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9500
9501         * message.el (message-check-news-header-syntax): Protect against a
9502         string that `rfc822-addresses' returns when parsing fails.
9503
9504 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9507         (gnus-previous-char-property-change): New functions.
9508
9509         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9510
9511 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9512
9513         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9514         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9515
9516 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9517
9518         * message.el (message-exchange-point-and-mark): Rework last change to
9519         avoid using optional arg of exchange-point-and-mark, for backward
9520         compatibility.
9521
9522 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9523
9524         * message.el (message-exchange-point-and-mark):
9525         Call exchange-point-and-mark with an argument rather than setting
9526         mark-active by hand (Bug#5175).
9527
9528 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9529
9530         * nntp.el (nntp-service-to-port): Work for service expressed with
9531         numeric string; replace [:digit:] with [0-9] for XEmacs.
9532
9533 2009-12-17  Glenn Morris  <rgm@gnu.org>
9534
9535         * gnus-group.el (gnus-bug-group-download-format-alist):
9536         Change emacs entry to debbugs.gnu.org.  Bump :version.
9537
9538 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9539
9540         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9541
9542 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9543
9544         * message.el (message-info): Explain why we use `Info-goto-node'.
9545
9546 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9547
9548         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9549
9550 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9551
9552         * message.el (message-completion-in-region): New compatibility function.
9553         (message-expand-group): Use it.
9554
9555 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9556
9557         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9558         with no unread article should be listed if the 2nd arg `predicate' is
9559         given.
9560
9561 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9564
9565 2009-11-29  Juri Linkov  <juri@jurta.org>
9566
9567         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9568         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9569         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9570
9571 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9572
9573         * sha1.el (sha1-string-external): default-directory "/" in case
9574         otherwise non-existent.  process-connection-type pipe for touch of
9575         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9576
9577 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9578
9579         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9580         it's comms related and sgml-mode.el has "comm" on that basis too.
9581
9582 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9585         containing tspecial characters if they have been already quoted.
9586
9587 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9588
9589         * dns-mode.el (auto-mode-alist): Purecopy string.
9590
9591 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9592
9593         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9594
9595 2009-10-24  Glenn Morris  <rgm@gnu.org>
9596
9597         * gnus-art.el (help-xref-stack-item): Define for compiler.
9598
9599 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9600
9601         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9602
9603 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9606
9607 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9610         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9611
9612 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9615         (gnus-overlays-in): New alias to overlays-in.
9616
9617         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9618         gnus-overlay-get, and gnus-delete-overlay.
9619         (gnus-summary-show-thread): Make it work as well for systems in which
9620         next-single-char-property-change is not available.
9621         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9622
9623         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9624         (gnus-overlay-get): New alias to extent-property.
9625         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9626
9627         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9628         SXEmacs.
9629
9630         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9631         SXEmacs.
9632
9633 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9634
9635         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9636
9637 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9638
9639         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9640         and XEmacs that don't have `remove-overlays'.
9641
9642 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9643
9644         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9645         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9646         selective display.  Use overlays instead.
9647
9648 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9649
9650         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9651
9652 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9653
9654         * spam-stat.el (spam-stat-load): Fix typo in message.
9655
9656 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9657
9658         * dig.el (dig-invoke): Fix typo in docstring.
9659         (query-dig): Reflow docstring.
9660
9661 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9662
9663         * gnus-art.el (gnus-article-encrypt-body):
9664         * message.el (message-check-recipients):
9665         * mm-util.el (mm-codepage-setup):
9666         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9667         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9668
9669 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9670
9671         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9672         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9673         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9674         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9675         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9676
9677 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9678
9679         * dig.el: Add "Keywords: comm", as per net-utils.el.
9680
9681 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9682
9683         * dig.el (dig-mode): Use define-derived-mode.
9684
9685 2009-09-19  Glenn Morris  <rgm@gnu.org>
9686
9687         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9688
9689 2009-09-18  Glenn Morris  <rgm@gnu.org>
9690
9691         * gnus-diary.el (gnus-diary-check-message):
9692         * message.el (message-insert-formatted-citation-line):
9693         * nnbabyl.el (top-level):
9694         * nndiary.el (nndiary-schedule):
9695         Fix typos in condition-case handlers.
9696
9697 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9700         configuration that provides the sole article window in a frame;
9701         position point correctly after deleting a part.
9702
9703 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9704
9705         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9706         (spam-resolve-registrations-routine): Use it to unregister articles
9707         that change status.
9708
9709 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9712         with XEmacs.
9713         (parse-time-string-chars): Use it.
9714
9715 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9716
9717         * imap.el (imap-interactive-login): Better messages.
9718         (imap-open): Fix bug with renamed buffer on reconnect.
9719         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9720         for easier debugging and cleaner code.  On successful (guessed based on
9721         server capabilities) secondary authentication, set imap-state
9722         correctly.
9723         (imap-last-authenticator): Define imap-last-authenticator as a variable
9724         to avoid warnings.
9725
9726 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * nnrss.el (nnrss-request-article): Remove binding of
9729         default-enable-multibyte-characters that has gotten needless by
9730         the 2007-07-13 change in rfc2047-encode-message-header.
9731
9732         * mml.el (mml-insert-multipart): Error on the message header.
9733         (mml-insert-part): Error on the message header; position point at
9734         the end of a MIME tag.
9735
9736 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * time-date.el (autoload): Expand define-obsolete-function-alias into
9739         defalias and make-obsolete for old Emacsen that Gnus supports.
9740         (with-no-warnings): Define it for old Emacsen.
9741         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9742         is available.
9743         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9744         float-time is available; suppress compile warning for time-to-seconds.
9745
9746         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9747         (gnus-float-time): Alias to float-time if it exists.
9748
9749         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9750         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9751         float-time is available; suppress compile warning for time-to-seconds.
9752
9753         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9754         XEmacs.
9755
9756 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9757
9758         * imap.el (imap-message-map): Docstring fix.
9759
9760 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9763         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9764         Add the optional argument `encoding' that overrides the default.
9765
9766         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9767         mm-encode-buffer.
9768
9769 2009-09-04  Glenn Morris  <rgm@gnu.org>
9770
9771         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9772         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9773         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9774         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9775         * mm-util.el (mm-with-unibyte-current-buffer)
9776         (mm-find-buffer-file-coding-system):
9777         * yenc.el (yenc-decode-region): Use default-value rather than
9778         default-enable-multibyte-characters.
9779
9780 2009-09-03  Glenn Morris  <rgm@gnu.org>
9781
9782         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9783         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9784         than default-enable-multibyte-characters.
9785
9786 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9787
9788         * gnus-art.el (gnus-article-read-summary-keys):
9789         Fix gnus-buffer-configuration's value temporarily used.
9790
9791 2009-09-02  Glenn Morris  <rgm@gnu.org>
9792
9793         * gnus-util.el (gnus-float-time): New function.
9794         * gnus-delay.el (gnus-delay-article):
9795         * gnus-sum.el (gnus-thread-latest-date):
9796         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9797         * nnspool.el (nnspool-request-newgroups):
9798         Use gnus-float-time rather than time-to-seconds.
9799         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9800
9801         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9802         (gnus-header-subject-face, gnus-header-newsgroups-face)
9803         (gnus-header-name-face, gnus-header-content-face):
9804         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9805         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9806         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9807         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9808         (gnus-cite-face-11):
9809         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9810         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9811         (gnus-server-closed-face, gnus-server-denied-face)
9812         (gnus-server-offline-face):
9813         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9814         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9815         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9816         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9817         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9818         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9819         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9820         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9821         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9822         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9823         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9824         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9825         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9826         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9827         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9828         (gnus-summary-high-undownloaded-face)
9829         (gnus-summary-low-undownloaded-face)
9830         (gnus-summary-normal-undownloaded-face)
9831         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9832         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9833         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9834         (gnus-splash-face):
9835         * message.el (message-header-to-face, message-header-cc-face)
9836         (message-header-subject-face, message-header-newsgroups-face)
9837         (message-header-other-face, message-header-name-face)
9838         (message-header-xheader-face, message-separator-face)
9839         (message-cited-text-face, message-mml-face):
9840         * sieve-mode.el (sieve-control-commands-face)
9841         (sieve-action-commands-face, sieve-test-commands-face)
9842         (sieve-tagged-arguments-face):
9843         * spam.el (spam-face):
9844         Mark face aliases with "-face" in the name as obsolete.
9845
9846 2009-09-01  Glenn Morris  <rgm@gnu.org>
9847
9848         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9849         than goto-line.
9850
9851 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9852
9853         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9854         Don't move point if the command is invoked inside the message header.
9855
9856 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9857
9858         * imap.el (imap-send-command): Simplify.
9859         (imap-wait-for-tag): point-max -> buffer-size.
9860
9861 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9862
9863         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9864         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9865         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9866         * nnir.el (nnir-swish-e-index-file):
9867         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9868         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9869         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9870         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9871         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9872         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9873
9874 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9877         Don't save excursion.
9878
9879 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9880
9881         * nnheader.el (nnheader-find-file-noselect):
9882         * mm-util.el (mm-insert-file-contents):
9883         Use (default-value 'major-mode) instead of default-major-mode.
9884
9885 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9886
9887         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9888
9889 2009-08-26  Glenn Morris  <rgm@gnu.org>
9890
9891         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9892         than placing in files.el.
9893
9894 2009-08-25  Glenn Morris  <rgm@gnu.org>
9895
9896         * nnir.el (top-level): Don't require cl at run-time.
9897         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9898         Replace cl-function substitute with gnus-replace-in-string.
9899         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9900         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9901         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9902         simplified expansions.
9903
9904 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9905
9906         * dig.el (dig): Add autoload cookie.
9907
9908 2009-08-22  Glenn Morris  <rgm@gnu.org>
9909
9910         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9911         goto-line.
9912
9913 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9914
9915         * parse-time.el (parse-time-string-chars): Save match data.
9916
9917 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9918
9919         * parse-time.el (parse-time-string-chars): Compute using character
9920         classes, to handle non-ascii characters (Bug#3190).
9921
9922 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9925
9926         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9927         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9928         (gnus-mm-display-part, gnus-mime-display-single)
9929         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9930         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9931
9932         * gnus-sum.el
9933         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9934         (gnus-summary-move-article): Add expirable mark to articles copied or
9935         moved to group that has auto-expire turned on if the option is non-nil.
9936
9937 2009-07-24  Glenn Morris  <rgm@gnu.org>
9938
9939         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9940         Fix typo.  (Bug#3903)
9941
9942 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9943
9944         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9945         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9946         that should not be used for draft articles.
9947         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9948         that has no concern in minor mode keys.
9949         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9950         Abolish.
9951
9952 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9955         article without making inquiry to a user for unknown encoding.
9956
9957         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9958         (nnmaildir--scan): Assume i-node and device number that file-attributes
9959         returns might be cons-cell.
9960
9961         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9962
9963         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9964
9965 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9966
9967         * auth-source.el: Remove docs now in auth.texi.  Don't use
9968         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9969         `auth-source-hide-passwords' and use them.
9970
9971 2009-07-15  Glenn Morris  <rgm@gnu.org>
9972
9973         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9974
9975 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9976
9977         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9978         excessive whitespace from the default values of title and description.
9979
9980 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9983         mail-fetch-field to fetch Content-Description header in order to
9984         exclude newlines.
9985
9986 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9987
9988         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9989         format used by GnuPG 2.0.11.
9990
9991 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9994         to deleted part.
9995
9996 2009-05-30  David Engster  <dengste@eml.cc>
9997
9998         * nnmairix.el: Remove old documentation in the commentary block.
9999         (nnmairix-request-group): Do not update active file for nnml back ends.
10000         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10001         end so that overview files are ignored.
10002         (nnmairix-update-groups): Make updating the groups more robust by using
10003         marks.
10004         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10005         with dollar characters in message-id.
10006
10007 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10008
10009         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10010         2008-12-25 in dns.el.
10011
10012 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10013
10014         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10015         could happen if the text is only composed of spaces and/or tabs.
10016
10017 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10018
10019         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10020         when sending a queued message to avoid extra mml tags.
10021
10022 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10025
10026 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10029         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10030         rmail-toggle-header for XEmacs;
10031         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10032
10033 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * gnus-dired.el: Remove autoload for gnus-setup-message.
10036         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10037         displaying Gnus logo; always use compose-mail.
10038
10039 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10042
10043 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10046         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10047         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10048         available.
10049         (gnus-nocem-epg-verify): New function.
10050
10051 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10052
10053         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10054
10055 2009-02-15  Glenn Morris  <rgm@gnu.org>
10056
10057         * gnus-util.el (rmail-insert-rmail-file-header)
10058         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10059         autoloads.
10060         (rmail-default-rmail-file): Remove unnecessary declaration.
10061         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10062
10063 2009-02-14  Glenn Morris  <rgm@gnu.org>
10064
10065         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10066         variable (only used in gnus-util, which declares it anyway).
10067         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10068         which was only needed by gnus-art (changed to not use it any more).
10069         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10070         only used in gnus-util, which autoloads it itself.
10071         (rmail-update-summary): Fix autoload.
10072
10073         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10074         rather than rmail-output-to-rmail-file.
10075
10076 2009-02-07  Glenn Morris  <rgm@gnu.org>
10077
10078         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10079         autoload of function that no longer exists.
10080         (rmail-toggle-header): Declare.
10081         (message-forward-rmail-make-body): Handle mbox Rmail.
10082
10083 2009-01-31  Glenn Morris  <rgm@gnu.org>
10084
10085         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10086         2009-01-09 change.
10087
10088 2009-01-31  Dave Love  <fx@gnu.org>
10089
10090         * imap.el (imap-fetch-safe): Bind debug-on-error.
10091         (imap-debug): Add imap-fetch-safe.
10092
10093 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10094
10095         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10096         (auth-source-forget-all-cached): New convenience function.
10097         (auth-source-user-or-password): Accept list of modes or a single mode.
10098
10099         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10100         auth-source modes.
10101
10102         * netrc.el (netrc-machine-user-or-password): Use list of
10103         auth-source modes.
10104
10105         * nnimap.el (nnimap-open-connection): Use list of
10106         auth-source modes.
10107
10108         * nntp.el (nntp-send-authinfo): Use list of
10109         auth-source modes.
10110
10111 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10112
10113         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10114         now.
10115
10116 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10117
10118         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10119         coding system in XEmacs; add a workaround for XEmacs.
10120
10121         * lpath.el: Fbind coding-system-aliasee.
10122
10123 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10126         of current-language-environment.
10127
10128 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10131         available at runtime.
10132
10133 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10136
10137 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10138
10139         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10140         the greatest positive fixnum value doesn't work under an XEmacs with
10141         bignum support; use the most-positive-fixnum constant instead,
10142         available since Emacs 21.1 with cl and XEmacs 21.1.
10143
10144 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10147         XEmacs gets not to work.
10148
10149 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * mm-util.el (mm-coding-system-priorities): Allow the value like
10152         "Japanese (UTF-8)" of current-language-environment.
10153
10154 2009-01-09  Glenn Morris  <rgm@gnu.org>
10155
10156         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10157         with last-command-event.
10158
10159 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10160
10161         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10162         in the doc string.
10163
10164         * message.el (message-fix-before-sending): Amend comment.
10165
10166 2009-01-08  Dave Love  <fx@gnu.org>
10167
10168         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10169
10170 2009-01-07  David Engster  <dengste@eml.cc>
10171
10172         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10173         simplified server definitions by converting it via
10174         gnus-server-to-method.
10175
10176 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10179         parameter's operands.
10180
10181 2009-01-06  David Engster  <dengste@eml.cc>
10182
10183         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10184         primary select method (for gnus-group-mark-article-as-read).
10185
10186 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10187
10188         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10189         `(gnus)Face', not `(gnus)X-Face'.
10190
10191 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * mm-util.el (mm-ucs-to-char): New function.
10194
10195         * mm-url.el (mm-url-decode-entities): Use it.
10196
10197         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10198         unicode-to-char.
10199
10200 2009-01-05  Dave Love  <fx@gnu.org>
10201
10202         * time-date.el: Require cl for `declare'.
10203
10204 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10207         Dave Love.
10208
10209 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10210
10211         * message.el (message-fix-before-sending): Add `eight-bit' to
10212         illegible-text check.
10213
10214 2009-01-03  Michael Olson  <mwolson@gnu.org>
10215
10216         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10217         `headers' is nil.  This can occur if the IMAP server does not have
10218         permissions to read messages from a folder, but can write new messages
10219         to the folder.
10220         (nnimap-request-article-part): Do not insert `data' if it is nil.
10221
10222         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10223         characters which will confuse `read', so skip past them.
10224
10225 2009-01-01  Dave Love  <fx@gnu.org>
10226
10227         * imap.el (imap-string-to-integer): Fix typo.
10228         (imap-fetch-safe): New function.
10229         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10230
10231         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10232
10233         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10234         (imap-parse-greeting): Fix doc strings.
10235         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10236         (imap-parse-flag-list): Make messages unique.
10237         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10238
10239         * nnimap.el: Fix author email.
10240         (nnimap-split-rule): Add FIXME comment.
10241         (nnimap-debug): Fix doc string.
10242
10243 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10244
10245         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10246
10247 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10248
10249         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10250         nslookup if resolv.conf isn't available.
10251         (dns-query): Rename from query-dns.
10252         (dns-query-cached): Rename from query-dns-cached.
10253
10254 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10257         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10258         to check if those variables exist (first appeared in Emacs 18.50).
10259
10260 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * mm-util.el (mm-line-number-at-pos): New function.
10263
10264         * spam-report.el (spam-report-process-queue): Use it.
10265
10266 2008-12-24  David Engster  <dengste@eml.cc>
10267
10268         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10269         parameters that haven't existed as variables as buffer-local variables.
10270
10271 2008-12-23  Dave Love  <fx@gnu.org>
10272
10273         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10274         cadar.
10275
10276         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10277         imap-starttls-p.
10278         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10279
10280 2008-12-22  Dave Love  <fx@gnu.org>
10281
10282         * imap.el: Fix author email.  Doc fixes.
10283         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10284         reply.
10285
10286 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10287
10288         * spam-report.el (spam-report-gmane-max-requests): New constant.
10289         (spam-report-gmane-wait): New variable.
10290         (spam-report-gmane-ham, spam-report-gmane-spam)
10291         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10292         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10293         the server.
10294
10295         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10296         Add explanations.
10297
10298         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10299         nnheader-accept-process-output and nnheader-read-timeout if available.
10300         (pop3-movemail): Use it.
10301
10302         * message.el (message-check-news-body-syntax): Fix signature check if
10303         there's an attachment.
10304
10305 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * mm-util.el: Add comments to the mm- emulating functions.
10308
10309 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10310
10311         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10312         Reported by Stephen Berman <stephen.berman@gmx.net>.
10313
10314 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10315
10316         * mm-util.el (mm-substring-no-properties): New function.
10317         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10318         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10319         (mm-string-to-multibyte): Doc fix.
10320
10321         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10322
10323 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * mml.el (mml-attach-file): Strip text properties from file name.
10326         (Bug#1574)
10327
10328 2008-12-16  Glenn Morris  <rgm@gnu.org>
10329
10330         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10331
10332 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10335         knows since the charset specified might be a bogus alias that
10336         mm-charset-synonym-alist provides.
10337
10338 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10339
10340         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10341         "ISO_8859-1".
10342
10343         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10344
10345 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10346
10347         * mm-util.el (mm-charset-eval-alist):
10348         Define it before mm-charset-to-coding-system.
10349         (mm-charset-to-coding-system): Add optional argument `silent';
10350         define it before mm-charset-override-alist.
10351         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10352         default value if it can be used in Emacs currently running;
10353         silence mm-charset-to-coding-system.
10354
10355 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10358         `allow-override' which says whether to use `mm-charset-override-alist'.
10359         (rfc2047-decode-encoded-words): Use it.
10360
10361         * mm-util.el (mm-charset-override-alist): Fix custom type;
10362         add `(gb2312 . gbk)' to choices.
10363
10364 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10367         fast.
10368
10369         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10370
10371         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10372
10373 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10374
10375         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10376         on links.
10377
10378         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10379
10380 2008-12-03  Lute Kamstra  <lute@gnu.org>
10381
10382         * sha1.el: Remove leading * from docstrings of defcustoms,
10383         deffaces, defconsts and defuns.
10384
10385 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10388         users' addresses that don't have domain parts.
10389         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10390         rather than message-narrow-to-head since there will be the message
10391         header separator.
10392
10393 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10394
10395         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10396         since the result is inserted in a unibyte buffer anyway.
10397         (nnimap-demule-use-string-to-multibyte): Remove.
10398         (nnimap-demule): Alias it to mm-string-to-multibyte.
10399
10400 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10401
10402         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10403         variable for debugging bug#464 and bug#1174.
10404         (nnimap-demule): Use it.
10405
10406 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10407
10408         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10409         score calculation correctly.
10410
10411 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10412
10413         * message.el (message-send-mail): Just set the buffer to unibyte
10414         rather than use mm-with-unibyte-current-buffer which does a lot more.
10415         (message-send-mail-partially): Don't bother with
10416         mm-with-unibyte-current-buffer since it's already been made unibyte by
10417         message-send-mail.
10418
10419 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10420
10421         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10422
10423 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10424
10425         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10426
10427 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10428
10429         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10430         require itself and to remove `with-no-warnings'.
10431
10432 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10433
10434         * starttls.el (starttls-any-program-available): Get the name of the
10435         available TLS layer program.
10436         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10437         well as the host name in the "opening" message.
10438
10439         * auth-source.el (auth-source-cache, auth-source-do-cache)
10440         (auth-source-user-or-password): Cache passwords and logins by default,
10441         allow override with `auth-source-do-cache'.
10442         (auth-source-forget-user-or-password): Allow users to remove cache
10443         entries if needed.
10444
10445 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10446
10447         * md4.el (md4-buffer): Fix typo in docstring.
10448         (md4, md4-64): Doc fixes.
10449         (md4-pack-int32): Reflow docstring.
10450
10451 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10452
10453         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10454         condition-case to only the forward-sexp call.
10455
10456 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10457
10458         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10459         quotes contained.  Make it more robust regardless by an extra
10460         condition-case wrapper.
10461
10462 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10465
10466 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * nnml.el (nnml-request-expire-articles): Check if the function set to
10469         `nnmail-expiry-target' returns the symbol `delete'.
10470
10471         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10472
10473         * nnmail.el (nnmail-expiry-target): Fix custom type.
10474
10475 2008-10-02  Glenn Morris  <rgm@gnu.org>
10476
10477         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10478         Silence compiler warning.
10479
10480 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10481
10482         * tls.el (open-tls-stream): Show the actual command being
10483         executed, instead of the format string.
10484
10485 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * lpath.el: Fbind codepage-setup for Emacs 23.
10488
10489 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10490
10491         * mml.el (mml-menu): Don't assume mml2015 is bound.
10492
10493 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10496         exists.
10497
10498 2008-09-27  Glenn Morris  <rgm@gnu.org>
10499
10500         * gnus-util.el (mail-header-remove-comments): Autoload it.
10501
10502 2008-09-27  Andreas Schwab  <schwab@suse.de>
10503
10504         * gnus-util.el (gnus-split-references): Strip comments.
10505         (gnus-parent-id): Likewise.
10506
10507 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10508
10509         * message.el (message-confirm-send): Fix version.
10510
10511 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10512
10513         * message.el (message-idna-to-ascii-rhs-1): Use
10514         mail-extract-address-components rather than mail-header-parse-addresses
10515         that is an alias by default to ietf-drums-parse-addresses that does not
10516         support non-ASCII names in headers' contents.
10517
10518 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10519
10520         * message.el (message-confirm-send): Fix variable documentation to
10521         avoid the "y/n" wording.
10522
10523 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10524
10525         * message.el (message-set-auto-save-file-name): Save to a different
10526         filename so multiple messages (especially drafts) can be recovered.
10527
10528 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10529
10530         * message.el (message-confirm-send): Add appropriate version.
10531
10532 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10533
10534         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10535         defvar.
10536
10537 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10538
10539         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10540         (mm-pkcs7-enveloped-magic): Ditto.
10541
10542 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10543
10544         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10545         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10546
10547 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10548
10549         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10550         default, it's better.
10551
10552 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10553
10554         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10555         summary line gnus-number property and ignore them (with a warning
10556         message).
10557
10558 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10561         macro caddr in the interactive form since it won't be expanded.
10562
10563 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10566         `charset'; fix name of function called recursively.
10567         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10568
10569 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10572         (gnus-mime-set-charset-parameters): New function.
10573         (gnus-mime-view-part-as-charset): Use it to correctly display part
10574         specifying wrong charset.
10575
10576 2008-09-08  David Engster  <dengste@eml.cc>
10577
10578         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10579         in completing-read for back end server.
10580
10581 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10582
10583         * message.el (message-confirm-send): New variable to confirm sending a
10584         message.
10585         (message-send): Use it.
10586
10587 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10588
10589         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10590
10591 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10592
10593         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10594
10595 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10596
10597         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10598         prevent tracking too many groups.
10599         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10600         Use it.
10601
10602 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10603
10604         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10605         moving point to the bottom of the window in order to avoid recentering.
10606
10607 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10610
10611         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10612         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10613         (gnus-article-beginning-of-window): Fix calculation.
10614
10615 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * gnus-msg.el (gnus-summary-supersede-article)
10618         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10619         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10620         message header.
10621
10622 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10623
10624         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10625         pending output coming after the status change.
10626
10627 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10628
10629         * message.el:
10630         * gnus-start.el:
10631         * gnus-registry.el: Remove VMS support.
10632
10633 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10636         macro.
10637         (rfc2104-hash): Use it.
10638
10639 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10640
10641         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10642         (gnus-summary-sort-by-most-recent-date): New commands.
10643         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10644         and menu entries.
10645
10646 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10647
10648         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10649         don't redisplay article for raw contents; remove plural articles stuff.
10650
10651         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10652         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10653         on gnus-summary-save-article; display results properly.
10654
10655 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10656
10657         * lpath.el: No need to fbind ns-focus-frame.
10658
10659 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10660
10661         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10662
10663 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-art.el (gnus-summary-save-in-pipe):
10666         Consider gnus-save-all-headers.
10667
10668 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10669
10670         * gnus-util.el (ns-focus-frame): Remove declaration.
10671         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10672         like x.
10673
10674 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10675
10676         * rfc2104.el (rfc2104-zero): Delete defconst.
10677         (rfc2104-hex-alist): Likewise.
10678         (rfc2104-hex-to-int): Delete func.
10679         (rfc2104-hexstring-to-bitstring): Likewise.
10680         (rfc2104-nybbles): New defconst.
10681         (rfc2104-hash): Rewrite for speed.
10682
10683 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * tls.el (open-tls-stream): Make it work with the 2nd argument
10686         BUFFER that is a string but does not exist as a buffer object, as
10687         mentioned in the doc-string.
10688
10689 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10692         SXEmacs.
10693
10694 2008-07-16  Glenn Morris  <rgm@gnu.org>
10695
10696         * gnus-util.el (ns-focus-frame): Declare for compiler.
10697
10698 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10701         set as a group parameter.
10702         (gnus-summary-save-in-pipe): Work when it is called independently.
10703         (gnus-summary-pipe-to-muttprint): Don't modify
10704         gnus-summary-pipe-output-default-command.
10705
10706 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10707
10708         * message.el (message-send-mail-with-sendmail):
10709         Display the error message.
10710
10711 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * gnus-art.el (gnus-default-article-saver):
10714         Add gnus-summary-save-in-pipe to choices.
10715         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10716         gnus-summary-pipe-output-default-command as the default command.
10717         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10718         instead of gnus-last-shell-command.
10719
10720         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10721         New user option.
10722         (gnus-summary-muttprint-program): Mention the value will be changed.
10723         (gnus-summary-save-article): Force showing of all headers.
10724         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10725
10726 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10727
10728         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10729
10730 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10731
10732         * nnimap.el (nnimap-id):
10733         * sieve-manage.el (sieve-manage-open): Doc fixes.
10734
10735 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10736
10737         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10738         if available.
10739
10740 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10741
10742         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10743
10744         * nnkiboze.el (nnkiboze-generate-group):
10745         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10746
10747         * nnmairix.el: Require CL.
10748
10749 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * dgnushack.el: Autoload get-display-table and put-display-table for
10752         XEmacs 21.5.
10753
10754         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10755         21.4 and SXEmacs.
10756
10757 2008-06-15  David Engster  <dengste@eml.cc>
10758
10759         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10760
10761 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10762
10763         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10764         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10765         runtime choice under XEmacs.
10766
10767         * gnus-sum.el (gnus-summary-set-display-table):
10768         Use `gnus-put-display-table', `gnus-get-display-table',
10769         `gnus-set-display-table' for the display table, instead of `aset'.
10770
10771         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10772         Use `gnus-put-display-table', `gnus-get-display-table',
10773         `gnus-set-display-table' for the display table.
10774
10775 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10776
10777         * nnmairix.el: Add autoloads.
10778
10779 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10780
10781         * nnmairix.el (nnmairix-delete-recreate-group)
10782         (nnmairix-update-and-clear-marks): Fix error messages.
10783
10784 2008-06-14  David Engster  <dengste@eml.cc>
10785
10786         * nnmairix.el: Upgrade to version 0.6.
10787         (nnmairix-group-toggle-propmarks-this-group)
10788         (nnmairix-group-toggle-readmarks-this-group)
10789         (nnmairix-group-delete-recreate-this-group)
10790         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10791         (nnmairix-remove-tick-mark-original-article): New commands.
10792         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10793         (nnmairix-propagate-marks-to-nnmairix-groups)
10794         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10795         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10796         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10797         functions needed for marks propagation and manipulation of read marks.
10798         (nnmairix-update-groups): New function.
10799         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10800         (nnmairix-determine-original-group-from-registry)
10801         (nnmairix-determine-original-group-from-path)
10802         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10803         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10804         New helper functions.
10805         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10806         keystrokes for new commands.
10807         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10808         (nnmairix-request-group): Check allow-fast group parameter.
10809         (nnmairix-request-create-group): Set allow-fast group parameter if
10810         nnmairix-allowfast-default is set.
10811         (nnmairix-close-group): Propagate marks upon closing if needed.
10812         (nnmairix-group-toggle-threads-this-group): Use new.
10813         nnmairix-group-toggle-parameter helper function.
10814         (nnmairix-search): Better check for empty search result.
10815         (nnmairix-goto-original-article): Use new helper functions for
10816         determining original article.
10817         (nnmairix-show-original-article): Make sure message-id is in brackets.
10818         (nnmairix-call-mairix-binary): Change variable name.
10819         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10820         helper function.
10821         (nnmairix-widget-toggle-activate): Fix doc string.
10822
10823 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * nnir.el: Require edmacro when compiling with XEmacs.
10826         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10827         available in Emacs 21.
10828
10829 2008-06-11  Glenn Morris  <rgm@gnu.org>
10830
10831         * gnus-util.el (x-focus-frame):
10832         * gnus.el (image-size):
10833         * mm-decode.el (image-size): Declare.
10834
10835         * gnus-picon.el (declare-function): Add compat definition.
10836         (image-size): Declare.
10837
10838         * gnus-group.el (tool-bar-map):
10839         * gnus-sum.el (tool-bar-map): Define for compiler.
10840
10841         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10842
10843         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10844
10845         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10846         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10847         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10848         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10849         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10850         * sieve-manage.el, spam-report.el, spam.el:
10851         Remove unnecessary eval-and-compile of autoloads.
10852
10853 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10854
10855         * auth-source.el: Precise Tramp doc.
10856
10857 2008-06-07  Glenn Morris  <rgm@gnu.org>
10858
10859         * nnmairix.el: Remove unnecessary eval-when-compile.
10860
10861 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * lpath.el: Fbind propertize for XEmacs 21.4.
10864
10865 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10866
10867         * nnir.el: Move here from ../contrib.
10868
10869 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10870
10871         * gnus-util.el (gnus-read-shell-command): New function.
10872         * mm-decode.el (mm-pipe-part):
10873         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10874
10875 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10878
10879 2008-06-03  Glenn Morris  <rgm@gnu.org>
10880
10881         * pop3.el (nnheader-accept-process-output): Autoload it.
10882
10883 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10884
10885         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10886         are not 2-digit hexadecimal characters that follow `%'s.
10887
10888 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * message.el (message-bogus-recipient-p): Fix type in doc string.
10891         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10892         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10893         Improve custom options.
10894         (message-bogus-recipient-p): Adjust accordingly.
10895
10896 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10897
10898         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10899         long-form month and day names.
10900
10901 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * dgnushack.el: Autoload debug, eudc-expand-inline and
10904         pgg-snarf-keys-region for XEmacs.
10905
10906         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10907
10908         * nnmairix.el: Require edmacro when compiling with XEmacs.
10909
10910 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10911
10912         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10913         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10914
10915 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10916
10917         * auth-source.el: Add more docs.
10918
10919         * netrc.el (netrc-machine): Always match if the port is not given.
10920
10921 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10922
10923         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10924         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10925         retrieval faster in some cases, but might make CPU usage larger.
10926         If this has any bad side effects, we might revert this change.
10927
10928         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10929         seems to make mail retrieval much, much faster.
10930         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10931         unconditionally.
10932
10933         * gnus-draft.el (gnus-group-send-queue):
10934         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10935
10936 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10937
10938         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10939
10940         * message.el (message-bogus-address-regexp): Fix and improve custom
10941         type.
10942         (message-setup-hook): Add message-check-recipients as custom option.
10943
10944 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10945
10946         * message.el (message-cite-function): Remove bogus autoload which crept
10947         in during merge from v5-10.
10948
10949 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10950
10951         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10952
10953         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10954
10955         * auth-source.el: Preliminary Tramp docs.
10956         (auth-sources): Change the default auth-sources to use
10957         EPA .gpg files.
10958
10959 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10960
10961         * nntp.el: Autoload `auth-source-user-or-password'.
10962         (nntp-send-authinfo): Use it.
10963
10964         * nnimap.el: Autoload `auth-source-user-or-password'.
10965         (nnimap-open-connection): Use it.
10966
10967         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10968         for the gnus-message function.
10969         (auth-source-user-or-password): Use it.
10970
10971 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10972
10973         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10974         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10975         (rfc2104-hash): Use it.
10976
10977 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10978
10979         * gnus-art.el (gnus-article-toggle-truncate-lines):
10980         Don't use `iff' in docstring.
10981
10982 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10983
10984         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10985
10986         * gnus-util.el (gnus-extract-address-component-name)
10987         (gnus-extract-address-component-email): Convenience functions around
10988         `gnus-extract-address-components'.
10989
10990         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10991         Use `gnus-extract-address-component-email' to fix bug of comparing full
10992         sender name to `user-mail-address'.
10993
10994 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10995
10996         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10997         catch/throw to optimize.
10998         (gnus-registry-find-keywords): Just use member to find a keyword.
10999
11000 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11001
11002         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11003         is current before calling gnus-server-prepare.
11004         (gnus-server-setup-buffer, gnus-server-update-server)
11005         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11006
11007 2008-05-04  Juri Linkov  <juri@jurta.org>
11008
11009         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11010         (mailcap-file-default-commands): Use mailcap-replace-in-string
11011         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11012         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11013
11014 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11015
11016         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11017
11018 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11019
11020         * gnus.el: Bump version to 0.11.
11021
11022 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11023
11024         * gnus.el: No Gnus v0.10 is released.
11025
11026 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11027
11028         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11029         hooks.
11030         (gnus-update-read-articles): Speed up non-marks-using users.
11031         (gnus-use-marks): Define gnus-use-marks.
11032         (gnus-propagate-marks): Rename variable to something more sensible.
11033
11034 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11035
11036         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11037         (gmm-image-load-path-for-library): Fix typos in docstrings.
11038         (gmm-message): Reflow docstring.
11039
11040 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11041
11042         * mail-source.el (mail-source-set-1, mail-source-bind):
11043         Move auth-source code out of the macro to clean it up and fix bugs.
11044
11045 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11046
11047         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11048         by sender if it's equal to user-mail-address, it's likely to be
11049         useless.
11050
11051         * mail-source.el (mail-source-bind): Don't use user or password if they
11052         are not bound.  Unintern them if they are nil.  Don't use server unless
11053         it's bound, and default it to empty string otherwise.
11054
11055 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11056
11057         * mail-source.el: Load auth-source.el.
11058         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11059         get user name or password, if auth-sources is set up.
11060
11061         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11062         strategy of splitting with parent.
11063         (gnus-registry-split-fancy-with-parent)
11064         (gnus-registry-post-process-groups): Use it and fix prior
11065         bug (returning a list as the split result).
11066
11067         * auth-source.el (auth-sources): Remove server parameter.
11068         (auth-source-pick, auth-source-user-or-password)
11069         (auth-source-user-or-password-imap)
11070         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11071         (auth-source-user-or-password-sftp)
11072         (auth-source-user-or-password-smtp): Remove server parameter.
11073
11074 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11075
11076         * smime.el (smime-sign-region, smime-encrypt-region)
11077         (smime-decrypt-region):
11078         Remove redundant calls to `generate-new-buffer-name'.
11079
11080 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11081
11082         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11083         Don't use QP for message/rfc822.
11084         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11085
11086 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11087
11088         * sieve-manage.el (sieve-string-bytes): Remove.
11089         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11090         correct byte-length only if the process's coding-system is the same as
11091         the one used internally by Emacs to represent strings.
11092
11093 2008-04-22  Juri Linkov  <juri@jurta.org>
11094
11095         * mailcap.el (mailcap-file-default-commands): New function.
11096
11097 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11098
11099         * message.el (message-signature-separator, message-cite-function):
11100         Change custom version.
11101
11102 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11103
11104         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11105         commands.
11106         (tls-checktrust): Ditto.
11107
11108 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11109
11110         * mm-decode.el (mm-display-external): Make temp file read-only.
11111
11112 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11113
11114         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11115         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11116         `C-c C-f d'.
11117
11118 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11119
11120         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11121
11122 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11123
11124         * gnus.el: Bump version to 0.9.
11125
11126 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11127
11128         * gnus.el: No Gnus v0.8 is released.
11129
11130 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11131
11132         * mail-source.el (mail-source-value):
11133         Prefer fboundp to functionp so it works with macros as well.
11134
11135 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11136
11137         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11138         Fix last change in case the element is not even a symbol.
11139
11140 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11141
11142         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11143         Prefer fboundp to functionp so it works with macros as well.
11144
11145 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11146
11147         * auth-source.el: Add docs.
11148         (auth-sources): Modify format to support server.
11149         (auth-source-pick, auth-source-user-or-password)
11150         (auth-source-user-or-password-imap)
11151         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11152         (auth-source-user-or-password-sftp)
11153         (auth-source-user-or-password-smtp): Add server parameter.
11154
11155 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11156
11157         * gnus-registry.el: Initialize the registry when gnus-registry-install
11158         is t.
11159
11160 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * compface.el (uncompface): Make buffer unibyte.
11163
11164 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11165
11166         * mail-source.el (mail-source-value):
11167         Prefer fboundp to functionp so it works with macros as well.
11168
11169 2008-04-05  Glenn Morris  <rgm@gnu.org>
11170
11171         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11172
11173 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11174
11175         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11176         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11177
11178         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11179         multibyteness after rather than before erasing it.
11180
11181         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11182         mm-with-multibyte.
11183         (gnus-request-article-this-buffer): Make sure the proper decoding is
11184         used if gnus-original-article-buffer happens to be unibyte.
11185
11186         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11187         default-enable-multibyte-characters.
11188
11189         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11190         default-enable-multibyte-characters.
11191
11192         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11193
11194         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11195
11196 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11197
11198         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11199         Fix last change in case the element is not even a symbol.
11200
11201 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11202
11203         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11204         (imap-message-copyuid-1): Use it.
11205         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11206         J. Williams in
11207         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11208
11209         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11210         imap-enable-exchange-bug-workaround.
11211         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11212
11213 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11214
11215         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11216         a 100 byte status-checks into a 2-3MB transfer for each group.
11217         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11218         to enable bug workaround or not.
11219         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11220
11221 2008-03-31  Glenn Morris  <rgm@gnu.org>
11222
11223         * message.el (mml2015-use): Declare for compiler.
11224         (message-info): Require mml2015 when appropriate.
11225
11226 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11229         whitespace.
11230
11231 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11232
11233         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11234         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11235         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11236         (nntp-service-to-port): New function.
11237         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11238         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11239         (nntp-open-netcat-stream): New function.
11240         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11241
11242 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11243
11244         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11245
11246 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11247
11248         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11249
11250 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11251
11252         * dns.el (dns-write): Use set-buffer-multibyte.
11253
11254 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11255
11256         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11257
11258 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11259
11260         * message.el (message-signature-separator): Change default.
11261         Improve custom type.
11262         (message-cite-function): Change default to
11263         message-cite-original-without-signature.
11264
11265         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11266         toggle.
11267
11268         * message.el (message-check-news-body-syntax): Fix signature check.
11269         (message-setup-1): Mark buffer as unmodified _after_ running
11270         message-setup-hook and handling message-alternative-emails.
11271         (message-shorten-references): Be more strict when building list of
11272         valid references to comply with GNKSA.
11273
11274         * gnus-group.el (gnus-read-ephemeral-bug-group)
11275         (gnus-read-ephemeral-debian-bug-group)
11276         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11277
11278         * message.el (message-info): Don't use booleanp which isn't supported
11279         in Emacs 21 and XEmacs.
11280
11281 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11282
11283         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11284         gnus-group-gmane-group-download-format.
11285         (gnus-group-read-ephemeral-gmane-group): Rename from
11286         gnus-group-read-ephemeral-gmane-group.
11287         (gnus-read-ephemeral-gmane-group-url): Rename from
11288         gnus-group-read-ephemeral-gmane-group-url.
11289         (gnus-bug-group-download-format-alist): New variable.
11290         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11291         (gnus-read-ephemeral-emacs-bug-group): New commands.
11292
11293 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11294
11295         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11296         (gnus-visible-headers): Improve custom type.
11297
11298 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11299
11300         * mml.el (mml-menu): Add workarounds for XEmacs.
11301
11302         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11303         X-Boundary header.
11304
11305         * message.el (message-simplify-recipients): Fix previous commit.
11306
11307 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11308
11309         * mm-util.el (mm-set-buffer-multibyte): New function.
11310         * mm-decode.el (mm-copy-to-buffer): Use it.
11311
11312         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11313         Prefer fboundp to functionp so it works with macros as well.
11314
11315 2008-03-19  Glenn Morris  <rgm@gnu.org>
11316
11317         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11318         Accidentally removed in the sync process with Emacs.
11319
11320 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11321
11322         * message.el (message-alter-recipients-discard-bogus-full-name):
11323         New function.
11324         (message-alter-recipients-function): New variable.
11325         (message-get-reply-headers): Use it.
11326         (message-replace-header): New helper function.
11327         (message-recipients-without-full-name): New variable.
11328         (message-simplify-recipients): New command.
11329
11330         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11331
11332         * message.el (message-info): Handle EasyPG manual.
11333
11334         * mml.el (mml-menu): Add entry for EasyPG.
11335
11336 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11337
11338         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11339         parameter.
11340
11341         * message.el (message-disassociate-draft): Specify drafts group name
11342         fully.
11343
11344 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11345
11346         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11347         Eliminate unnecessary duplicates from the match list.
11348
11349 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11352
11353         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11354
11355         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11356         args of `how-many' of which the XEmacs version doesn't take; declare
11357         Info-index-next as function.
11358
11359 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11360
11361         * gnus-score.el (gnus-score-headers): Fix handling of
11362         gnus-inhibit-slow-scoring.
11363
11364         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11365         string.
11366         (gnus-button-url-regexp): Improve handling of parenthesis.
11367         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11368         (gnus-button-handle-info-keystrokes): Handle index entries.
11369
11370 2008-03-15  Glenn Morris  <rgm@gnu.org>
11371
11372         * parse-time.el (parse-time-string): Simplify.
11373
11374 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11377         Incoming* files.
11378
11379 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11380
11381         * auth-source.el (auth-sources): Rename from auth-source-choices.
11382         (auth-source-pick): Use it.
11383
11384 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11385
11386         * binhex.el (binhex-decode-region-internal):
11387         * uudecode.el (uudecode-decode-region-internal):
11388         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11389         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11390         setting default-enable-multibyte-characters.
11391
11392 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11393
11394         * auth-source.el (auth-source-protocols)
11395         (auth-source-protocols-customize, auth-source-choices): Add and
11396         modified variable customizations and defaults.
11397         (auth-source-pick, auth-source-user-or-password)
11398         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11399         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11400         (auth-source-user-or-password-sftp)
11401         (auth-source-user-or-password-smtp): Use new variables and provide an
11402         interface to netrc.el.
11403
11404 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11407         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11408         Make sure the nntp port to specify is a string.
11409
11410 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11411
11412         * nntp.el: Use with-current-buffer.
11413         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11414         dubious mm-with-unibyte-current-buffer.
11415         (nntp-with-open-group-function): New function extracted from
11416         nntp-with-open-group macro.
11417         (nntp-with-open-group): Use the function, so it's easier to debug.
11418         Add indentation and debugging info.
11419         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11420         Recommend the use of the netcat alternatives.
11421
11422         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11423         Avoid mm-string-as-multibyte as well.
11424
11425         * nnweb.el (nnweb-insert-html):
11426         Remove use of nnheader-string-as-multibyte.
11427
11428         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11429         (nnheader-string-as-multibyte): Remove.
11430
11431         * mm-view.el: Use inhibit-read-only.
11432         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11433         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11434         or unibyte-string.
11435
11436         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11437         (mm-uu-yenc-extract): Use with-current-buffer.
11438
11439         * gnus-soup.el (gnus-soup-send-packet): Don't use
11440         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11441
11442         * nnmh.el: Use with-current-buffer.
11443         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11444         mm-string-as-multibyte on the output of mm-encode-coding-string.
11445
11446         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11447         (nnimap-request-move-article): Use with-current-buffer.
11448
11449         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11450         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11451         conversion uses string-make-unibyte rather than string-as-unibyte.
11452
11453         * gnus-msg.el: Use with-current-buffer.
11454
11455         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11456
11457 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11458
11459         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11460         string for caching if it is 'PIN.
11461
11462 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * lpath.el: Consider the case without Emacs/W3.
11465
11466 2008-03-08  Glenn Morris  <rgm@gnu.org>
11467
11468         * time-date.el (date-to-time, time-subtract, time-add)
11469         (safe-date-to-time): Doc fixes.
11470
11471 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11472
11473         * mail-source.el (mail-source-delete-old-incoming-confirm):
11474         Change default to nil.
11475         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11476
11477 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * lpath.el: Rearrange.
11480
11481         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11482         (gnus-article-goto-prev-page): Work for articles having ^L's.
11483
11484         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11485
11486         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11487
11488 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11489
11490         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11491         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11492         (gnus-bookmark-jump): Adjust some variable names.
11493
11494 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11495
11496         * auth-source.el: New package.
11497         (auth-source-choices): Add customization entry point variable.
11498
11499         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11500         bug.
11501
11502 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11503
11504         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11505         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11506         (gnus-registry-install-shortcuts): Rename from
11507         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11508         the `gnus-registry-mark-map' keymap dynamically from
11509         `gnus-registry-marks'.  The generated functions update the summary line
11510         when a registry mark is added or deleted, and will call
11511         `gnus-registry-install-p' (see the comments in the code).
11512         (gnus-registry-user-format-function-M): Use concat intelligently.
11513
11514         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11515         the registry mark functions.
11516
11517 2008-03-05  Glenn Morris  <rgm@gnu.org>
11518
11519         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11520         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11521         gnus-art.
11522         (top-level): No need to load own source when compiling.
11523
11524 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11527         Suggested by <chris.anderton@zetnet.co.uk>.
11528
11529 2008-03-04  Glenn Morris  <rgm@gnu.org>
11530
11531         * gnus-sum.el (top-level): No need to require gnus when compiling,
11532         since unconditionally required near start of file.
11533         (gnus-summary-display-while-building): Move definition before use.
11534
11535 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11536
11537         * gnus-registry.el (gnus-registry-user-format-function-M):
11538         Add formatting function.
11539
11540 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11541
11542         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11543         with plists.
11544         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11545         Use new format.
11546
11547 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11550         `where-is-internal' that returns a range of key sequences.
11551
11552 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11553
11554         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11555
11556         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11557         (gnus-summary-jump-to-group): Consider windows on other displayed
11558         frames as well.  Similar changes might be needed elsewhere, but that's
11559         the one I've bumped into during my use.
11560
11561         * nndoc.el (nndoc-oe-dbx-type-p):
11562         * gnus-msg.el (gnus-debug):
11563         * gnus-group.el (gnus-update-group-mark-positions):
11564         Use mm-string-to-multibyte.
11565
11566 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11567
11568         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11569         doesn't handle NotDashEscaped.
11570
11571         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11572         (mml-dnd-attach-options): Fix typo in custom choice.
11573
11574         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11575         Change nndoc-article-type to mbox.
11576         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11577
11578         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11579         to nil, instead of html2text.
11580
11581         * imap.el (imap-debug): Add `imap-ping-server'.
11582
11583         * gnus-bookmark.el: Add FIXMEs.
11584
11585         * message.el (message-form-letter-separator)
11586         (message-send-form-letter-delay): New variables.
11587         (message-send-form-letter): Use them.  New command to send form
11588         letters.  Requested by Uwe Siart.
11589         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11590
11591 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * Update copyright years.
11594
11595 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11596
11597         Sync from EMACS_22_BASE.
11598
11599         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11600
11601 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11602
11603         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11604         empty author.
11605
11606 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11607
11608         * gnus-registry.el (gnus-registry-marks): Add variable for
11609         customization of marks and their appearance.
11610         (gnus-registry-read-mark): Use it.
11611         (gnus-registry-do-marks): Add utility function to loop through
11612         `gnus-registry-marks'.
11613         (gnus-registry-install-shortcuts-and-menus): Add function to install
11614         shortcuts and menus.
11615         (gnus-registry-initialize): Use it.
11616         (gnus-registry-default-mark): Clarify documentation.
11617
11618 2008-02-29  Glenn Morris  <rgm@gnu.org>
11619
11620         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11621         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11622         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11623         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11624         Change defcustom :version from 23.0 to 23.1.
11625
11626 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11627
11628         * gnus-registry.el (gnus-registry-follow-group-p)
11629         (gnus-registry-post-process-groups): Add functions to aid registry
11630         splitting and improve logging.  Clarify behavior in function
11631         documentation.
11632         (gnus-registry-split-fancy-with-parent): Use them.
11633
11634 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11635
11636         * gnus-art.el: Use with-current-buffer.
11637
11638 2008-02-27  David Engster  <dengste@eml.cc>
11639
11640         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11641         Express real group name in the response.
11642
11643 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11646         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11647         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11648         autoload gnus-registry-fetch-group when compiling.
11649         (nnmairix-request-group-with-article-number-correction):
11650         Remove unreferenced argument passed to nnmairix-call-backend.
11651
11652 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11655         (mm-uu-extract): Improve face for low color ttys.
11656         Reported by Sascha Wilde.
11657
11658 2008-02-27  Glenn Morris  <rgm@gnu.org>
11659
11660         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11661         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11662         variables to defconsts.  Convert comments to doc-strings.
11663         (nnmairix-last-server, nnmairix-current-server): Convert from free
11664         variables to defvars.  Convert comments to doc-strings.
11665         (gnus-registry-fetch-group): Autoload.
11666         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11667         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11668         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11669         caddr.
11670         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11671         nnmairix-request-group-with-article-number-correction call.
11672         (nnmairix-fast, nnmairix-group): New, less general names, for free
11673         variables passed from nnmairix-request-group to
11674         nnmairix-request-group-with-article-number-correction.  Declare.
11675         (nnmairix-request-group-with-article-number-correction):
11676         Use nnmairix-fast, nnmairix-group rather than fast, group.
11677
11678 2008-02-26  David Engster  <dengste@eml.cc>
11679
11680         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11681         version 0.5.
11682
11683 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11684
11685         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11686         instead of making an extra function call.  Don't add the current group
11687         to articles only when they have the group.  Use
11688         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11689         Reported by David <de_bb@arcor.de>.
11690
11691 2008-02-24  Miles Bader  <miles@gnu.org>
11692
11693         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11694         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11695         (mm-find-mime-charset-region):
11696         * mm-bodies.el (mm-encode-body):
11697         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11698
11699 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11702         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11703
11704 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11705
11706         * mail-source.el (mail-source-delete-incoming): Change default.
11707         Supplement doc string.
11708
11709         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11710
11711 2008-02-14  Glenn Morris  <rgm@gnu.org>
11712
11713         * time-date.el (format-seconds): New function.
11714
11715 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11716
11717         * nnmail.el (nnmail-message-id-cache-file): Derive from
11718         `gnus-home-directory'.
11719
11720 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11721
11722         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11723         Document negative prefix.
11724
11725         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11726
11727 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11728
11729         * message.el (message-unsent-separator): Add the Exim bounce
11730         separator.
11731
11732 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11733
11734         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11735         list.
11736         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11737         recipient/signer list.
11738
11739 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * Makefile.in (datarootdir): Define.
11742         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11743         name that might contain whitespace.
11744
11745 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11746
11747         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11748         fbound (Emacs 23 unicode), signal an error.
11749
11750 2008-02-08  Glenn Morris  <rgm@gnu.org>
11751
11752         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11753
11754 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11755
11756         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11757         ports to the calls to `netrc-machine-user-or-password' in addition to
11758         "imap" and "imaps".
11759
11760 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11761
11762         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11763
11764         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11765
11766 2008-02-01  Kenichi Handa  <handa@m17n.org>
11767
11768         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11769         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11770         (rfc2104-hash): Convert the result of concat to unibyte string.
11771
11772 2008-02-01  Dave Love  <fx@gnu.org>
11773
11774         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11775         coding-system-for-read.
11776         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11777
11778 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11779
11780         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11781         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11782         <hanche@math.ntnu.no>.
11783
11784 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11787
11788         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11789
11790 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11791
11792         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11793         * message.el (message-beginning-of-line): Use featurep instead of bound
11794         tests in order to resolve conditionals at compile time.
11795
11796 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11797
11798         * mail-source.el (mail-sources): Add `group' choice.
11799
11800         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11801         parameter `in-group' to control into which group the articles go.
11802         Add treatment of `group' mail-source.
11803
11804 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11807
11808         * mm-decode.el (mm-dissect-buffer): Decode description.
11809
11810         * mml.el (mml-to-mime): Encode message header first.
11811
11812 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11815         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11816
11817         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11818         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11819
11820 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11821
11822         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11823
11824 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11827         prefix keys.
11828         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11829         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11830         gnus-xmas.el.
11831
11832         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11833         (gnus-xmas-article-describe-bindings): New function.
11834         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11835         gnus-xmas-article-describe-bindings.
11836
11837         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11838
11839 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11840
11841         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11842         Add new variables for article mark management.
11843         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11844         list of extra data entries which, when present, will indicate that the
11845         article ID should not be trimmed from the registry.
11846         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11847         functions.
11848         (gnus-registry-read-mark): New function to read a mark name from the
11849         user.
11850         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11851         (gnus-registry-set-article-mark-internal): New functions to add and
11852         remove marks.
11853         (gnus-registry-get-article-marks): New function to show the marks for
11854         an article, or retrieve them for further use.
11855
11856 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11859         keys when no argument is given.
11860
11861 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11862
11863         * imap.el (imap-ping-server): New variable.
11864         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11865         (imap-ping-server): Minor doc string fixes.
11866
11867 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11868
11869         * imap.el (imap-ping-server): New function.
11870         (imap-opened): Call imap-ping-server.
11871
11872 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11873
11874         * gnus-sum.el (gnus-article-sort-by-random)
11875         (gnus-thread-sort-by-random): Fix doc strings.
11876         Reported by jidanni@jidanni.org.
11877
11878 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * gnus-art.el (gnus-article-describe-bindings): New function.
11881         (gnus-article-read-summary-keys): Use it.
11882         (gnus-article-mode-map): Bind `C-h b' to it.
11883
11884 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11887         XEmacs.
11888         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11889         Protect against non-character events.
11890
11891         * lpath.el: Fbind map-keymap for Emacs 21.
11892
11893 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11896         New command.
11897         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11898         instead of END.  Change name of the temp file.
11899         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11900         customizable.
11901
11902 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11905         bind `S W' to gnus-article-wide-reply-with-original; set default
11906         binding to gnus-article-read-summary-send-keys.
11907         (gnus-article-read-summary-keys): Fix the order of keys; display
11908         continuation keys correctly in the echo area; describe bindings
11909         correctly when keys end with `C-h'.
11910         (gnus-article-read-summary-send-keys): New function.
11911         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11912         Work for gnus-article-read-summary-send-keys; display continuation keys
11913         correctly in the echo area.
11914         (gnus-article-reply-with-original): Ignore prefix argument.
11915         (gnus-article-wide-reply-with-original): New function.
11916
11917         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11918         Emacs 21.
11919
11920 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11923         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11924
11925 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11928         (gnus-group-read-ephemeral-gmane-group): New command.
11929
11930 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11931
11932         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11933
11934 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11935
11936         * message.el (message-send-mail-function): Increase custom version.
11937
11938         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11939         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11940
11941 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11942
11943         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11944         for the cases where imap-authenticate is called with a nil buffer
11945         parameter.
11946
11947 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11950         html parts correctly; support forwarded messages.
11951         (gnus-article-browse-html-article): Remove work buffers.
11952
11953         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11954         compiling.
11955         (netrc-bound-and-true-p): New macro.
11956         (netrc-parse): Use it instead of bound-and-true-p that is not available
11957         in XEmacs 21.4.
11958
11959 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11960
11961         * gnus-registry.el (gnus-registry-mark-article)
11962         (gnus-registry-article-marks): Add functionality to mark articles
11963         through the Gnus registry.
11964
11965         * encrypt.el: Clarify documentation for the new pgg method.
11966         (encrypt-file-alist): Add PGG option.
11967         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11968         functionality.  Abstract password key and messaging to external
11969         functions.
11970         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11971         (encrypt-message-method-and-cipher): Add new convenience external
11972         functions.
11973         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11974         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11975
11976         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11977         (netrc-parse): Use encrypt-file-alist to determine if
11978         encrypt-find-model or encrypt-insert-file-contents should be used.
11979
11980         * encrypt.el: Clarify documentation.  Load password-cache or
11981         password, whichever one is found first, instead of autoloading.
11982
11983 2007-12-19  Glenn Morris  <rgm@gnu.org>
11984
11985         * mml.el (message-options-set, message-narrow-to-head)
11986         (message-in-body-p, message-mail-p, message-encode-message-body):
11987         Autoload.
11988         (message-remove-header, message-narrow-to-headers-or-head)
11989         (message-subscribed-p, message-make-mail-followup-to)
11990         (message-position-on-field, message-news-p)
11991         (message-options-set-recipient, message-generate-headers)
11992         (message-sort-headers): Declare as functions.
11993
11994 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11997         convention in doc string.
11998
11999 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12002         title to html parts.
12003         (gnus-article-browse-html-article): Pass message header to it.
12004
12005         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12006
12007 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12008
12009         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12010         or password compatible with XEmacs.
12011
12012 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12013
12014         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12015         format document.
12016         (gnus-mime-delete-part): Don't write description line if empty.
12017         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12018
12019 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12020
12021         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12022         (gnus-summary-mark-read-and-unread-as-read)
12023         (gnus-summary-mark-current-read-and-unread-as-read)
12024         (gnus-summary-mark-unread-as-ticked): Doc fix.
12025         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12026
12027 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12028
12029         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12030         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12031
12032 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12033
12034         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12035         yes-or-no-p.
12036
12037 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * mm-decode.el (mm-add-meta-html-tag): New function.
12040         (mm-save-part-to-file, mm-pipe-part): Use it.
12041
12042         * gnus-art.el (gnus-article-browse-delete-temp-files):
12043         Use gnus-y-or-n-p instead of y-or-n-p.
12044         (gnus-article-browse-html-parts): Work with message/external-body; use
12045         mm-add-meta-html-tag.
12046
12047 2007-12-11  Glenn Morris  <rgm@gnu.org>
12048
12049         * gnus-cache.el: Require gnus-sum not just when compiling.
12050
12051         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12052
12053         * gnus-int.el (gnus-server-opened, gnus-status-message):
12054         Move definitions before use.
12055
12056         * mm-decode.el: Require gnus-util.
12057         (mm-remove-part): Only call delete-annotation on XEmacs.
12058
12059         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12060
12061         * nnmail.el: Require gnus-int.
12062
12063         * spam.el: Move `require's before `eval-when-compile's.
12064
12065         * gnus-ems.el (gnus-alive-p):
12066         * gnus-fun.el (message-goto-eoh):
12067         * gnus-util.el (gnus-group-name-decode):
12068         * mail-source.el (gnus-compress-sequence):
12069         * message.el (Info-goto-node, format-spec):
12070         * mm-bodies.el (message-options-get):
12071         * mm-decode.el (mm-view-pkcs7):
12072         * mm-util.el (gmm-write-region):
12073         * mml-smime.el (mml-compute-boundary)
12074         (gnus-completing-read-with-default):
12075         * mml.el (widget-button-press, gnus-make-hashtable):
12076         * mml1991.el (mm-decode-content-transfer-encoding)
12077         (mm-encode-content-transfer-encoding)
12078         (message-options-get, message-options-set):
12079         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12080         * nnfolder.el (gnus-request-group):
12081         * nnheader.el (ietf-drums-unfold-fws):
12082         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12083         * smime.el (gnus-run-mode-hooks):
12084         * spam-stat.el (gnus-message): Autoload.
12085
12086         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12087         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12088         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12089         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12090         Add declare-function compatibility definition.
12091
12092         * gnus-cache.el (nnvirtual-find-group-art):
12093         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12094         (gnus-add-image, gnus-add-wash-type):
12095         * gnus-group.el (nnkiboze-score-file):
12096         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12097         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12098         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12099         (message-tokenize-header, gnus-get-buffer-create)
12100         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12101         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12102         * gnus.el (gnus-group-decoded-name):
12103         * mail-source.el (imap-capability):
12104         * mm-bodies.el (message-options-set):
12105         * mm-decode.el (gnus-configure-windows):
12106         * mm-extern.el (message-goto-body):
12107         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12108         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12109         (epg-sub-key-validity, message-options-set):
12110         * mml.el (widget-event-point, gnus-configure-windows):
12111         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12112         * mml2015.el (epg-check-configuration, epg-configuration)
12113         (message-options-set):
12114         * nndb.el (nndb-request-article):
12115         * nnfolder.el (gnus-request-create-group):
12116         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12117         * nnmaildir.el (gnus-group-mark-article-read):
12118         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12119         * rfc1843.el (message-fetch-field):
12120         * spam.el (gnus-extract-address-components):
12121         Declare as functions.
12122
12123 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12126
12127         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12128
12129         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12130         bind show-trailing-whitespace for XEmacs.
12131
12132 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12133
12134         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12135         new no-op macro for backward compatibility.
12136
12137         * imap.el (imap-string-to-integer): New function.
12138
12139 2007-12-09  Glenn Morris  <rgm@gnu.org>
12140
12141         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12142
12143         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12144         * message.el, mm-view.el, sieve-manage.el, smime.el:
12145         Add declare-function compatibility definition.
12146
12147         * gnus-art.el (w3-region, w3m-region, Info-menu):
12148         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12149         * gnus-sum.el (gnus-get-predicate):
12150         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12151         * message.el (mail-abbrev-in-expansion-header-p):
12152         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12153         (w3m-detect-meta-charset, w3m-region):
12154         * sieve-manage.el (password-read, password-cache-add)
12155         (password-cache-remove):
12156         * smime.el (password-read-and-add): Declare as functions.
12157
12158 2007-12-08  David Kastrup  <dak@gnu.org>
12159
12160         * gnus-sum.el (gnus-summary-simplify-subject-query):
12161         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12162         `message'.
12163
12164 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12167         it to bind idna-program, installation-directory, defined-colors, and
12168         face-attribute for XEmacs of the version that compiles defcustom forms.
12169
12170 2007-12-07  Glenn Morris  <rgm@gnu.org>
12171
12172         * gnus-art.el (article-make-date-line): Revert previous change.
12173
12174 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12175
12176         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12177
12178 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12179
12180         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12181         Call gnus-add-to-range ranges only once with a prepared article-list.
12182
12183 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12184
12185         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12186         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12187         group names with backslashes.
12188         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12189
12190 2007-12-06  Deepak Goel  <deego3@gmail.com>
12191
12192         * gnus-art.el (article-make-date-line):
12193         * gnus-start.el (gnus-load):
12194         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12195
12196 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-art.el (gnus-use-idna):
12199         * gnus-start.el (gnus-site-init-file):
12200         * message.el (message-use-idna):
12201         * mm-uu.el (mm-uu-hide-markers):
12202         * smiley.el (smiley-style): Revert changes that suppress warnings.
12203
12204 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12207         specify charset to html source.
12208         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12209
12210 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12213         idna-program in order to suppress byte compile warning issued by XEmacs
12214         that came to byte compile the default value section of defcustom forms
12215         recently.
12216
12217         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12218         value of installation-directory.
12219
12220         * message.el (message-use-idna): Don't directly refer to the value of
12221         idna-program.
12222
12223         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12224
12225         * smiley.el (smiley-style): Don't directly call face-attribute.
12226
12227 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12230
12231         * gnus-dired.el: Reduce Gnus dependencies.
12232         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12233         Don't require.  Use autoloads instead.
12234         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12235         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12236         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12237         (gnus-dired-mode): Adjust doc string.
12238         (gnus-dired-mail-mode): New variable.
12239         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12240         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12241         (gnus-dired-mail-buffers): New function.  Return mail or message
12242         composition buffers.
12243         (gnus-dired-attach): Use it.
12244         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12245         NO-DECODE.
12246         (gnus-dired-print): Use `gnus-print-buffer' depending on
12247         `gnus-dired-mail-mode'.
12248
12249 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * rfc2047.el (rfc2047-encoded-word-regexp)
12252         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12253         explaining what regexp patterns are for.
12254
12255 2007-12-04  Glenn Morris  <rgm@gnu.org>
12256
12257         * password.el: Move to password-cache.el.
12258
12259         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12260         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12261         * mml-smime.el (password-read, password-cache-add)
12262         (password-cache-remove):
12263         No need to autoload, since mml-sec requires password.
12264
12265         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12266         * message.el (gnus-extract-address-components):
12267         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12268
12269         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12270         password.
12271
12272 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12273
12274         * mailcap.el: Reduce dependencies.
12275         (mail-header-parse-content-type): Autoload.
12276         (mailcap-delete-duplicates): New alias.
12277         (mailcap-mime-info): Add optional argument NO-DECODE.
12278         (mailcap-mime-types): Use mailcap-delete-duplicates.
12279
12280         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12281
12282 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12283
12284         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12285         (imap-parse-status): Upcase status-att for servers that sends them
12286         lower-case (e.g., MS Exchange 2007).
12287
12288 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12289
12290         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12291         function.
12292
12293         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12294         (gnus-uu-yenc-article): New function.
12295
12296         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12297
12298         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12299
12300 2007-12-02  Glenn Morris  <rgm@gnu.org>
12301
12302         * binhex.el (binhex): New custom group.
12303         (binhex-decoder-program, binhex-decoder-switches)
12304         (binhex-use-external): Move to the binhex custom group.
12305
12306         * uudecode.el (uudecode): New custom group.
12307         (uudecode-decoder-program, uudecode-decoder-switches)
12308         (uudecode-use-external): Move to the uudecode custom group.
12309
12310         * netrc.el (top-level): Don't load `encrypt' features.
12311         (netrc-parse): Don't use encrypt.
12312         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12313
12314         * encrypt.el: Remove file.
12315
12316 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12319         matches on patches.
12320
12321         * gnus-art.el (gnus-article-browse-html-article):
12322         Mention `mm-text-html-renderer' in the doc string.
12323
12324         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12325         string.  Add comments.
12326
12327         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12328         if rhs is ASCII.
12329
12330 2007-12-01  Glenn Morris  <rgm@gnu.org>
12331
12332         * mail-source.el (top-level): Require format-spec before
12333         eval-when-compile.
12334
12335 2007-11-30  Glenn Morris  <rgm@gnu.org>
12336
12337         * encrypt.el: Require password, rather than autoloading password-read.
12338
12339 2007-11-29  Glenn Morris  <rgm@gnu.org>
12340
12341         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12342         (sasl-make-client, sasl-next-step, sasl-step-data)
12343         (sasl-step-set-data): Declare as functions.
12344
12345 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12346
12347         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12348
12349 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12350
12351         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12352         certs should be verified and what is to be done in the event of a
12353         verification failure.
12354
12355         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12356         caller can indicate whether the cache should be disregarded for this
12357         call.  This way the result of the call is reproducible at all times and
12358         can be considered a canonical server name for the supplied method.
12359         (gnus-agent-method-p): Canonicalize server names by pushing their
12360         method through `gnus-method-to-server' using the no-cache argument.
12361
12362         * gnus-srvr.el (gnus-server-insert-server-line):
12363         Call `gnus-method-to-server' with `no-cache' argument.
12364
12365         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12366         gnus-agent-possibly-synchronize-flags as this should be called when the
12367         server is actually being opened.
12368         (gnus-agent-possibly-synchronize-flags)
12369         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12370         flags file of an agentized server to the latter function.
12371
12372         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12373         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12374         after a connection has been established successfully.
12375
12376 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * gnus-art.el (article-display-face): Force to display face if called
12379         interactively; check if gnus-article-x-face-too-ugly matches author.
12380         (article-display-x-face): Display face even if From header is missing
12381         as article-display-face does.
12382
12383 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12384
12385         * hashcash.el (message-narrow-to-headers-or-head)
12386         (message-fetch-field, message-goto-eoh)
12387         (message-narrow-to-headers): Declare as functions.
12388
12389 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12390
12391         * mail-source.el (mail-sources): Default to fetch from file for
12392         compatibility with default of nnmail-spool-file.
12393
12394 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12397         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12398         to look for encoded word that should be encoded again.
12399         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12400         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12401         encoding pattern.
12402         (rfc2047-decode-region): Switch strict regexp and loose one according
12403         to rfc2047-allow-irregular-q-encoded-words.
12404
12405 2007-11-25  Romain Francoise  <romain@orebokech.com>
12406
12407         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12408
12409 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12410
12411         * tls.el (tls-program): Provide more custom choices from
12412         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12413         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12414
12415 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12418         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12419
12420         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12421         `nnmail-spool-file'.
12422
12423         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12424         `nnmail-spool-file'.
12425
12426         * gnus-move.el (gnus-change-server): Ditto.
12427
12428         * gnus-kill.el (gnus-batch-score): Ditto.
12429
12430         * gnus-cache.el (gnus-jog-cache): Ditto.
12431
12432         * gnus-msg.el (gnus-summary-reply):
12433         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12434
12435 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12436
12437         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12438         version.  Minor improvement to doc strings.
12439         (tls-program): Add comment.
12440
12441 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12442
12443         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12444         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12445         mismatch between the hostname provided in the certificate and the name
12446         of the host connnecting to.
12447         (open-tls-stream): Use them.  Check certificates against trusted root
12448         certificates.
12449
12450 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12451
12452         * gnus-cache.el (gnus-cache-generate-nov-databases):
12453         Use nnml-generate-nov-databases-directory instead of
12454         nnml-generate-nov-databases-1.
12455
12456 2007-11-24  Glenn Morris  <rgm@gnu.org>
12457
12458         * message.el (message-tool-bar-retro): Update for rename
12459         mail_send.xpm->mail-send.xpm.
12460
12461 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12464         `smime-ldap-search' for Emacs 22 and up.
12465
12466 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12467
12468         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12469
12470         * message.el (message-send-mail-function): Fix error convention.
12471         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12472         (message-widen-reply, message-send-mail, message-talkative-question)
12473         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12474         (message-clone-locals, message-send-news): Use with-current-buffer.
12475         (message-insert-or-toggle-importance): Remove unused var `valid'.
12476         (message-make-references): Remove unused var `new-references'.
12477         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12478
12479 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12480
12481         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12482         (spam-split-symbolic-return-positive): Reflow docstring.
12483         (spam-backends, spam-summary-exit-behavior)
12484         (spam-mark-ham-unread-before-move-from-spam-group)
12485         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12486         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12487         (spam-clear-cache, spam-backend-check, spam-install-backend)
12488         (spam-install-statistical-backend, spam-list-of-processors)
12489         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12490         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12491         (spam-check-crm114, spam-initialize, spam-unload-hook):
12492         Fix typos in docstrings.
12493
12494 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12497         been checked if they have never been read and those group levels are
12498         higher than the one that a user specified.
12499
12500 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12503         foreign groups unless a group level is specified by a user.
12504         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12505
12506 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12507
12508         * message.el (message-send-mail-function): Require sendmail.
12509
12510 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12511
12512         * message.el (message-send-mail-function): Check for smtpmail too.
12513
12514         * utf7.el (utf7-encode, utf7-decode): Use coding system
12515         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12516
12517         * message.el (message-send-mail-function): New function.
12518         (message-send-mail-function): Set default using
12519         message-send-mail-function.  Adjust doc string.
12520         (message-send-mail-with-mailclient): New function.
12521
12522 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12523
12524         * smime.el (from):
12525         * rfc2047.el (message-posting-charset):
12526         * qp.el (mm-use-ultra-safe-encoding):
12527         * pop3.el (parse-time-months):
12528         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12529         * nnml.el (files):
12530         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12531         (jka-compr-compression-info-list, ange-ftp-path-format)
12532         (efs-path-regexp):
12533         * nndiary.el (files):
12534         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12535         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12536         (epg-digest-algorithm-alist, inhibit-redisplay)
12537         (password-cache-expiry):
12538         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12539         (pgg-output-buffer, password-cache-expiry):
12540         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12541         (efs-path-regexp):
12542         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12543         (inhibit-redisplay):
12544         * mm-uu.el (file-name, start-point, end-point, entry)
12545         (gnus-newsgroup-name, gnus-newsgroup-charset):
12546         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12547         (latin-unity-ucs-list):
12548         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12549         (mm-uu-binhex-decode-function):
12550         * message.el (gnus-message-group-art, gnus-list-identifiers)
12551         (rmail-enable-mime-composing, gnus-local-organization)
12552         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12553         (gnus-read-active-file, facemenu-add-face-function)
12554         (facemenu-remove-face-function, gnus-article-decoded-p)
12555         (tool-bar-mode):
12556         * mail-source.el (display-time-mail-function):
12557         * gnus-util.el (nnmail-pathname-coding-system)
12558         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12559         (gnus-original-article-buffer, gnus-user-agent)
12560         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12561         (xemacs-codename, sxemacs-codename, emacs-program-version):
12562         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12563         * gnus-start.el (gnus-agent-covered-methods)
12564         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12565         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12566         (gnus-newsgroup-headers, gnus-group-list-mode)
12567         (gnus-group-mark-positions, gnus-newsgroup-data)
12568         (gnus-newsgroup-unreads, nnoo-state-alist)
12569         (gnus-current-select-method, mail-sources)
12570         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12571         (nnmail-spool-file, gnus-cache-active-hashtb):
12572         * gnus-mh.el (mh-lib-progs):
12573         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12574         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12575         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12576         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12577         (gnus-group-buffer):
12578         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12579         (font-lock-set-defaults):
12580         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12581         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12582         (gnus-summary-post-menu, total-parts, type, condition, length):
12583         * gnus-agent.el (gnus-agent-read-agentview):
12584         * flow-fill.el (show-trailing-whitespace):
12585         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12586         eval-and-compile wrappers for byte compiler pacifiers.
12587
12588         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12589         (mm-display-inline-fontify): Check for featurep 'xemacs not
12590         extent-list.
12591
12592         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12593         itimer-list.
12594         (mm-create-image-xemacs): Only do something for XEmacs.
12595         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12596
12597         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12598
12599         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12600         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12601
12602 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12603
12604         * nnimap.el (nnimap-split-download-body):
12605         * gnus-demon.el (gnus-demon):
12606         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12607
12608 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12609
12610         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12611         New macros.
12612         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12613         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12614         copy data from unibyte buffer to multibyte current buffer.
12615         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12616         to copy data from unibyte current buffer to multibyte buffer.
12617         (nntp-make-process-buffer): Make process buffer unibyte.
12618
12619         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12620
12621 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12622
12623         * pop3.el (pop3-open-server): Accept and process data more robustly at
12624         connection start to avoid spurious "POP SSL connection failed" errors.
12625
12626 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12629         read group names.
12630
12631 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12634
12635 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12636
12637         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12638         (nnmail-save-active): Use a unibyte buffer when saving active file,
12639         which may contain non-ASCII group names.
12640
12641         * nnml.el (nnml-request-group): Decode group names in messages.
12642
12643 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * message.el (message-citation-line-function)
12646         (message-insert-formatted-citation-line): Fix spelling of
12647         `message-insert-formated-citation-line'.
12648
12649 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12650
12651         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12652
12653 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12656         nnmail-pathname-coding-system.
12657
12658         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12659         that a user enters; decode group names in messages.
12660
12661         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12662
12663 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12666
12667         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12668
12669         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12670         risky local variable.
12671
12672         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12673
12674 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12675
12676         * encrypt.el: Improve documentation to fix function name typo.
12677         Reported by Daiki Ueno <ueno@unixuser.org>.
12678
12679 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12682         even if the point is not in the last page of an article.
12683         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12684         back to the previous page.
12685
12686 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12687
12688         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12689
12690 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12693
12694 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12695
12696         * message.el (message-check-news-body-syntax):
12697         Avoid mm-string-as-multibyte.
12698         (message-hide-headers): Don't assume (point-min)==1.
12699
12700 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12701
12702         * message.el (message-remove-blank-cited-lines): Fix if remove is
12703         given.
12704         (message-bogus-address-regexp): New variable.
12705         (message-bogus-recipient-p): New function.
12706         (message-check-recipients): New command.
12707         (message-syntax-checks): Add `bogus-recipient'.
12708         (message-fix-before-sending): Add `bogus-recipient'.
12709
12710         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12711         (gnus-treat-body-boundary): Don't test window-system.
12712
12713 2007-10-28  Leo Liu  <sdl.web@gmail.com>
12714
12715         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12716
12717 2007-10-28  Miles Bader  <miles@gnu.org>
12718
12719         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12720         at compile-time too.
12721
12722 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * gnus-msg.el (gnus-message-setup-hook):
12725         Add `message-remove-blank-cited-lines' to options.
12726
12727 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12728
12729         * message.el (message-remove-blank-cited-lines): New function.
12730         Suggested by Karl Plästerer.
12731
12732 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12735         mapc.
12736
12737         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12738         (top-level): Use mapc to set functions to be traced for debugging.
12739
12740         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12741         called for effect with while loop.
12742
12743         * message.el (message-talkative-question): Replace mapcar called for
12744         effect with mapc.
12745
12746         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12747         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12748         called for effect with dolist.
12749
12750         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12751
12752         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12753         gnus-extra-headers and nnmail-extra-headers.
12754
12755         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12756         called for effect with dolist.
12757         (top-level): Use mapc to set functions to be traced for debugging.
12758
12759         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12760         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12761         dolist.
12762
12763         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12764         Replace mapcar called for effect with mapc.
12765         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12766         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12767         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12768         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12769
12770         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12771         remove-if that's a cl function.
12772
12773         * webmail.el (webmail-debug): Replace mapcar called for effect with
12774         dolist.
12775
12776         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12777         with mapc.
12778
12779 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12782         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12783         with while loop.
12784
12785         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12786         functions from article-* functions.
12787         (gnus-multi-decode-header): Replace mapcar called for effect with
12788         dolist.
12789
12790         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12791         (gnus-bookmark-show-details): Replace mapcar called for effect with
12792         while loop.
12793
12794         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12795         called for effect with while loop.
12796
12797         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12798         with dolist.
12799
12800         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12801         Replace mapcar called for effect with dolist.
12802
12803         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12804
12805         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12806         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12807         Replace mapcar called for effect with dolist.
12808         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12809         mapc.
12810
12811         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12812         Replace mapcar called for effect with dolist.
12813         (gnus-topic-list): Replace mapcar called for effect with mapc.
12814
12815         * gnus.el: Use mapc instead of mapcar to add autoloads.
12816
12817 2007-10-23  Richard Stallman  <rms@gnu.org>
12818
12819         * gnus-group.el (gnus-group-highlight): Mark as risky.
12820
12821 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * gnus.el (gnus-server-to-method): Return method found first in
12824         gnus-newsrc-alist.
12825
12826         * gnus-art.el (gnus-article-highlight-signature)
12827         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12828         button overlay without the front stickiness.
12829
12830 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12831
12832         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12833         overview buffer needed a catch to receive its throw.
12834         (gnus-agent-flush-cache): Declare as interactive to make this function
12835         easier to use.
12836
12837 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12838
12839         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12840         `next-line'.
12841
12842 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12845         exclude address matching message-dont-reply-to-names.
12846
12847 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * gnus-util.el (gnus-string<): New function.
12850
12851         * gnus-sum.el (gnus-article-sort-by-author)
12852         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12853
12854 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12855
12856         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12857         the frame-focus tag is set in gnus-buffer-configuration.
12858
12859 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12862         the front stickiness.
12863
12864 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12867         url pattern; remove duplicate one.
12868         (gnus-article-extend-url-button): New function.
12869         (gnus-article-add-buttons): Use it.
12870         (gnus-button-push): Use concatenated url that it makes.
12871
12872 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12873
12874         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12875
12876 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12877
12878         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12879         Don't hardcode point-min==1.
12880
12881 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12882
12883         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12884         Fix comment about "iso8859-1".
12885
12886 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12887
12888         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12889         ones returned from the verify-function.
12890
12891         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12892         Call mml2015-extract-cleartext-signature if extraction failed.
12893
12894 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12895
12896         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12897         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12898         failed.
12899
12900 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12901
12902         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12903
12904 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12905
12906         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12907         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12908         recommends to use EasyPG instead of PGG.
12909
12910         * pgg.el: Revert to revision 6.23.2.16.
12911
12912         * pgg-def.el: Revert to revision 6.6.2.14.
12913
12914         * pgg-gpg.el: Revert to revision 6.23.2.34.
12915
12916 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12917
12918         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12919         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12920         thread for both the null and zero (kill/expire thread) universal prefix
12921         cases.
12922         (gnus-summary-expire-thread): Add new function to expire a thread,
12923         using gnus-summary-kill-thread.
12924         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12925         shortcuts for gnus-summary-expire-thread.
12926         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12927         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12928
12929 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12930
12931         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12932         extras value, so an extras entry can be deleted.
12933         (gnus-registry-delete-extra-entry): Use it.
12934         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12935         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12936         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12937         storage through the gnus-registry, and provide an appropriate API for
12938         it.
12939
12940 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12943         Suggested by Leo <sdl.web@gmail.com>.
12944
12945         * gnus.el: Do.
12946
12947 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12948
12949         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12950         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12951
12952         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12953
12954         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12955         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12956
12957 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12960         newline.
12961         (nnmbox-request-accept-article): Don't change article in source buffer;
12962         narrow to header to use message-fetch-field rather than
12963         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12964         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12965         as delimiters; make sure article ends with newline.
12966         (nnmbox-delete-mail): Correct last position of article to be deleted;
12967         ignore X-Gnus-Newsgroup header in article body.
12968         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12969         positions; make sure article ends with newline.
12970
12971         * message.el (message-display-abbrev): Don't infloop when a user
12972         inserts SPC in the beginning of header.
12973
12974         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12975         coding-system-for-read and coding-system-for-write for XEmacs having no
12976         file-coding feature.
12977
12978         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12979
12980 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12981
12982         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12983         list of groups not followed by default.  Fix type to be regexp.
12984         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12985
12986 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12987
12988         * hmac-def.el (define-hmac-function): Switch from old-style to
12989         new-style backquotes.
12990
12991         * md4.el (md4-make-step): Likewise.
12992
12993 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12994
12995         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12996         raw-text coding system when saving .newsrc file, which may contain
12997         non-ASCII group names.
12998
12999 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gnus-cus.el (gnus-score-extra): New widget.
13002         (gnus-score-extra-convert): New function.
13003         (gnus-score-customize): Use it for Extra.
13004
13005 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13006
13007         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13008         (mml2015-mailcrypt-clear-verify): Use it.
13009         (mml2015-gpg-clear-verify): Use it.
13010         (mml2015-pgg-clear-verify): Use it.
13011         (mml2015-epg-clear-verify): Replace the current part with the output
13012         from GnuPG; don't extract the plaintext by itself.
13013
13014         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13015         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13016         mml2015-clear-verify-function; don't touch the armor headers or
13017         dash-escaped text here.
13018
13019 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13022         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13023         parts, or application/octet-stream as a last resort.
13024         (gnus-mime-view-part-as-type): Don't toggle display.
13025         (gnus-mime-view-part-as-charset): Don't turn off display before
13026         querying charset.
13027
13028         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13029         stuff to undisplayer function in Emacs.
13030         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13031
13032         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13033         text/calendar parts.
13034
13035 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13036
13037         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13038         decoding text/calendar parts.
13039
13040         * message.el (message-forward-make-body-mime): Always mark body as
13041         having no illegible text; remove signed-or-encrypted argument.
13042         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13043
13044         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13045         (mml-generate-mime-1): Don't encode body if it is specified to be in
13046         raw form; don't make buffer be unibyte when inserting multibyte string.
13047
13048 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13049
13050         * sha1.el: Fix up comment style.
13051         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13052         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13053
13054         * hex-util.el: Fix up comment style.
13055         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13056
13057         * gnus-salt.el: Use with-current-buffer.
13058         (gnus-pick-setup-message): Fix long-standing typo.
13059
13060 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * imap.el (imap-logout-timeout): New variable.
13063         (imap-logout, imap-logout-wait): New functions.
13064         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13065
13066         * nnimap.el (nnimap-logout-timeout): New server variable.
13067         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13068         nnimap-logout-timeout.
13069
13070         * gnus-art.el (gnus-article-summary-command-nosave)
13071         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13072
13073 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13074
13075         * gnus.el (gnus-maximum-newsgroup): New variable.
13076
13077         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13078         according to gnus-maximum-newsgroup.
13079
13080         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13081         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13082         Limit the range of articles according to gnus-maximum-newsgroup.
13083
13084 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13085
13086         * gnus-art.el (gnus-sticky-article): Fix problems described in
13087         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13088         Don't perform gnus-configure-windows here; reuse existing sticky
13089         article buffer.
13090
13091         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13092         it doesn't exist in gnus-article-mode.
13093
13094 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13097         (gnus-agent-decoded-group-name): New function.
13098         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13099         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13100
13101 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13102
13103         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13104         Add binding for gnus-sticky-article.
13105         (gnus-summary-exit): Don't kill sticky article buffers.
13106
13107         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13108         article buffer.
13109         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13110         (gnus-kill-sticky-article-buffers): New commands.
13111
13112 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * nntp.el (nntp-xref-number-is-evil): New server variable.
13115         (nntp-find-group-and-number): If it is non-nil, don't trust article
13116         numbers in the Xref header.
13117
13118 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * gnus-agent.el (gnus-agent-read-group): New function.
13121         (gnus-agent-flush-group, gnus-agent-expire-group)
13122         (gnus-agent-regenerate-group): Use it.
13123         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13124         nnmail-pathname-coding-system.
13125
13126 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13129
13130         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13131         that are unread as unread, and also as selected so that information of
13132         marks having been changed by a user may be updated when exiting group.
13133
13134 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13135
13136         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13137
13138 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13141         calculated ignoring signature parts to gnus-treat-article.
13142
13143 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13144
13145         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13146         a point here in order to keep the window start.
13147         (gnus-insert-mime-security-button): Make a button overlay without the
13148         front stickiness.
13149         (gnus-mime-display-security): Goto the end of a button.
13150
13151         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13152
13153 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13156         group-name-at-point.
13157         (gnus-group-completing-read): New function that offers decoded
13158         non-ASCII group names for completion.
13159         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13160         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13161         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13162         (gnus-group-fetch-control): Use it.
13163         (gnus-fetch-group): Use group-name-at-point for the initial value
13164         rather than the default value; use gnus-alive-p.
13165
13166         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13167         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13168         (gnus-summary-post-news): Use gnus-group-completing-read.
13169
13170         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13171         (gnus-read-move-group-name): Decode group name for completion.
13172
13173 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13174
13175         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13176         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13177         Yamaoka slightly modified the code).
13178
13179 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13182         (nnmail-split-incoming): Bind it.
13183
13184         * nnml.el (nnml-group-name-charset): New function.
13185         (nnml-decoded-group-name): Use it; don't decode group name if
13186         nnmail-group-names-not-encoded-p is non-nil.
13187         (nnml-encoded-group-name): New function.
13188         (nnml-group-pathname): Inline nnml-decoded-group-name.
13189         (nnml-request-expire-articles): Decode group name in message.
13190         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13191         nnmail-pathname-coding-system.
13192         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13193         not decoded ones according to nnmail-group-names-not-encoded-p.
13194         (nnml-generate-active-info): Use nnml-encoded-group-name.
13195
13196 2007-08-08  Glenn Morris  <rgm@gnu.org>
13197
13198         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13199         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13200         doc-strings and comments.
13201
13202 2007-07-25  Glenn Morris  <rgm@gnu.org>
13203
13204         * Relicense all FSF files to GPLv3 or later.
13205
13206 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * gnus-sum.el (gnus-summary-move-article):
13209         Make gnus-summary-respool-article work.
13210
13211 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13212
13213         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13214         string.
13215
13216 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13217
13218         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13219         that should be ignored when comparing distant RSS articles with local
13220         ones.
13221         (nnrss-make-hash-index): New function.  Create a hash index according
13222         to the ignored fields.
13223         (nnrss-check-group): Use it.
13224
13225 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13228
13229         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13230
13231         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13232         the new optional argument ENCODED is non-nil.
13233         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13234         coding system for encoding group name.
13235         (gnus-group-make-rss-group): Pass un-encoded group name to
13236         gnus-group-make-group.
13237         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13238         encoded.
13239
13240         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13241         Encode group name to which articles are moved or copied.
13242         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13243         coding system for encoding Newsgroup, Followup-To and Xref headers.
13244
13245         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13246         marks; use nnheader-file-coding-system to write a file.
13247         (nnagent-retrieve-headers): Bind file-name-coding-system to
13248         nnmail-pathname-coding-system.
13249
13250         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13251
13252         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13253         (nnml-request-article, nnml-request-create-group)
13254         (nnml-request-rename-group, nnml-find-id)
13255         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13256         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13257         (nnml-save-marks): Use nnml-group-pathname instead of
13258         nnmail-group-pathname.
13259
13260         (nnml-request-create-group, nnml-request-expire-articles)
13261         (nnml-request-move-article, nnml-request-delete-group)
13262         (nnml-deletable-article-p, nnml-possibly-create-directory)
13263         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13264         (nnml-open-marks): Bind file-name-coding-system to
13265         nnmail-pathname-coding-system.
13266
13267         (nnml-request-article): Pass server argument to nnml-find-group-number.
13268         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13269         Pass server argument to nnml-possibly-create-directory.
13270         (nnml-request-accept-article): Pass server argument to
13271         nnml-active-number and nnml-save-mail.
13272         (nnml-find-group-number): Pass server argument to nnml-find-id.
13273         (nnml-request-update-info): Pass server argument to
13274         nnml-marks-changed-p.
13275
13276         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13277         (nnml-save-mail, nnml-active-number): Add server argument.
13278
13279         (nnml-request-delete-group): Warn if group is missing.
13280         (nnml-get-nov-buffer): Decode group name.
13281         (nnml-generate-active-info): Encode group name.
13282         (nnml-open-marks): Decode group name in messages.
13283
13284 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13287         if it is not specified.
13288         (gnus-article-pipe-part, gnus-article-save-part)
13289         (gnus-article-interactively-view-part, gnus-article-copy-part)
13290         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13291         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13292         (gnus-article-replace-part, gnus-article-delete-part)
13293         (gnus-article-view-part-as-type): Pass raw prefix argument to
13294         gnus-article-part-wrapper.
13295
13296 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * gnus-agent.el (gnus-agent-save-active):
13299         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13300
13301         * gnus-cache.el (gnus-cache-save-buffers)
13302         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13303         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13304         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13305         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13306         (gnus-cache-generate-active, gnus-cache-rename-group)
13307         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13308         (gnus-cache-update-overview-total-fetched-for):
13309         Bind file-name-coding-system to nnmail-pathname-coding-system.
13310         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13311         New variables.
13312         (gnus-cache-decoded-group-name): New function.
13313         (gnus-cache-file-name): Use it.
13314         (gnus-cache-generate-active): Use non-decoded group name for active.
13315
13316         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13317         right place.
13318         (gnus-write-active-file): Don't break non-ASCII group names.
13319
13320         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13321         nnmail-pathname-coding-system.
13322
13323         * lpath.el: Bind default-file-name-coding-system,
13324         file-name-coding-system and language-info-alist for XEmacs.
13325
13326         * gnus-uu.el (gnus-uu-decode-save): Typo.
13327
13328 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13331
13332 2007-07-14  David Kastrup  <dak@gnu.org>
13333
13334         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13335         finishing actions if we did not edit the article.
13336
13337 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13338
13339         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13340         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13341         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13342         (gnus-agent-flush-group, gnus-agent-flush-cache)
13343         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13344         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13345         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13346         (gnus-agent-regenerate-group)
13347         (gnus-agent-update-files-total-fetched-for)
13348         (gnus-agent-update-view-total-fetched-for):
13349         Bind file-name-coding-system to nnmail-pathname-coding-system.
13350         (gnus-agent-group-pathname): Don't encode file names by
13351         nnmail-pathname-coding-system.
13352         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13353         coding-system-for-write instead of buffer-file-coding-system to
13354         gnus-agent-file-coding-system.
13355
13356         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13357         Decode group name.
13358
13359         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13360
13361         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13362         (gnus-read-newsrc-el-file): Make group names unibyte.
13363
13364         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13365         nnmail-pathname-coding-system.
13366
13367         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13368         (nnrss-request-delete-group): Bind file-name-coding-system to
13369         nnmail-pathname-coding-system.
13370         (nnrss-read-server-data, nnrss-read-group-data):
13371         Bind file-name-coding-system correctly.
13372         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13373
13374         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13375         (nntp-server-to-method-cache): New variable.
13376         (nntp-group-pathname): New function that decodes non-ASCII group names.
13377         (nntp-possibly-create-directory, nntp-marks-changed-p)
13378         (nntp-save-marks, nntp-open-marks): Use it.
13379         (nntp-possibly-create-directory, nntp-open-marks):
13380         Bind file-name-coding-system to nnmail-pathname-coding-system.
13381         (nntp-open-marks): Decode group names when bootstrapping marks.
13382
13383         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13384         Newsgroups and Followup-To headers.
13385
13386 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13389         (gnus-server-closed-face, gnus-server-denied-face)
13390         (gnus-server-offline-face): Remove variable.
13391         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13392
13393         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13394         of modifying message-stack directly for XEmacs.
13395
13396         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13397         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13398         if the coding-system argument is nil for XEmacs.
13399
13400         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13401         mm-charset-override-alist.
13402
13403         * rfc2047.el: Don't require base64; require rfc2045 for the function
13404         rfc2045-encode-string.
13405         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13406         to quote the parameter value.
13407
13408 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13411         form in gnus-group-name-charset-method-alist.
13412
13413         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13414         overrides the default layout edit-form.
13415
13416         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13417
13418         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13419
13420 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13423         as unfetched articles.
13424
13425 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13426
13427         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13428
13429 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13432         original back end that keeps marks in the local system.
13433
13434 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13437         arg of pop-to-buffer for XEmacs.
13438         (gnus-article-read-summary-keys): Ditto; don't restore window
13439         configuration if summary command ends up with neither article buffer
13440         nor summary buffer; describe bindings if summary keys end with C-h.
13441
13442 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * message.el (message-fix-before-sending): Skip raw message part to be
13445         forwarded while checking illegible text.
13446         (message-forward-make-body-mime, message-forward-make-body):
13447         Mark signed or encrypted raw message as having no illegible text.
13448
13449 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13452         (gnus-message-with-timestamp-1): New macro.
13453         (gnus-message-with-timestamp): New function.
13454         (gnus-message): Use them.
13455
13456         * nnheader.el (nnheader-message): Use them.
13457
13458 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13459
13460         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13461         .newsrc.eld file.
13462
13463 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * gnus-agent.el (gnus-agent-fetch-headers)
13466         (gnus-agent-retrieve-headers):
13467         Bind gnus-decode-encoded-address-function to identity.
13468
13469         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13470         available also when the server returns simply a dot.
13471
13472         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13473
13474 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13477
13478 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gnus-ems.el (gnus-x-splash): Make it work.
13481
13482         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13483         from being used.
13484
13485         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13486
13487 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13490         4th and the 5th arguments.
13491
13492         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13493         the front stickiness.
13494         (gnus-article-summary-command-nosave): Correct the order of the
13495         arguments passed to pop-to-buffer.
13496         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13497         summary command ends up with the article buffer.
13498
13499         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13500         the same faces.
13501
13502 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13503
13504         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13505
13506 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13507
13508         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13509         * gnus-sum.el (gnus-summary-highlight):
13510         * pgg.el (pgg-sign-region, pgg-sign):
13511         * mail-source.el (mail-source-delete-old-incoming-confirm):
13512         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13513
13514 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * gnus-art.el (gnus-mime-view-part-externally)
13517         (gnus-mime-view-part-internally): Fix predicate function passed to
13518         completing-read.
13519
13520         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13521
13522         * gnus.el (gnus-update-message-archive-method): Add :version.
13523
13524 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus.el (gnus-update-message-archive-method): New variable.
13527
13528         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13529         according to gnus-message-archive-method if
13530         gnus-update-message-archive-method is non-nil.
13531
13532 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13533
13534         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13535         Suggested by Loic Dachary <loic@dachary.org>.
13536         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13537
13538 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * message.el (message-pop-to-buffer): Add switch-function argument.
13541         (message-mail): Pass switch-function argument to it.
13542
13543 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13544
13545         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13546         Improve doc string.
13547
13548 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13551         (gnus-header-content):
13552         * gnus-cite.el (gnus-cite-10):
13553         * gnus-srvr.el (gnus-server-closed):
13554         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13555         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13556         (gnus-group-mail-3-empty, gnus-group-mail-low)
13557         (gnus-group-mail-low-empty, gnus-splash):
13558         * message.el (message-header-to, message-header-cc)
13559         (message-header-subject, message-header-other, message-header-name)
13560         (message-header-xheader, message-separator, message-cited-text)
13561         (message-mml): Lighten colors of faces used for dark background.
13562
13563 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13564
13565         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13566         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13567
13568 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * message.el (message-narrow-to-headers-or-head):
13571         Ignore mail-header-separator in the body.
13572
13573 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13574
13575         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13576         same as window size.
13577
13578 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13579
13580         * message.el (message-font-lock-keywords): Use message-header-xheader
13581         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13582         ahead of the anything pattern, to get it recognized.
13583
13584 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13587         spam.el loads uses it in the compiled defadvice form.
13588
13589 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13590
13591         * gnus-sum.el (gnus-articles-to-read)
13592         (gnus-summary-insert-old-articles): Don't truncate group name for
13593         `read-string'.
13594
13595         * gnus-util.el (gnus-limit-string): Delete this function.
13596
13597         * gnus-sum.el (gnus-simplify-subject-fully):
13598         Use `truncate-string-to-width' instead.
13599
13600 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13601
13602         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13603         Tell if, on summary exit, the next group has to be selected.
13604         (gnus-summary-exit): Use it.
13605
13606 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13607
13608         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13609         non-break space.
13610
13611 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13612
13613         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13614         Check if group is not a directory.
13615         (nnfolder-request-expire-articles): Don't delete articles if the target
13616         group is not available.
13617
13618         * nnml.el (nnml-request-create-group): Properly check if group is not a
13619         file.
13620         (nnml-request-expire-articles): Don't delete articles if the target
13621         group is not available.
13622
13623         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13624         Don't quote characters that are within parentheses.
13625
13626 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13627
13628         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13629         (gnus-handle-ephemeral-exit): Select article according to it.
13630
13631 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * message.el (message-insert-formated-citation-line): Remove newline.
13634         (message-citation-line-format): Add final \n here so that the user can
13635         avoid a blank line.
13636
13637 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13638
13639         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13640         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13641         Update lanl/arXiv support.
13642
13643 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13644
13645         * gnus.el: Bump version number.
13646
13647 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13648
13649         * gnus.el (gnus-version-number): Bump version.
13650
13651 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13652
13653         * gnus.el: No Gnus v0.6 is released.
13654
13655 2007-04-27  Didier Verna  <didier@xemacs.org>
13656
13657         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13658         * gmm-utils.el (gmm-regexp-concat): ... here.
13659         * message.el: Don't require 'gnus-util.
13660         (message-dont-reply-to-names): Handle name change above.
13661         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13662
13663 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13666         since the initial value varies according to the system.
13667
13668 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13671
13672 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13673
13674         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13675
13676 2007-04-24  Didier Verna  <didier@xemacs.org>
13677
13678         Improve the type of gnus-ignored-from-addresses.
13679         * gnus-util.el (gnus-orify-regexp): New function.
13680         * message.el (gnus-util): Require it.
13681         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13682         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13683         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13684
13685 2007-04-24  Didier Verna  <didier@xemacs.org>
13686
13687         * gnus-sum.el:
13688         * gnus-utils.el: Fix some trailing whitespaces.
13689
13690 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13693         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13694         article's Message-ID; refer parent article in summary buffer.
13695
13696         * message.el (message-bounce): Call mime-to-mml.
13697
13698         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13699         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13700         optimize and/or forms properly.
13701
13702 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13703
13704         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13705         URL.
13706
13707 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13710
13711 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13714         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13715         displayed of multipart/alternative part if it is invoked from summary
13716         buffer.
13717
13718         * mm-view.el (mm-inline-text-html-render-with-w3m)
13719         (mm-inline-text-html-render-with-w3m-standalone)
13720         (mm-inline-render-with-function): Use mail-parse-charset by default.
13721
13722 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13723
13724         * parse-time.el (parse-time-string-chars): Check if CHAR
13725         is less than the length of parse-time-syntax.
13726
13727 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13730         from gnus-newsgroup-processable.
13731
13732 2007-04-16  Didier Verna  <didier@xemacs.org>
13733
13734         * gnus-msg.el (gnus-configure-posting-styles):
13735         Handle message-signature-directory properly with :file syntax.
13736         Reported by "Leo".
13737
13738 2007-04-11  Didier Verna  <didier@xemacs.org>
13739
13740         New user option: message-signature-directory.
13741         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13742         * message.el (message-insert-signature): Ditto.
13743         * message.el (message-signature-file): Doc update.
13744         * message.el (message-signature-directory): New.
13745
13746 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * gnus-msg.el (gnus-inews-yank-articles):
13749         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13750
13751 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * message.el (message-yank-original): Make sure cited text ends with
13754         newline; don't exchange point and mark.
13755
13756 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13757
13758         * tls.el (open-tls-stream): Properly handle case where there
13759         is no associated buffer.
13760
13761 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13762
13763         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13764         message-yank-original, make sure (< mark TEXT point).
13765
13766 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * message.el (message-fill-column): New variable.
13769         (message-mode): Use it.  Add comment on a possible new hook.
13770
13771         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13772         (nnmail-get-new-mail): Reformat.
13773
13774         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13775
13776         * gmm-utils.el: Fix Commentary.
13777         (gmm-tool-bar-from-list): Fix typo in doc string.
13778
13779 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13780
13781         * message.el (message-yank-original): Don't switch point and mark
13782         unnecessarily to put point and mark as documented.
13783
13784 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13785
13786         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13787         from the message heads.
13788
13789 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13790
13791         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13792         article buffer does not have a window.  This may not be the best
13793         solution but is certainly better than setting the start of the null,
13794         that is the current, window.
13795
13796 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13797
13798         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13799         (gnus-draft-setup): Run it.
13800
13801         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13802         gnus-score-fast-scoring.  Allow regexp.
13803         (gnus-score-headers): Use it.
13804
13805         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13806         XEmacs.
13807
13808         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13809         string.
13810         (gnus-button-alist): Also catch `<f1> k ...'.
13811         (gnus-treat-display-x-face): Fix doc string.
13812
13813 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13814
13815         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13816         evaluation of gnus-extended-version to ensure correct generation of the
13817         User-Agent header when message-generate-headers-first is used.
13818
13819 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13820
13821         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13822         hashcash-path is nil.  Don't call callback with incorrect number of
13823         parameters if val is 0.
13824
13825 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13826
13827         * message.el (message-required-news-headers):
13828         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13829
13830 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13831
13832         * tls.el (open-tls-stream): In handshake-waiting loop,
13833         don't wait more if there is output available to process.
13834
13835 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13836
13837         * tls.el (tls-program): Doc fix.
13838
13839 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * message.el (message-generate-new-buffers): Change the meaning of the
13842         nil value; add `standard' to the choices; treat t as `unique'; improve
13843         doc string.
13844         (gnus-select-frame-set-input-focus): Autoload.
13845         (message-buffer-name): Search for the existing message buffer if
13846         message-generate-new-buffers is nil or `standard'; treat the value t of
13847         message-generate-new-buffers as `unique'.
13848         (message-pop-to-buffer): Raise the frame already displaying the message
13849         buffer; clear the echo area after querying.
13850         (message-setup): Pass the `continue' argument to compose-mail.
13851         (message-mail): Prefer `switch-function' if it is given; search for the
13852         existing message buffer if the `continue' argument is non-nil; pass
13853         continue and switch-function arguments to compose-mail by way of
13854         message-setup.
13855         (message-mail-other-window): Adjust argument of message-setup.
13856         (message-mail-other-frame): Ditto.
13857
13858 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13861         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13862         to turn font-lock on when turning gnus-message-citation-mode on.
13863
13864 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13865
13866         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13867         (mml-smime-function-alist): New variable; add epg as the backend.
13868         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13869         mml-smime- functions instead.
13870         * mm-view.el: Require smime.
13871
13872 2007-03-05  Didier Verna  <didier@xemacs.org>
13873
13874         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13875         instead of just inheritance for posting styles.
13876         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13877
13878 2007-02-24  Chris Moore  <dooglus@gmail.com>
13879
13880         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13881         * pgg-pgp.el (pgg-pgp-encrypt-region):
13882         * pgg-gpg.el (pgg-gpg-encrypt-region):
13883         Check pgg-encrypt-for-me if no other recipients.
13884
13885 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13886
13887         * tls.el (tls-certtool-program): Fix custom type.
13888
13889 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13892         and point-at-eol instead of line-(beginning|end)-position.
13893
13894         * assistant.el (assistant-parse-buffer): Ditto.
13895
13896         * netrc.el (netrc-parse-services): Ditto.
13897
13898 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13899
13900         * mml2015.el (mml2015-epg-find-usable-key): New function.
13901         (mml2015-epg-sign): Use it.
13902         (mml2015-epg-encrypt): Use it.
13903
13904 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13905
13906         * message.el (message-make-in-reply-to): Quote name containing
13907         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13908         if there are special characters.  Reported by NAKAJI Hiroyuki
13909         <nakaji@jp.freebsd.org>.
13910
13911 2007-02-27  Didier Verna  <didier@xemacs.org>
13912
13913         Include the group parameters as well as the topic ones in the
13914         inheritance filter process.
13915         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13916         argument GROUP-PARAMS-LIST.
13917         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13918
13919 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * nntp.el (nntp-never-echoes-commands)
13922         (nntp-open-connection-functions-never-echo-commands): New variables.
13923         (nntp-send-command): Use them.
13924
13925 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13926
13927         * mml2015.el (mml2015-epg-verify): Simplify.
13928
13929 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * mml.el (mml-content-disposition-alist): New user option.
13932         (mml-content-disposition): New function.
13933         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13934         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13935
13936 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13937
13938         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13939         verification.
13940
13941 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13942
13943         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13944         articles posted in the last 24 hours.
13945
13946 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13947
13948         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13949
13950 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13951
13952         * nntp.el (nntp-send-command): Don't wait for echoes when
13953         nntp-open-ssl-stream is used.
13954
13955 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13956
13957         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13958         (gnus-message-add-citation-keywords)
13959         (gnus-message-remove-citation-keywords): Remove.
13960         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13961         directly, make the variables in font-lock-defaults buffer-local, add
13962         gnus-message-citation-keywords to them and then update the value of
13963         font-lock-keywords.
13964
13965 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * message.el (message-cite-original-1): Don't call
13968         gnus-article-highlight-citation.
13969
13970         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13971         citations; fix line count.
13972
13973 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13976         (gnus-message-add-citation-keywords)
13977         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13978         versions of font-lock-add-keywords and font-lock-remove-keywords to
13979         work with XEmacs correctly.
13980
13981 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * gnus-cite.el (gnus-cite-face-list): Set the values of
13984         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13985         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13986         (gnus-message-cite-prefix-regexp): New variable.
13987         (gnus-message-search-citation-line): Use it; protect against long
13988         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13989         the 0th match data for Emacs.
13990         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13991         (gnus-message-add-citation-keywords): Append keywords rather than
13992         prepending; emulate font-lock-add-keywords if it is not available.
13993         (gnus-message-remove-citation-keywords):
13994         Emulate font-lock-remove-keywords if it is not available.
13995
13996         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13997
13998         * message.el (message-cite-prefix-regexp): Set the value of
13999         gnus-message-cite-prefix-regexp.
14000
14001 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14002
14003         * nnweb.el (nnweb-google-parse-1): Update parser.
14004
14005 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14006
14007         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14008
14009 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14010
14011         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14012         regexp.
14013
14014 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14017         string-to-multibyte.
14018         (uudecode-decode-region-internal): Use it.
14019
14020         * lpath.el: Fbind string-as-multibyte for XEmacs.
14021
14022 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14023
14024         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14025         Fix custom choice.
14026
14027         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14028
14029 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14030
14031         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14032
14033         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14034         `write-region' to respect `mm-inhibit-file-name-handlers'.
14035
14036 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14039         Use gnus-home-directory instead of "~/" or "$HOME".
14040
14041 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14042
14043         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14044         to mention filename.
14045         Add comments at beginning regarding usage.
14046         (encrypt-write-file-contents): Change interactive so a string is
14047         acceptable.  If the file has no associated model, show an error instead
14048         of a nonsense prompt.
14049
14050 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14051
14052         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14053         Thanks to Yoshihiko Yamada for kind notification of this typo.
14054
14055 2007-01-12  Kenichi Handa  <handa@m17n.org>
14056
14057         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14058         multibyte buffer.
14059
14060 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * gnus-score.el (gnus-score-fast-scoring): New variable.
14063         (gnus-score-headers): Use it.
14064
14065         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14066
14067         * message.el (message-cite-original-1):
14068         Call gnus-article-highlight-citation if requested.
14069         (message-make-from): Allow name and address as optional arguments.
14070
14071         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14072
14073         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14074         bugs to doc string.
14075         (gnus-button-alist): Add mid\\|message-id.
14076         (gnus-button-fetch-group): Extend for use in
14077         `browse-url-browser-function'.
14078         (gnus-button-url-regexp): Try to catch paired parentheses like in
14079         Wikipedia URLs.
14080
14081         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14082         Suggested by Simon Krahnke <overlord@gmx.li>.
14083
14084 2007-01-13  Romain Francoise  <romain@orebokech.com>
14085
14086         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14087         Update copyright.
14088
14089 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14090
14091         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14092
14093 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14094
14095         * gnus-registry.el (gnus-registry-unfollowed-groups)
14096         (gnus-registry-split-fancy-with-parent): Fix documentation.
14097
14098 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14099
14100         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14101         from nnweb groups.
14102
14103 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14104
14105         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14106         Xref urls.  Erase buffer before requesting head.
14107
14108         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14109
14110 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14111
14112         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14113         customizable.
14114
14115 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14116
14117         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14118         no signing key is found.
14119         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14120         no encrypting and/or signing key is found.
14121
14122 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14125
14126 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14127
14128         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14129         headers read from disk with the ones newly found in the current search.
14130         This should no longer cause problems, because the article numbers in
14131         Gmane's `nov.php' output are ignored since the previous change.
14132
14133 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14134
14135         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14136
14137 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14138
14139         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14140         replace-regexp-in-string; bind url-version; fbind display-images-p and
14141         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14142         find-face and set-itimer-function for Emacs; bind itimer-list for
14143         Emacs.
14144
14145         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14146
14147 2007-01-01  Romain Francoise  <romain@orebokech.com>
14148
14149         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14150
14151 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14152
14153         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14154         `define-minor-mode' macro definition expanded properly.
14155         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14156         exclude it there.
14157
14158         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14159         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14160         `fboundp' test.
14161         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14162         This is OK to autoload in (S)XEmacs now.
14163
14164 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14165
14166         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14167         keystroke.
14168         (gnus-summary-limit-to-singletons): Fix typo.
14169
14170         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14171         else fails.
14172
14173 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14174
14175         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14176         docstring.
14177
14178         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14179         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14180         (gnus-summary-insert-dormant-articles): Fix typo in message.
14181
14182 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14183
14184         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14185         nil for XEmacs.
14186         (gnus-message-citation-mode): Don't autoload in XEmacs.
14187
14188         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14189
14190 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14191
14192         * nnimap.el (nnimap-expunge-search-string):
14193         Mention nnimap-search-uids-not-since-is-evil in docstring.
14194
14195 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14196
14197         * spam.el: Revert to make-obsolete-variable because
14198         define-obsolete-variable-alias is not supported in Emacs 21.
14199
14200         * spam.el (spam-ifile-path, spam-ifile-database-path)
14201         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14202         make-obsolete-variable.
14203         (spam-bsfilter-path, spam-bsfilter-program)
14204         (spam-spamassassin-path, spam-spamassassin-program)
14205         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14206         Don't use "path" inappropriately.
14207         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14208         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14209         variable names.
14210
14211 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14212
14213         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14214         summary buffer.
14215
14216         * password.el (password-cache-remove): Use clear-string to burn
14217         password, if available.
14218
14219 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14220
14221         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14222
14223         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14224
14225         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14226         (gnus-message-highlight-citation): Move defcustom here from
14227         gnus-cite.el.
14228         (gnus-message-citation-mode): Autoload.
14229
14230         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14231         checks to make it compile with XEmacs.
14232         (gnus-message-citation-mode): New minor mode.
14233         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14234         (gnus-message-highlight-citation): New variables.
14235         (gnus-message-search-citation-line)
14236         (gnus-message-add-citation-keywords)
14237         (gnus-message-remove-citation-keywords)
14238         (turn-on-gnus-message-citation-mode)
14239         (turn-off-gnus-message-citation-mode): New functions.
14240
14241 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14242
14243         * gnus-cite.el: Enable highlighting of different citation levels in
14244         message-mode.
14245
14246 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * message.el (message-make-fqdn): Fix comment.
14249         (message-bogus-system-names): Add ".local".
14250
14251         * spam.el (spam-ifile-path, spam-ifile-program)
14252         (spam-ifile-database-path, spam-ifile-database)
14253         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14254         Don't use "path" inappropriately.
14255         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14256         strings.
14257         (spam-check-ifile, spam-ifile-register-with-ifile)
14258         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14259         Use new variable names.
14260
14261         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14262         (gnus-treat-display-smileys): Simplify using
14263         gnus-image-type-available-p.
14264
14265         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14266         available.
14267
14268         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14269         Use `display-images-p' if available.
14270
14271 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14274         one after turning on the buffer's multibyteness instead of decoding
14275         them directly in the unibyte buffer that causes unexpected conversion
14276         in Emacs 23 (unicode).
14277
14278 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14279
14280         * message.el (message-generate-hashcash): Fix custom type.
14281
14282 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14283
14284         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14285
14286 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14289         disconnect icons.  Add help text.
14290
14291 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14294         negated to be consistent with the others we handle.
14295
14296 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14297
14298         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14299         version of gnus-summary-buffer to something, so that we can use two
14300         article buffers at the same time.
14301
14302 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14303
14304         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14305         trigger all the extra headers.
14306         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14307         sorting.
14308
14309 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14310
14311         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14312         solid groups.
14313
14314 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14315
14316         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14317
14318 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * legacy-gnus-agent.el: Add Copyright notice.
14321
14322 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14323
14324         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14325
14326 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14327
14328         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14329
14330         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14331         to make it work reliably in CVS Emacs.
14332         (gnus-summary-limit-strange-charsets-predicate)
14333         (gnus-summary-limit-to-predicate): New functions.
14334
14335 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14336
14337         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14338         specifying array size.
14339         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14340         array if it is too small.
14341         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14342         (gnus-sort-threads-loop): New function.
14343
14344 2006-12-06  Chris Moore  <dooglus@gmail.com>
14345
14346         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14347         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14348
14349 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14350
14351         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14352         options.
14353
14354 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14355
14356         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14357         DOS-ing the recipient.
14358
14359         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14360         the headers when creating the mapping to avoid mismappings.
14361         (nnweb-gmane-create-mapping): Always nix out old mapping.
14362
14363 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14366         and mm-verify-option to never.
14367
14368 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * message.el (message-signed-or-encrypted-p): New function.
14371         (message-forward-make-body): Use it.
14372
14373         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14374         Replace encode-coding-string with mm-encode-coding-string.
14375
14376 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * nneething.el (nneething-decode-file-name):
14379         Replace decode-coding-string with mm-decode-coding-string.
14380
14381         * gnus-int.el (gnus-open-server): Say failed server's name.
14382
14383 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14384
14385         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14386         strings to a single string.  Quote `errors-file-name'.
14387         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14388         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14389         Adjust calls.  Use `shell-quote-argument'.
14390
14391 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14392
14393         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14394         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14395
14396         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14397         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14398         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14399         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14400         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14401         (gnus-subscribe-newsgroup, gnus-1):
14402         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14403         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14404         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14405         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14406
14407 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14408
14409         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14410         keystroke.
14411         (gnus-summary-limit-to-bodies): Implement headersp.
14412
14413 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14414
14415         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14416
14417 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14420
14421 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14422
14423         * message.el (message-generate-hashcash): Expand range of values to
14424         include `opportunistic'.
14425         (message-send-mail): Use it.
14426
14427 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14428
14429         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14430         and comment it.
14431
14432         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14433
14434 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * gnus-util.el (gnus-extract-address-components): Improve comment.
14437
14438 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * gnus-util.el (gnus-extract-address-components): Work with address in
14441         which the name portion contains @.
14442
14443         * lpath.el: Fbind custom-autoload.
14444
14445 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * gnus.el (gnus-start): Move custom group up.
14448         (gnus-select-method): Don't autoload, but make it available for
14449         `customize-variable'.
14450         (gnus-getenv-nntpserver): Don't autoload.
14451
14452 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14453
14454         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14455
14456 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * message.el (message-sendmail-extra-arguments): New variable.
14459         (message-send-mail-with-sendmail): Use it.
14460
14461 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14462
14463         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14464         mm-with-unibyte-current-buffer to make string unibyte.
14465
14466         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14467         mm-string-as-multibyte.
14468
14469 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14470
14471         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14472         Reported by Werner Koch <wk@gnupg.org>.
14473
14474 2006-11-14  Daiki Ueno  <ueno@p360>
14475
14476         * mml2015.el: Autoload epa-select-keys when compiling.
14477
14478 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14479
14480         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14481         message-options.
14482         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14483
14484 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14485
14486         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14487         EasyPG (< 0.0.6).
14488         (mml2015-always-trust): New user option.
14489         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14490         prompt.
14491
14492 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * nntp.el (nntp-authinfo-force): New variable.
14495         (nntp-send-authinfo): Use it.
14496
14497 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14498
14499         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14500         decode encoded words.  Improve prompt.  Add comment about forwarding.
14501         (message-replacement-char): Move up.
14502
14503 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14504
14505         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14506         instead of gnus-intersection because arguments of gnus-sorted-nunion
14507         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14508
14509 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14512         (message-simplify-subject-functions):
14513         Enable message-strip-subject-encoded-words by default.
14514
14515 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14516
14517         * message.el (message-strip-subject-encoded-words): New function.
14518         (message-simplify-subject-functions): New variable.
14519         (message-simplify-subject): Use it.  Fix typo in doc string.
14520         Support message-strip-subject-encoded-words.
14521
14522 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14523
14524         * gnus-diary.el (gnus-diary-delay-format-function):
14525         * nndiary.el (nndiary-reminders):
14526         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14527
14528 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * gnus-art.el (article-hide-boring-headers): Fetch date from
14531         gnus-original-article-buffer to avoid problems with localized date
14532         strings.
14533
14534 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14537
14538 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14539
14540         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14541         New variables.
14542         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14543         (mm-charset-synonym-alist): Move some entries to
14544         mm-codepage-iso-8859-list.
14545         (mm-charset-synonym-alist, mm-charset-override-alist):
14546         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14547
14548 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14551
14552 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14555         with Emacs 21 and XEmacs.
14556
14557 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14558
14559         * spam.el (spam-parse-address): New function for better parsing,
14560         catching errors, etc.
14561         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14562
14563 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14564
14565         * mm-view.el: Add interactive arg to html2text autoload.
14566
14567 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14570
14571 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14574         New variables.
14575         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14576         (mm-charset-synonym-alist): Move some entries to
14577         mm-codepage-iso-8859-list.
14578
14579         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14580
14581 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14582
14583         * message.el (message-citation-line-format)
14584         (message-insert-formated-citation-line): Fix implementation of %E, %N
14585         and %n according to the doc string.
14586
14587 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14588
14589         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14590         Use car-safe to avoid bad parses.
14591
14592 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14595         names.
14596
14597         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14598
14599 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14602         header.
14603
14604         * message.el (message-draft-headers): Add Date.
14605         (message-headers-to-generate): Fix typo in docstring.
14606
14607         * nndraft.el (nndraft-required-headers): New variable.
14608         (nndraft-generate-headers): Use it.
14609
14610         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14611
14612 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14613
14614         * gnus-registry.el (gnus-registry-wash-for-keywords)
14615         (gnus-registry-find-keywords): New functions to allow easy searching of
14616         articles that are in the registry.
14617
14618 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14619
14620         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14621         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14622         Reported by Damien Elmes <damien@repose.cx>.
14623
14624 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14625
14626         * gnus.el (gnus-mime): Remove unused custom group.
14627
14628 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14629
14630         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14631         "blank line" when searching for end of armor headers.
14632
14633 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * gmm-utils.el (gmm-write-region): Fix variable name.
14636
14637 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14638
14639         * gmm-utils.el (gmm-write-region): New function based on compatibility
14640         code from `mm-make-temp-file'.
14641
14642         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14643
14644         * nnmaildir.el (nnmaildir--update-nov)
14645         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14646         Use `gmm-write-region'.
14647
14648 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14651         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14652
14653         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14654
14655         * message.el (message-replacement-char): New variable.
14656         (message-fix-before-sending): Use it.
14657         (message-simplify-subject): New function to remove duplicate code.
14658         (message-reply, message-followup): Use it.
14659
14660         * gnus-sum.el (gnus-summary-make-menu-bar):
14661         Clarify gnus-summary-limit-to-articles.
14662
14663 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * gnus-util.el (gnus-with-local-quit): New macro.
14666
14667         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14668
14669 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14670
14671         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14672         ignore non-string data.
14673
14674 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14675
14676         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14677         non-string data (needs to be done in the registry too).
14678
14679 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14680
14681         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14682         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14683         (gnus-registry-split-fancy-with-parent)
14684         (gnus-registry-fetch-simplified-message-subject-fast)
14685         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14686         Remove text properties on ingress into the registry and when it's saved.
14687         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14688         registry from entries with no groups.
14689
14690 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14691
14692         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14693         function to remove string properties.
14694
14695 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14696
14697         * gmm-utils.el (gmm): Adjust custom version.
14698
14699         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14700         Adjust custom version.
14701
14702         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14703
14704 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14705
14706         * gnus-art.el (gnus-insert-prev-page-button)
14707         (gnus-insert-next-page-button): Simplify.  Reformat.
14708
14709 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14710
14711         * gnus-art.el (gnus-insert-prev-page-button)
14712         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14713
14714 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14715
14716         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14717
14718 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14719
14720         * gnus-art.el (gnus-insert-mime-button)
14721         (gnus-insert-mime-security-button):
14722         Apply gnus-article-button-face to MIME and security buttons.
14723
14724 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14727         readable.
14728
14729 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14732
14733 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14734
14735         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14736         `browse-url-of-file' instead of `browse-url'.
14737
14738 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14739
14740         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14741         regexp.  Articles containing quotation were cut prematurely.
14742
14743 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * message.el (message-cite-original-1): Use nobody by default for the
14746         value of From header.
14747         (message-reply): Ditto.
14748
14749 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14750
14751         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14752         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14753         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14754
14755 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14758         mails in the doc string.  Add some URLs in comment.
14759         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14760
14761 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14764         backslashes handling and the way to find boundaries of quoted strings.
14765
14766 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14767
14768         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14769         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14770         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14771         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14772
14773 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14774
14775         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14776         doc string.
14777         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14778
14779 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * lpath.el: Fbind epg-check-configuration.
14782
14783 2006-09-06  Simon Josefsson  <jas@extundo.com>
14784
14785         * mml2015.el (mml2015-use): Doc fix, mention epg.
14786
14787 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14788
14789         * mml2015.el (mml2015-use): Default to epg, if available.
14790
14791 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14792
14793         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14794         message-sender.
14795         (mml1991-epg-encrypt): Ditto.
14796         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14797         message-sender.
14798         (mml2015-epg-encrypt): Ditto.
14799
14800 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14801
14802         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14803         several common directories.
14804
14805 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14806
14807         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14808         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14809
14810 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14811
14812         * gnus-art.el (article-decode-encoded-words): Make it fast.
14813
14814 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14815
14816         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14817
14818         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14819         in quoted string into `\'.
14820
14821 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14824         Use standard-syntax-table.
14825
14826 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * gnus-art.el (gnus-decode-address-function): New variable.
14829         (article-decode-encoded-words): Use it to decode headers which are
14830         assumed to contain addresses.
14831         (gnus-mime-delete-part): Remove useless `or'.
14832
14833         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14834         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14835         (gnus-nov-parse-line): Use it to decode From header.
14836         (gnus-get-newsgroup-headers): Ditto.
14837         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14838
14839         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14840         (mail-decode-encoded-address-string): New alias.
14841
14842         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14843         New function.
14844         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14845         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14846         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14847         (rfc2047-decode-string): Ditto.
14848         (rfc2047-decode-address-region): New function.
14849         (rfc2047-decode-address-string): New function.
14850
14851 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * message.el (message-caesar-buffer-body): Allow rotating headers.
14854
14855         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14856
14857         * message.el (message-insert-formated-citation-line): Fix %f.
14858         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14859
14860 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14861
14862         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14863         (gnus-bookmark-mouse-available-p): New macro.
14864         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14865         (gnus-bookmark-bmenu-show-infos): Use it.
14866         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14867         (gnus-bookmark-bmenu-hide-infos): Ditto.
14868         (gnus-bookmark-remove-properties): New function.
14869         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14870         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14871         (gnus-bookmark-write-file): Bind coding-system-for-write.
14872         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14873         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14874         group before selecting it.
14875         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14876         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14877         quit-window if it is not available; use gnus-mouse-2 and bind it to
14878         gnus-bookmark-bmenu-select-by-mouse.
14879         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14880         (gnus-bookmark-bmenu-select-by-mouse): New function.
14881
14882 2006-08-13  Romain Francoise  <romain@orebokech.com>
14883
14884         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14885         space.
14886
14887 2006-08-10  Romain Francoise  <romain@orebokech.com>
14888
14889         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14890         (dns-mode-soa-auto-increment-serial): New user option.
14891         (dns-mode-soa-maybe-increment-serial): New function.
14892         (dns-mode): Add the latter to `write-contents-functions'.
14893
14894 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * compface.el (uncompface): Use binary rather than raw-text-unix.
14897
14898 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * compface.el (uncompface): Make sure the eol conversion doesn't take
14901         place when communicating with the external programs.
14902         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14903
14904 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14907
14908 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14909
14910         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14911         Make it more robust by parsing author and date independently.
14912
14913 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14916
14917 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14918
14919         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14920         first matching secret key.
14921         (mml2015-epg-encrypt): Ditto.
14922
14923         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14924         first matching secret key.
14925         (mml1991-epg-encrypt): Ditto.
14926
14927         * mml2015.el (mml2015-encrypt-to-self): New user option.
14928         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14929         mml2015-epg-encrypt-to-self is set.
14930
14931         * mml1991.el (mml1991-encrypt-to-self): New variable.
14932         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14933         mml1991-epg-encrypt-to-self is set.
14934
14935         * mml2015.el (mml2015-signers): New user option.
14936         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14937         (mml2015-epg-encrypt): Allow to select signing keys.
14938
14939         * mml1991.el (mml1991-signers): New variable.
14940         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14941         (mml1991-epg-encrypt): Allow to select signing keys.
14942
14943 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * nnheader.el (nnheader-insert-head): Make it work even if the file
14946         uses CRLF for the line-break code.
14947
14948 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14949
14950         * mml2015.el: Require mml-sec instead of password.
14951         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14952         (mml2015-cache-passphrase): Inherit the default value from
14953         mml-secure-cache-passphrase.
14954         (mml2015-passphrase-cache-expiry): Inherit the default value from
14955         mml-secure-passphrase-cache-expiry.
14956
14957         * mml1991.el: Require mml-sec instead of password.
14958         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14959         (mml1991-cache-passphrase): Inherit the default value from
14960         mml-secure-cache-passphrase.
14961         (mml1991-passphrase-cache-expiry): Inherit the default value from
14962         mml-secure-passphrase-cache-expiry.
14963
14964         * mml-sec.el: Require password.
14965         (mml-secure-verbose): New user option.
14966         (mml-secure-cache-passphrase): New user option.
14967         (mml-secure-passphrase-cache-expiry): New user option.
14968
14969 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14970             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14971
14972         * pgg-def.el (pgg-truncate-key-identifier):
14973         Truncate the key ID to 8 letters from the end.
14974
14975 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14976
14977         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14978         workaround for the url package included with Emacs.
14979
14980         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14981
14982 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14985         correctly.  This fixes a bug caused by the 2006-05-12 change.
14986
14987 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14988
14989         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14990         some information about the error when saying that the `bogus' mail
14991         group will be used.
14992
14993 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14994
14995         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14996         string.
14997
14998 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14999
15000         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15001
15002 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15003
15004         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15005
15006 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15007
15008         * mml1991.el (mml1991-function-alist): Add epg.
15009         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15010         (mml1991-epg-encrypt): New functions.
15011
15012 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15013
15014         * mml2015.el (mml2015-verbose): New variable.
15015         (mml2015-cache-passphrase): Ditto.
15016         (mml2015-passphrase-cache-expiry): Ditto.
15017         (mml2015-function-alist): Add epg.
15018         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15019         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15020         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15021         New functions.
15022
15023 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15024
15025         * message.el (message-cite-original-1): Preserve region when removing
15026         quoted text due to X-No-Archive in order to avoid bogus attribution
15027         when citing multiple messages.
15028
15029 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15030
15031         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15032         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15033
15034 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15035
15036         * gnus-diary.el (gnus-user-format-function-d)
15037         (gnus-user-format-function-D): Autoload.
15038
15039         * imap.el (Commentary): Fix typo.
15040
15041         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15042         2006-04-22 contribution.
15043
15044 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15045
15046         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15047         It didn't really fix the bogosity I'm seeing with solid web groups.
15048
15049 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15050
15051         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15052         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15053         created using server names.  If we use the feature without declaring
15054         it, Gnus does not properly manage server and group state.
15055
15056         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15057         bound.
15058
15059 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15060
15061         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15062         looking up the method using GROUP's prefix before inventing a new one.
15063         It is used on killed/unknown groups in various places where returning
15064         an all-new method isn't expected by the caller.
15065
15066         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15067         and match semantics of gnus-group-real-prefix.
15068
15069 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15070
15071         * nnmail.el (nnmail-broken-references-mailers): New variable.
15072         (nnmail-ignore-broken-references): New function generalizing
15073         nnmail-fix-eudora-headers.
15074         (nnmail-fix-eudora-headers): Now obsolete.
15075
15076         * gnus-art.el (gnus-button-handle-custom):
15077         Support `customize-apropos*'.
15078
15079 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15080
15081         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15082
15083         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15084         articles.
15085
15086 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * message.el (message-cite-reply-above): New variable.
15089         (message-yank-original): Use it.
15090
15091 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15092
15093         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15094
15095 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15098         as read.
15099
15100         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15101
15102 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15103
15104         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15105         (gnus-bookmark-default-file): Use gnus-directory.
15106         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15107         Remove "*" in doc string.
15108         (gnus-bookmark-write-file): Simplify.
15109         (gnus-bookmark-maybe-sort-alist): Use `when'.
15110         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15111         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15112         Add FIXME about Emacs 21 and XEmacs compatibility.
15113         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15114         compatibility.
15115         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15116         compatibility.
15117         (gnus-bookmark-menu-heading): Fix version.
15118
15119 2006-06-19  Bastien Guerry  <bzg@altern.org>
15120
15121         * gnus-bookmark.el: New file.
15122
15123 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15124
15125         * message.el (message-syntax-checks): Doc fix.
15126
15127 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15128
15129         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15130         unsubscribed groups as if they were killed ones.  It causes duplicate
15131         entries in gnus-newsrc-alist.
15132
15133 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * message.el (message-syntax-checks): Doc fix.
15136         (message-send-mail): Add check for continuation headers.
15137         (message-check-news-header-syntax): Fix regexp used to check for
15138         continuation headers.
15139
15140 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15141
15142         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15143
15144 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15145
15146         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15147
15148 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15151         default-truncate-lines.
15152
15153 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15156         to fill the utf-8 entry.
15157
15158         * lpath.el: Fbind unicode-precedence-list.
15159
15160 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15161
15162         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15163
15164 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15165
15166         * gnus-agent.el (directory-files-and-attributes): Move all the way
15167         forward (the third and final move).
15168         (gnus-agent-read-agentview): Trap reconstruction errors due to
15169         nonexistent directory.  Handle by returning nil.
15170
15171 2006-05-30  Didier Verna  <didier@xemacs.org>
15172
15173         * message.el (message-dont-reply-to-names): Update the custom type.
15174         * message.el (message-dont-reply-to-names): New defsubst: potentially
15175         convert a list of regexps into a single one.
15176         * message.el (message-get-reply-headers): Use it.
15177         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15178
15179 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * gnus-agent.el (directory-files-and-attributes): Move forward.
15182
15183 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * gnus-ml.el (gnus-mailing-list-subscribe)
15186         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15187         (gnus-mailing-list-message): Fix doc strings.
15188
15189 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15190
15191         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15192         of doing it manually.
15193
15194 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15195
15196         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15197         comment.
15198
15199 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15200
15201         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15202         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15203         (gnus-agent-read-local): All symbols allocated in my-obarray.
15204         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15205         (gnus-agent-regenerate-group): Check numeric names to see if they are
15206         messages or groups.
15207         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15208         better way of do this...)
15209
15210         * gnus-cache.el (gnus-agent-total-fetched-for):
15211         Ignore 'dummy.group' (there should be a better way of do this...)
15212
15213 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15216         (gnus-saved-headers): Ditto.
15217         (gnus-default-article-saver): Mention functions may have properties.
15218         (gnus-article-save): Override gnus-save-all-headers and
15219         gnus-saved-headers by :headers property which saver function may have.
15220         (gnus-summary-save-in-file): Add :headers property.
15221         (gnus-summary-write-to-file): Ditto.
15222
15223         * gnus-sum.el (gnus-summary-save-article): Bind
15224         gnus-prompt-before-saving to t when saving many articles in a file;
15225         always show all headers.
15226
15227         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15228
15229 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15230
15231         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15232         marks.
15233
15234         * message.el (message-indent-citation): Add optional arguments to allow
15235         using it outside of message buffers.
15236
15237         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15238         (gnus-article-treat-unfold-headers): Use it.
15239         (gnus-article-truncate-lines): New variable.
15240         (gnus-article-mode): Use it.
15241         (gnus-article-toggle-truncate-lines): New function.
15242
15243         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15244         Add gnus-article-toggle-truncate-lines.
15245
15246         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15247         coding system in XEmacs, use binary.
15248
15249 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15252         after-load-alist.
15253
15254         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15255         this function should save decoded articles.
15256         (gnus-summary-write-to-file): Use property to specify this function
15257         should save decoded articles and specify gnus-summary-save-in-file
15258         should be used to save articles other than the first one when saving
15259         many articles.
15260         (gnus-summary-save-body-in-file): Use property to specify this
15261         function should save decoded articles.
15262         (gnus-summary-write-body-to-file): Use property to specify this
15263         function should save decoded articles and specify
15264         gnus-summary-save-body-in-file should be used to save articles other
15265         than the first one when saving many articles.
15266
15267         * gnus-sum.el (gnus-summary-save-article): Simplify.
15268
15269 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * gnus-art.el (gnus-default-article-saver):
15272         Add gnus-summary-write-body-to-file.
15273         (gnus-article-save-coding-system): Don't use coding system object
15274         in XEmacs.
15275         (gnus-read-save-file-name): Add optional `dir-var' argument which
15276         specifies directory in which files are saved; work even if optional
15277         `variable' argument is not specified.
15278         (gnus-summary-write-to-file): Read file name.
15279         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15280         (gnus-summary-write-body-to-file): New function.
15281
15282         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15283         (gnus-summary-local-variables): Add it.
15284         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15285         (gnus-summary-save-article): Remove optional `decode' argument;
15286         determine whether to decode articles by the value of
15287         gnus-default-article-saver; when saving many files using
15288         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15289         it first and use gnus-summary-save-in-file or
15290         gnus-summary-save-body-in-file thereafter unless
15291         gnus-prompt-before-saving is always; move point to article which
15292         will be saved.
15293         (gnus-summary-save-article-file): Revert.
15294         (gnus-summary-write-article-file): Revert.
15295         (gnus-summary-save-article-body-file): Revert.
15296         (gnus-summary-write-article-body-file): New function.
15297
15298 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-art.el (gnus-default-article-saver): Doc fix.
15301         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15302         from gnus-summary-save-article-coding-system, and default to a
15303         certain coding system.
15304         (gnus-output-to-file): Add coding cookie and encode text according
15305         to gnus-article-save-coding-system; don't use mm-append-to-file.
15306
15307         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15308         gnus-art.el and rename to gnus-article-save-coding-system.
15309         (gnus-summary-save-article): Require gnus-art; don't show all
15310         headers if it decodes articles; don't add coding cookie here;
15311         don't bind mm-text-coding-system-for-write.
15312         (gnus-summary-save-article-file): Save decoded articles.
15313         (gnus-summary-write-article-file): When saving many files, use
15314         gnus-summary-write-to-file first and gnus-summary-save-in-file
15315         thereafter unless gnus-prompt-before-saving is always.
15316         (gnus-summary-save-article-body-file): Save decoded articles.
15317
15318         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15319
15320 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * nnrss.el (nnrss-check-group): Bind hash-index.
15323
15324 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15325
15326         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15327         its hash index.  Store this hash in `nnrss-group-data'.
15328         (nnrss-read-group-data): Update accordingly.
15329
15330 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15331
15332         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15333         entry.
15334
15335         * gnus-sum.el (gnus-summary-make-menu-bar):
15336         Add gnus-article-browse-html-article.
15337
15338 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15339
15340         * gnus-sum.el (gnus-summary-mime-map):
15341         Add gnus-article-browse-html-article.
15342
15343         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15344
15345 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15346
15347         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15348         suitable coding systems in customize.
15349
15350 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * mail-source.el (mail-sources): Fix custom type.
15353
15354 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15355
15356         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15357         (gnus-summary-expire-articles-now): Shorten prompt.
15358
15359         * gmm-utils.el (wid-edit): Require.
15360         (defun-gmm): Rename from `gmm-defun-compat'.
15361         (gmm-image-search-load-path): Use it.
15362         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15363
15364 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15365
15366         * gnus-sum.el (gnus-summary-save-article-coding-system):
15367         New variable.
15368         (gnus-summary-save-article): Add optional `decode' argument.
15369         If it is set and gnus-summary-save-article-coding-system is non-nil,
15370         save decoded article.
15371         (gnus-summary-write-article-file): Save decoded article if
15372         gnus-summary-save-article-coding-system is non-nil.
15373
15374         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15375         type.
15376
15377 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15380
15381 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15384         first to test gnus-single-article-buffer which may be buffer-local.
15385
15386         * gnus-sum.el (gnus-summary-setup-buffer):
15387         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15388         group; make gnus-article-buffer, gnus-article-current, and
15389         gnus-original-article-buffer always buffer-local.
15390         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15391         group.
15392         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15393
15394 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15395
15396         * nnml.el (nnml-request-compact-group): Compressed files might not
15397         have .gz extension.
15398
15399 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15400
15401         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15402         (mm-copy-to-buffer): Use with-current-buffer.
15403         (mm-display-part): Simplify.
15404         (mm-inlinable-p): Add optional arg `type'.
15405
15406 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15407
15408         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15409         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15410         Try harder to show the attachment internally or externally using
15411         gnus-mime-view-part-as-type.
15412
15413 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15414
15415         * message.el (message-from-style, message-signature-separator)
15416         (message-user-organization-file, message-send-mail-function)
15417         (message-citation-line-function, message-yank-prefix)
15418         (message-indent-citation-function, message-signature)
15419         (message-signature-file, message-signature-insert-empty-line):
15420         Remove autoloads.
15421
15422         * gnus-art.el (gnus-buttonized-mime-types):
15423         Remove "multipart/signed".  Revert 2006-04-26 change.
15424
15425 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15426
15427         * gnus.el (gnus-version-number): Bump version.
15428
15429 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15430
15431         * gnus.el: No Gnus v0.5 is released.
15432
15433 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15434
15435         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15436         fetching articles by message-id.
15437
15438 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15439
15440         * message.el (hashcash): Require hashcash as normal.
15441
15442         * ecomplete.el (ecomplete-highlight-match-line):
15443         Use point-at-eol.
15444         (ecomplete-highlight-match-line): Use `highlight', because that
15445         face exists in both Emacs and XEmacs.
15446
15447         * message.el (message-display-abbrev): Use point-at-bol.
15448
15449         * mail-source.el: Don't require timer/timer-funcs.
15450
15451         * gnus-async.el: Ditto.
15452
15453         * password.el: Ditto.
15454
15455         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15456
15457         * mm-url.el: Ditto.
15458
15459         * gnus-xmas.el: Don't require timer-funcs.
15460
15461         * mm-util.el: Require timer/timer-funcs.
15462
15463 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15464
15465         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15466         Close.
15467
15468 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15471         unibyte after clear-decrypt function runs.
15472
15473         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15474         returns as a unibyte string.
15475
15476 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * lpath.el: Revert.
15479
15480         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15481         (pgg-gpg-process-sentinel): Revert.
15482
15483         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15484         (pgg-pgp-lookup-key): Revert.
15485
15486         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15487         (pgg-pgp5-lookup-key): Revert.
15488
15489         * pgg.el (pgg-fetch-key): Revert.
15490
15491 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * lpath.el: Fbind string-as-multibyte for XEmacs.
15494
15495         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15496         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15497         (mml1991-pgg-encrypt): Ditto.
15498
15499         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15500         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15501         a multibyte buffer.
15502
15503         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15504         (pgg-pgp-lookup-key): Ditto.
15505
15506         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15507         (pgg-pgp5-lookup-key): Ditto.
15508
15509         * pgg.el (pgg-fetch-key): Ditto.
15510
15511 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * message.el (message-user-organization-file): Check several
15514         locations of the organization file.
15515
15516         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15517         Add gnus-article-view-part-as-type.
15518
15519         * gnus-art.el (gnus-article-view-part-as-type): New function.
15520
15521         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15522         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15523
15524         * mml.el: Simplify autoload.
15525         (mml-mode): defvar dnd-protocol-alist instead of using
15526         symbol-value.
15527         (mml-default-directory): New variable.
15528         (mml-minibuffer-read-file): Use it.
15529         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15530
15531         * message.el (message-citation-line-format): New variable.
15532         (message-insert-formated-citation-line): New function.
15533         (message-citation-line-function):
15534         Add `message-insert-formated-citation-line' to custom type.
15535
15536         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15537         to doc string.
15538
15539         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15540         depending on mm-verify-option.
15541
15542 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15545         binding pgg-* variables; reimplement the section which prevents
15546         MIME header from being signed.
15547         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15548         pgg-text-mode; remove a blank line at the top of body.
15549
15550         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15551         lines at the top of body; use gnus-newsgroup-charset if there's no
15552         Charset header.
15553
15554 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15555
15556         * message.el (message-self-insert-commands): Doc fix.
15557
15558         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15559         (mm-uu-pgp-encrypted-test): Ditto.
15560         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15561         between header and body; return application/pgp-encrypted handle
15562         if decryption failed; decode decrypted body by charset.
15563
15564         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15565         element match to application/pgp-*.
15566
15567 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15568
15569         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15570         HTML.
15571
15572 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15573
15574         * mail-source.el (mail-source-call-script): Message the error
15575         string.
15576
15577 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15578
15579         * gnus-util.el (gnus-byte-compile): Use it.
15580
15581 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15582
15583         * gnus-util.el (kill-empty-logs): New function.
15584
15585 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15586
15587         * message.el (message-mail-alias-type): Doc fix.
15588         (message-mail-alias-type-p): New function.
15589         (message-send): Use it.
15590         (message-mode): Ditto.
15591         (message-strip-forbidden-properties): Ditto.
15592
15593         * ecomplete.el (ecomplete-database-file-coding-system):
15594         New variable.
15595         (ecomplete-save): Use it.
15596         (ecomplete-setup): Use it.
15597
15598 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * message.el (message-self-insert-commands): New variable.
15601         (message-strip-forbidden-properties): Use it.
15602
15603 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15604
15605         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15606         that doesn't make XEmacs choke.
15607
15608 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * gnus-util.el (gnus-replace-in-string):
15611         Prefer replace-regexp-in-string over of replace-in-string.
15612
15613 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * gnus-util.el (gnus-select-frame-set-input-focus):
15616         Use select-frame-set-input-focus if it is available in XEmacs; use
15617         definition defined in Emacs 22 for old Emacsen.
15618
15619         * dgnushack.el: Autoload unmorse-region for XEmacs.
15620
15621         * lpath.el: Bind cursor-in-non-selected-windows and
15622         select-frame-set-input-focus for XEmacs.
15623
15624 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15627
15628 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15629
15630         * gnus-registry.el (gnus-registry-cache-save): Remove text
15631         properties when saving via the temp buffer.
15632
15633 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15634
15635         * message.el (message-generate-hashcash): Honor custom type.
15636
15637 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15638
15639         * message.el (message-generate-hashcash): Default to non-nil when
15640         hashcash is found.
15641
15642         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15643         (gnus-refer-thread-limit): Increase default to 500.
15644
15645         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15646
15647         * flow-fill.el (fill-flowed): Allow delete-space.
15648
15649 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15650
15651         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15652         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15653         Remove autoloads.
15654
15655 2006-04-18  Simon Josefsson  <jas@extundo.com>
15656
15657         * message.el (message-generate-hashcash): Default to.
15658
15659 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15662         concatenating segments rather than before concatenating them.
15663
15664 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15667
15668 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15669
15670         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15671
15672         * message.el (message-forward-make-body-plain):
15673         Allow message-forward-ignored-headers to be a list.
15674         (message-remove-ignored-headers): Factor out into function.
15675         (message-forward-make-body-mml): Use it.
15676
15677         * imap.el (imap-quote-specials): New function.
15678         (imap-login-auth): Quote specials.
15679
15680         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15681         (rfc2231-parse-string): Allow concatanation of parameters that
15682         aren't contiguous.  The test case is
15683           (mail-header-parse-content-type "message/external-body;
15684             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15685             access-type=LOCAL-FILE;
15686             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15687
15688 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15689
15690         * nntp.el (nntp-accept-process-output): Return the value of
15691         `nnheader-accept-process-output'.
15692
15693 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15694
15695         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15696         (gnus-button-alist): Recognize more diff formats.
15697         (gnus-button-patch): Strip directory.
15698
15699 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15702         Emacs 22 when setting focus.
15703
15704 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15705
15706         * gnus-art.el (gnus-article-treat-types): Do treatment of
15707         text/x-verbatim parts.
15708         (gnus-button-patch): New command.
15709
15710         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15711         addresses that contain invalid characters.
15712
15713 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15714
15715         * message.el (message-put-addresses-in-ecomplete):
15716         Use gnus-replace-in-string.
15717         (message-is-yours-p): Use the more correct
15718         mail-header-parse-address instead of
15719         mail-extract-address-components.
15720         (message-put-addresses-in-ecomplete): Fix typo.
15721
15722         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15723         keystroke.
15724
15725         * gnus-art.el (gnus-treatment-function-alist): Change order of
15726         newsgroups/generic header folding to avoid double-folding.
15727
15728         * message.el (message-hidden-headers): Add X-Draft-From.
15729
15730         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15731         New command.
15732         (gnus-summary-repeat-search-article-backward): New command.
15733
15734         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15735         groups in the parent topic.
15736
15737 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15738
15739         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15740         (spam-extra-header-to-number): Return the CRM114 number as a
15741         number instead of a string.
15742
15743 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15744
15745         * gnus-art.el (gnus-face-properties-alist): Move here from
15746         gnus-fun.
15747
15748         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15749
15750 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15751
15752         * message.el (message-strip-forbidden-properties): Only display on
15753         self-insert-command.
15754
15755         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15756         reindent.
15757         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15758
15759 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15760
15761         * smiley.el (smiley-style): Fix typo.
15762
15763 2006-03-23  Kenichi Handa  <handa@m17n.org>
15764
15765         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15766         instead of set-buffer-multibyte.
15767
15768 2006-03-23  Kenichi Handa  <handa@m17n.org>
15769
15770         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15771         buffer and then decode the buffer text if necessary.
15772         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15773         first, and after mm-encode-body, change the buffer to unibyte.
15774
15775 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15776
15777         * hashcash.el (hashcash-insert-payment-async-2):
15778         Use message-goto-eoh instead of doing it manually.
15779         (mail-add-payment): Use message-narrow-to-header instead of trying
15780         to do the same itself.
15781
15782         * message.el (message-hidden-headers): Add Face.
15783
15784         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15785         reparenting code.
15786         (gnus-summary-reparent-children): Refactored out code.
15787         (gnus-summary-thread-map): New keystroke.
15788         (gnus-summary-reparent-children): Make into command.
15789
15790         * smiley.el (smiley-style): Default to `medium' if using a large
15791         font.
15792
15793         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15794         does it itself.
15795
15796         * message.el (message-point-in-header-p): Simplify definition.
15797
15798 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15799
15800         * nnagent.el (nnagent-request-set-mark): Silence log file
15801         writing.
15802         (nnagent-request-set-mark): Use write-region instead of
15803         append-to-file.
15804
15805         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15806         strange select method.
15807
15808         * ecomplete.el (ecomplete-display-matches): Get highlightling
15809         right.
15810         (ecomplete-display-matches): Use literals.
15811         (ecomplete-display-matches): Disable message logging.
15812
15813         * message.el (message-display-abbrev): Small optimization.
15814
15815         * ecomplete.el (ecomplete-display-matches): Allow automatic
15816         display.
15817
15818         * message.el (message-strip-forbidden-properties):
15819         Display abbrevs.
15820         (message-display-abbrev): Get automatic display right.
15821
15822         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15823         keystrokes.
15824
15825 2006-04-13  Romain Francoise  <romain@orebokech.com>
15826
15827         TODO: Backport to v5-10!
15828
15829         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15830         Move here (and rename) from gnus-registry.el.
15831
15832         * gnus-registry.el: Require gnus-util.
15833         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15834
15835 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15836
15837         * gnus-group.el (gnus-group-catchup-current):
15838         Change if-then-else-if-then-else into cond.
15839         (gnus-group-catchup): Indent.
15840         (group-name-at-point): New function.
15841         (gnus-fetch-group): Provide default from thing at point.
15842
15843 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15844
15845         * message.el (message-display-abbrev): Fix regexp.
15846
15847         * ecomplete.el (ecomplete-highlight-match-line):
15848         Reimplement choosing.
15849         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15850         dead variables.
15851
15852         * message.el (message-newline-and-indent): Remove debugging.
15853         (message-display-abbrev): Use new implementation.
15854
15855 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * gnus-art.el (gnus-article-mode):
15858         Set cursor-in-non-selected-windows to nil.
15859
15860         * smiley.el: Revert previous change.
15861         (smiley-data-directory): defvar it before using it in the
15862         defcustom of `smiley-style'.
15863
15864 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15865
15866         * message.el (message-newline-and-indent): New function.
15867
15868         * ecomplete.el: Implement more bits.
15869
15870         * message.el (message-put-addresses-in-ecomplete): Clean up the
15871         string.
15872
15873         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15874
15875         * gnus-sum.el (gnus-summary-save-parts):
15876         Bind gnus-summary-save-parts-counter and use it to make unique file
15877         names.
15878
15879         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15880
15881         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15882         parameter to say whether to actually parse the individual
15883         addresses.
15884
15885         * message.el (message-put-addresses-in-ecomplete): New function.
15886         (ecomplete): Require.
15887         (message-mail-alias-type): Add ecomplete as an option.
15888
15889 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15890
15891         * flow-fill.el (fill-flowed): Remove trailing space from blank
15892         quoted lines.
15893
15894 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15895
15896         * smiley.el (smiley-style): Move definition later to avoid a
15897         compilation warning.
15898
15899 2006-04-12  Kenichi Handa  <handa@m17n.org>
15900
15901         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15902         buffer and then decode the buffer text if necessary.
15903         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15904         first, and after mm-encode-body, change the buffer to unibyte.
15905         Use mm-disable-multibyte instead of set-buffer-multibyte.
15906
15907 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15910         Content-Type header instead of Content-Disposition header.
15911         (gnus-mime-inline-part): Ditto.
15912         (gnus-mime-view-part-as-charset): Ignore charset that the part
15913         specifies.
15914
15915         * mm-decode.el (mm-display-part): Work with external parts and
15916         usual parts similarly.
15917
15918         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15919         instead of gnus-display-mime.
15920
15921         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15922         instead of with-temp-buffer.
15923
15924         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15925         tag to summarized topics part in order to encode non-ASCII text.
15926
15927 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15928
15929         * smiley.el (smiley-style): New variable.
15930         (smiley-directory): New function.
15931         (smiley-data-directory): Derive from `smiley-style' using
15932         `smiley-directory'.
15933         (smiley-regexp-alist): Add new entries.
15934
15935         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15936         (gnus-article-browse-delete-temp): Add :version.
15937
15938 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15939
15940         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15941         the sieve region.
15942
15943 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15944
15945         * gnus.el (gnus-version-number): Bump version.
15946
15947 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15948
15949         * gnus.el: No Gnus v0.4 is released.
15950
15951 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15952
15953         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15954         layout.
15955
15956         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15957         unknown charset.
15958
15959         * message.el (message-header-synonyms): Add Original-To to the
15960         default.
15961
15962         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15963         optional parameter.
15964
15965 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15966
15967         * gnus-fun.el (gnus): Require it for gnus-directory.
15968
15969 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15970
15971         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15972
15973 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15974
15975         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15976
15977 2006-04-05  Simon Josefsson  <jas@extundo.com>
15978
15979         * password.el (password-reset): New function.
15980
15981 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15982
15983         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15984         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15985
15986 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15987
15988         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15989         Some whitespace was matched into the url, which broke browsing hits
15990         > 100 when mm-url-use-external was nil.
15991
15992 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15993
15994         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15995         Check gnus-extra-headers for 'Newsgroups.
15996
15997         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15998         bound.
15999
16000 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16001
16002         * pgg-gpg.el: Clean up process buffers every time gpg processes
16003         complete.
16004
16005 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16008         doc string.
16009
16010 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16011
16012         * pgg-gpg.el (pgg-gpg-process-filter)
16013         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16014
16015         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16016         lines, temporary fix.
16017
16018 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16021
16022 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16023
16024         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16025         default-enable-multibyte-characters.  This reverts the change from
16026         revision 6.17 which is no longer necessary because the passphrase
16027         is sent separately now.  GnuPG messages are unreadable under
16028         multibyte locales with default-enable-multibyte-characters set to
16029         nil.
16030
16031 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16032
16033         * message.el (message-tool-bar-gnome): Move "spell".
16034
16035 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16036
16037         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16038         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16039         instead.
16040
16041 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16042
16043         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16044         Improve newsgroups handling for NNTP overviews which don't include
16045         Newsgroups.
16046
16047 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16048
16049         * message.el (message-resend): Bind message-generate-hashcash to nil.
16050
16051 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16052
16053         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16054         when searching for already-paid recipients.
16055
16056 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16057
16058         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16059         passphrases when it is not needed.
16060         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16061         passphrase stuff from gpg, should only be necessary when you use
16062         gpg with a smartcard.
16063
16064 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * mml.el (mml-insert-mime): Ignore cached contents of
16067         message/external-body part.
16068
16069         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16070         (mm-insert-part): Ditto.
16071
16072 2006-03-23  Simon Josefsson  <jas@extundo.com>
16073
16074         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16075         Reiner.
16076         (pgg-gpg-use-agent-p): Use it again.
16077
16078 2006-03-23  Simon Josefsson  <jas@extundo.com>
16079
16080         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16081         older emacsen.
16082         (pgg-gpg-use-agent-p): Don't use it.
16083
16084 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16085
16086         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16087         if we can.
16088
16089 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16090
16091         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16092         (pgg-gpg-update-agent): New function.
16093         (pgg-gpg-use-agent-p): New function.
16094         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16095         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16096         (pgg-gpg-sign-region): Use it.
16097
16098 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16099
16100         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16101         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16102
16103 2006-03-21  Simon Josefsson  <jas@extundo.com>
16104
16105         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16106         <wilde@sha-bang.de>.
16107         (pgg-gpg-use-agent): New variable.
16108         (pgg-gpg-process-region): Use it.
16109         (pgg-gpg-encrypt-region): Likewise.
16110         (pgg-gpg-encrypt-symmetric-region): Likewise.
16111         (pgg-gpg-decrypt-region): Likewise.
16112         (pgg-gpg-sign-region): Likewise.
16113         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16114
16115 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16116
16117         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16118
16119         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16120         Add comment on version.
16121
16122 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * smiley.el: Add missing test smiley.
16125
16126 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * mm-decode.el (mm-with-part): New macro.
16129         (mm-get-part): Use it; work with message/external-body as well.
16130         (mm-save-part): Treat name and filename equally.
16131
16132         * mm-extern.el (mm-extern-cache-contents): New function.
16133         (mm-inline-external-body): Use it; force the part to be displayed;
16134         move undisplayer added to the cached handle to the parent.
16135
16136         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16137         (gnus-mime-view-part-as-type): Work with message/external-body.
16138
16139         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16140
16141 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16142
16143         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16144         images in image-load-path.  [Sync with image.el, revision 1.60, in
16145         Emacs.]
16146
16147 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16148
16149         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16150         path rather than symbol.  Always return list of directories.
16151         Guarantee that image directory comes first.  [Sync with image.el,
16152         revision 1.59, in Emacs.]
16153
16154         * message.el (message-make-tool-bar): Adjust to new API of
16155         `gmm-image-load-path-for-library'.
16156
16157         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16158
16159         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16160
16161 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16162
16163         * gnus-art.el (gnus-article-only-boring-p):
16164         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16165         intangible text.
16166         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16167
16168 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16171         Use `defun' instead of `gmm-defun-compat'.
16172
16173 2006-03-14  Simon Josefsson  <jas@extundo.com>
16174
16175         * message.el (message-unique-id): Don't use message-number-base36
16176         if (user-uid) is a float.
16177         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16178
16179 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16182
16183         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16184         empty line between a part and a message part.
16185
16186 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * smiley.el: Add more test smileys.
16189         (smiley-data-directory, smiley-regexp-alist)
16190         (gnus-smiley-file-types): Fix doc strings.
16191         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16192         adding new elements.
16193         (smiley-mouse-map): Unused code.  Make it a comment.
16194
16195 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16198         scan latest NoCeM messages instead of old ones.
16199         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16200         delimiters that are recently used.
16201         (gnus-nocem-load-cache): Add autoload cookie.
16202
16203         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16204
16205         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16206         level which is larger than gnus-use-nocem is specified.
16207
16208         * gnus-group.el (gnus-group-get-new-news): Ditto.
16209
16210 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * gnus-util.el (gnus-tool-bar-update): New function.
16213
16214         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16215         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16216
16217         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16218
16219         * gnus-group.el (gnus-group-redraw-when-idle)
16220         (gnus-group-redraw-check): Remove.
16221         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16222
16223 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16226         if optional last element is specified in splits (FIELD VALUE...).
16227
16228 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16229
16230         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16231         to gmm-image-load-path-for-library.  Call with no-error argument.
16232         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16233
16234         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16235
16236         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16237
16238         * gmm-utils.el (gmm-image-load-path): Remove alias.
16239
16240 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * gmm-utils.el (gmm-image-load-path): Add alias.
16243
16244         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16245         nnml-generate-nov-databases-1.
16246         (nnml-generate-nov-databases): Use it.
16247         (nnml-generate-nov-databases-directory): Document no-active
16248         argument.
16249
16250         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16251         directory if path is t.  Add no-error.
16252
16253         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16254         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16255
16256         * gnus-art.el (gnus-article-browse-delete-temp-files):
16257         Simplify resetting gnus-article-browse-html-temp-list.
16258
16259         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16260         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16261         Add example to docstring.  Rename local variables.  Move error
16262         checks to default case in cond and simplify.
16263
16264 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16267         handle is multipart when calling it recursively.
16268         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16269
16270 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16271
16272         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16273         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16274
16275 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16278         is loaded.
16279
16280         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16281         loaded.
16282
16283 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16284
16285         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16286         to "Emacs 23 (unicode)" in doc string.
16287
16288         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16289         "Emacs 23 (unicode)" in comment.
16290
16291 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16294
16295         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16296         characters 160 through 255 in Emacs 23.
16297
16298 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16299
16300         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16301         gnus-article-browse-html-temp.
16302         (gnus-article-browse-delete-temp): Make it customizable.
16303         Add `file'.  Adjust doc string.
16304         (gnus-article-browse-delete-temp-files): Add argument.
16305         Allow query for each file.  Adjust doc string.
16306         (gnus-article-browse-html-parts):
16307         Add `gnus-article-browse-delete-temp-files' to
16308         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16309
16310 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16311
16312         * gnus-art.el (gnus-article-browse-html-temp)
16313         (gnus-article-browse-delete-temp): New variables.
16314         (gnus-article-browse-delete-temp-files): New function.
16315         (gnus-article-browse-html-parts): Use it.
16316
16317 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16318
16319         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16320
16321         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16322         string.
16323
16324         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16325         gnus-summary-insert-new-articles when unplugged.
16326         Remove gnus-summary-search-article-forward.
16327
16328         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16329         display-visual-class instead of display-color-cells.
16330
16331 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * dgnushack.el: Autoload customize-group for XEmacs.
16334
16335         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16336         message/* containing non-ASCII text properly.
16337
16338 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16339
16340         * message.el: Require gmm-utils, remove autoloads.
16341         (message-tool-bar): Set default based on
16342         gmm-tool-bar-style.
16343         (message-tool-bar-gnome): Add gmm-customize-mode.
16344
16345         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16346         gmm-tool-bar-style.
16347         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16348
16349         * gnus-group.el (gnus-group-tool-bar): Set default based on
16350         gmm-tool-bar-style.
16351         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16352
16353         * gmm-utils.el (gmm-image-directory): Rename variable from
16354         gmm-image-load-path.
16355         (gmm-image-load-path): Use gmm-image-directory.
16356         (gmm-customize-mode): New function.
16357         (gmm-tool-bar-style): New variable.
16358
16359         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16360         gnus-group-redraw-line-number.
16361         (gnus-group-redraw-check): Simplify.
16362         (gnus-group-tool-bar-update): Remove redraw check.
16363         (gnus-group-make-tool-bar): Add redraw check.
16364
16365 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16366
16367         * gnus-art.el (gnus-button): Add missing parentheses.
16368
16369 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * lpath.el: Fbind line-number-at-pos.
16372
16373 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16376
16377 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16378
16379         * gnus-art.el (gnus-button): New face.
16380         (gnus-article-button-face): Use it.
16381
16382         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16383         Add gnus-summary-next-page.  Re-order.
16384
16385         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16386         next-node are now included.
16387         (gnus-group-redraw-line-number): New internal variable.
16388         (gnus-group-redraw-check): Helper function for updating the tool
16389         bar.
16390         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16391
16392         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16393
16394         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16395         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16396         Use it to match format of Spamassassin 3.0 and later.
16397         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16398         (spam-check-bogofilter)
16399         (spam-bogofilter-register-with-bogofilter): Fix args of
16400         `gnus-error' calls.
16401
16402 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16403
16404         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16405         unnecessary interaction when sending queued mails.
16406         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16407
16408 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16409
16410         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16411         first or last are nil.
16412
16413 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16414
16415         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16416
16417 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16418
16419         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16420
16421 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16422
16423         * dns.el (query-dns): Protect more against buggy tcp output.
16424
16425 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16426
16427         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16428         nov.php.
16429
16430 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16431
16432         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16433         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16434         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16435         output on the server side.
16436         (nnweb-google-create-mapping): Update regexps and add some
16437         progress indication.
16438
16439 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * gnus-group.el (gnus-group-tool-bar-gnome):
16442         Fix gnus-agent-toggle-plugged.  Re-order icons.
16443         (gnus-group-tool-bar-gnome):
16444         Add gnus-group-{prev,next}-unread-group.
16445         (gnus-group-tool-bar-gnome): Re-order icons.
16446
16447         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16448         Move gnus-summary-insert-new-articles.
16449
16450         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16451         Fix comments.
16452
16453         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16454         also available in Emacs 21.3.
16455
16456         * message.el (message-fix-before-sending): Change "Emacs 22" to
16457         "Emacs 23 (unicode)" in comment.
16458
16459         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16460         "Emacs 23 (unicode)" in comment.
16461
16462         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16463         comment.
16464         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16465
16466         * mm-view.el (mm-fill-flowed): Add :version.
16467
16468 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16471         and load-path.
16472
16473 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16474
16475         * message.el: Autoload gmm-image-load-path.
16476         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16477         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16478         consitency.
16479
16480         * gmm-utils.el (gmm-image-load-path): Also search in
16481         "../etc/images".  Don't set gmm-image-load-path if we don't find
16482         the image.
16483
16484 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * gmm-utils.el (gmm-image-load-path): Don't make
16487         `gmm-image-load-path' include subdirectories which the second arg
16488         `image' might specify.
16489
16490         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16491         subdirectory to icon file names.
16492
16493         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16494
16495 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16496
16497         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16498         gmm-image-load-path calls.
16499
16500         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16501
16502         * message.el (message-make-tool-bar): Ditto.
16503
16504         * mml.el (mml-preview): Add comment concerning tool bar icons.
16505
16506         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16507         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16508
16509         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16510         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16511
16512         * message.el (message-tool-bar-gnome): Use new icon names.
16513         (message-make-tool-bar): Use `gmm-image-load-path'.
16514
16515         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16516         New functions from MH-E.
16517         (gmm-image-load-path): New variable from MH-E.
16518         (gmm-image-load-path): New function from MH-E.  Add arguments
16519         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16520         *-image-load-path-called-flag.
16521
16522 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16523
16524         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16525
16526 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16527
16528         * nnimap.el (nnimap-request-move-article): Change folder back to
16529         source group before deleting.
16530
16531 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16532
16533         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16534
16535         * gnus-art.el (mm-url-insert-file-contents-external):
16536         Autoload mm-url.
16537
16538         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16539
16540 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16543         coding system which mm-charset-to-coding-system returns for a
16544         given charset is valid.
16545
16546 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16547
16548         * html2text.el (html2text-remove-tag-list):
16549         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16550
16551 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16552
16553         * gnus-cus.el: Revert 2005-10-17 change.
16554
16555 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * gnus-art.el (article-strip-banner):
16558         Call article-really-strip-banner only when the regexp match is made.
16559
16560 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16561
16562         * gnus-art.el (article-strip-banner):
16563         Use gnus-extract-address-components instead of
16564         mail-header-parse-addresses to make it work with non-ASCII text;
16565         remove mail-encode-encoded-word-string.
16566
16567         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16568         values which are surrounded with \"...\"; make it never cause a
16569         Lisp error; give up parsing of parameters if it failed in
16570         extracting type.
16571
16572 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16573
16574         * smime.el (smime-cert-by-ldap-1): Fix bug where
16575         `smime-ldap-search' returns results without userCertificates.
16576
16577 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16580
16581 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16582
16583         * spam.el (spam-check-spamassassin-headers): Adapt format for
16584         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16585         <ari@mbf.ocn.ne.jp>.
16586         (spam-list-of-processors): Add spam-use-gmane.
16587
16588 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16591         make-temp-file; make it work with XEmacs as well.
16592
16593         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16594         mm-make-temp-file.
16595
16596         * mm-decode.el (mm-display-external): Use the 3rd arg of
16597         mm-make-temp-file.
16598         (mm-create-image-xemacs): Ditto.
16599
16600 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16603         with message-narrow-to-headers.
16604         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16605         (gnus-draft-check-draft-articles): New function.
16606         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16607
16608 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * gnus-art.el (gnus-article-browse-html-parts):
16611         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16612         Don't use suffix argument for mm-make-temp-file for Emacs 21
16613         compatibility.  Remove useless `format'.
16614
16615 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16616
16617         * nnweb.el (nnweb-google-wash-article): Update regexps.
16618         (nnweb-group-alist): Use defvoo instead of defvar.
16619
16620 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16623         re-loading nn* modules.
16624
16625 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16626
16627         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16628         for `tool-bar-mode' and don't check it's default-value.
16629
16630         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16631
16632         * message.el (message-make-tool-bar): Ditto.
16633
16634         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16635         `substring'.  Shorten tmp-file name.
16636
16637         * gnus.el: Remove bogus comment.
16638
16639 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16640
16641         * gnus-art.el (gnus-article-browse-html-parts): New function.
16642         (gnus-article-browse-html-article): New function for viewing html
16643         articles with a browser.
16644
16645 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16646
16647         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16648         in elisp.
16649         (pgg-gpg-encrypt-symmetric-region): Ditto.
16650         (pgg-gpg-sign-region): Ditto.
16651
16652         * pgg-def.el (pgg-text-mode): New variable.
16653
16654         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16655         (mml2015-pgg-encrypt): Ditto.
16656
16657         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16658         (mml1991-pgg-encrypt): Ditto.
16659
16660 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16661
16662         * nnfolder.el (nnfolder-insert-newsgroup-line):
16663         Use message-make-date instead of current-time-string.
16664
16665         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16666         to gnus-decoded which mm-uu might set.
16667
16668 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16669
16670         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16671         don't decode quoted parameters; remove misimported Emacs code.
16672         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16673         (rfc2231-decode-encoded-string): Don't use split-string which
16674         behaves differently according to Emacs version; use
16675         mm-decode-coding-region to convert charset to coding-system.
16676         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16677         (rfc2231-encode-string): Remove misimported Emacs code.
16678
16679 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16682         when calling mail-header-parse-content-type.
16683         (article-de-quoted-unreadable): Ditto.
16684         (article-de-base64-unreadable): Ditto.
16685         (article-wash-html): Ditto.
16686
16687         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16688         calling mail-header-parse-content-type and
16689         mail-header-parse-content-disposition.
16690         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16691         mail-header-parse-content-type.
16692
16693         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16694         insert charset and format parameters; encode description after
16695         inserting it to buffer.
16696         (mml-insert-parameter): Fold lines properly even if a parameter is
16697         segmented into two or more lines; change the max column to 76.
16698
16699         * rfc1843.el (rfc1843-decode-article-body): Don't use
16700         ignore-errors when calling mail-header-parse-content-type.
16701
16702         * rfc2231.el (rfc2231-parse-string): Return at least type if
16703         possible; don't cause an error even if it fails in parsing of
16704         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16705         (rfc2231-encode-string): Don't break lines at the beginning, leave
16706         it to mml-insert-parameter.
16707
16708         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16709         calling mail-header-parse-content-type.
16710
16711 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * spam-report.el (spam-report-gmane-use-article-number):
16714         Improve doc string.
16715         (spam-report-gmane-internal): Check if a suitable header was found
16716         in the article.
16717
16718 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16721         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16722
16723 2006-02-05  Romain Francoise  <romain@orebokech.com>
16724
16725         Update copyright notices of all files in the gnus directory.
16726
16727 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16728
16729         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16730
16731 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16734         segmented lines of parameter value to cope with Thunderbird 1.5
16735         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16736         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16737         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16738
16739 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16740
16741         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16742         parts.
16743
16744 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16745
16746         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16747         there's only one active file for all servers.
16748         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16749         solid groups.  Gnus might have used a FAST request to select the group.
16750         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16751         and nnweb-search redundantly in the active file.
16752         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16753         (nnweb-request-create-group): Don't use ARGS.
16754         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16755         initializations.  Let nnoo do the work.
16756
16757 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16760         Say the part has been decoded.
16761
16762         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16763
16764 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16765
16766         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16767         mailcap-viewer-test-cache when there's no 'test clause, since that
16768         will invert the meaning of a "nil" test previously determined by
16769         mailcap-mailcap-entry-passes-test.
16770
16771 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16774         compiling.
16775
16776         * gnus-sum.el: Ditto.
16777
16778         * message.el: Don't bind tool-bar-map when compiling.
16779
16780 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16781
16782         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16783
16784 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16785
16786         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16787         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16788         current Google Groups.
16789
16790 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16791
16792         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16793         and tool-bar-mode.
16794
16795         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16796         and tool-bar-mode.
16797
16798         * message.el (message-tool-bar-update): Simplify.
16799         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16800
16801         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16802         gnus-summary-buffer.
16803         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16804         gnus-summary-reply.
16805
16806         * gmm-utils.el (gmm): Add :version.
16807
16808 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * Makefile.in (clean): New rule.
16811         (distclean): Use it.
16812
16813 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16814
16815         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16816         Don't autoload.
16817
16818 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * gmm-utils.el (gmm-verbose): Add :group.
16821
16822 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * message.el: Change some comments WRT tool-bars.
16825
16826         * gnus-sum.el (gnus-summary-tool-bar)
16827         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16828         (gnus-summary-tool-bar-zap-list): New variables.
16829         (gnus-summary-make-tool-bar): Complete rewrite using
16830         `gmm-tool-bar-from-list'.
16831
16832         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16833         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16834         New variables.
16835         (gnus-group-make-tool-bar): Complete rewrite using
16836         `gmm-tool-bar-from-list'.
16837         (gnus-group-tool-bar-update): New function.
16838
16839         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16840
16841 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16844         is dissected into a single part of which the type is the same as
16845         the given one; decode charset.
16846
16847 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16848
16849         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16850         into alists as symbol not string, since that's what
16851         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16852         look for.
16853
16854 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16855
16856         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16857         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16858
16859         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16860
16861 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16864         (gnus-xmas-mime-security-button-menu): New function.
16865
16866         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16867         (gnus-mime-security-button-menu): New definition.
16868         (gnus-mime-security-button-map): Use them.
16869         (gnus-mime-security-button-menu): New function.
16870         (gnus-insert-mime-security-button): Addition to help echo.
16871         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16872         (gnus-mime-security-pipe-part): New functions.
16873
16874         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16875         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16876
16877         * mm-decode.el (mm-handle-set-disposition): Remove.
16878         (mm-handle-set-description): Remove.
16879
16880 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16883         (mm-w3m-standalone-supports-m17n-p): New function.
16884         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16885         w3m usage.
16886
16887         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16888         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16889
16890 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16891
16892         * message.el (message-tool-bar-zap-list):
16893         Use gmm-tool-bar-zap-list as custom type.
16894         (message-tool-bar-update): New function.
16895         (message-tool-bar, message-tool-bar-gnome)
16896         (message-tool-bar-retro): Add message-tool-bar-update.
16897         (message-tool-bar-gnome): Add flyspell-buffer.
16898
16899         * gnus-util.el (gnus-error): Describe `args'.
16900
16901         * gmm-utils.el (gmm-error): Describe `args'.
16902         (gmm-tool-bar-zap-list): New widget.
16903         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16904
16905 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16908         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16909         the number of recursive calls.
16910
16911         * mm-decode.el (mm-handle-set-disposition): New macro.
16912         (mm-handle-set-description): New macro.
16913
16914 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16917         encoding.
16918
16919 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16920
16921         * message.el (message-tool-bar-zap-list, message-tool-bar)
16922         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16923         (message-tool-bar-local-item-from-menu): Remove.
16924         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16925         (message-make-tool-bar): New function.
16926         (message-mode): Use `message-make-tool-bar'.
16927
16928         * gmm-utils.el: New file.
16929         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16930         (gmm-lazy): New widget copied from `nnmail.el'.
16931         (gmm-tool-bar-from-list): New function for creating customizable
16932         tool bars.
16933         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16934         output.
16935         (gmm): Add :prefix to defgroup.
16936
16937 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16938
16939         * gmm-utils.el (gmm-widget-p): New function.
16940
16941 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16942
16943         * mml.el (mml-attach-file): Describe `description' in doc string.
16944         (mml-menu): Add Emacs MIME manual and PGG manual.
16945
16946 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16947
16948         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16949
16950 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16951
16952         * nntp.el (nntp-end-of-line): Doc fix.
16953
16954 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16955
16956         * imap.el (imap-open): Handle case where buffer is a buffer
16957         object.
16958
16959 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16960
16961         * gnus-delay.el (gnus-delay): Don't autoload.
16962         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16963         to be re-loaded when customizing the `gnus-delay' group.
16964
16965 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16966
16967         * message.el (message-insert-citation-line): Use newlines.
16968
16969 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16970
16971         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16972         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16973         these routines, so the passphrase can be managed externally and
16974         passed in to the system.
16975         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16976         pgg-add-passphrase-to-cache function.
16977
16978         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16979         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16980         these routines, so the passphrase can be managed externally and
16981         passed in to the system.
16982         (pgg-pgp5-sign-region): Use new name of
16983         pgg-add-passphrase-to-cache function.
16984
16985 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16986
16987         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16988         part of the decoded armor to find the key-identifier.
16989         (pgg-gpg-lookup-key-owner): New function to return the
16990         human-readable identifier of a key owner.
16991         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16992         itself.
16993         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16994         the key value) if we have a key and can match it against a secret
16995         key.  Also, added a note pointing out fact that the prompt only
16996         indicates the first matching key.
16997
16998         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16999         pgg-decrypt-region.
17000         (pgg-add-passphrase-to-cache): Rename from
17001         `pgg-add-passphrase-cache' to reduce confusion (all callers
17002         changed).
17003         (pgg-remove-passphrase-from-cache): Rename from
17004         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17005         changed).
17006         (pgg-read-passphrase, pgg-add-passphrase-cache)
17007         (pgg-remove-passphrase-cache): Add informative docstrings.
17008         (pgg-decrypt): Convey provided passphrase in subordinate call to
17009         pgg-decrypt-region.
17010
17011 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17012
17013         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17014         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17015         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17016         'passphrase' argument, so the passphrase can be managed externally
17017         and then passed in to the system.
17018
17019         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17020         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17021         so the passphrase cache can be used reliably with identifiers
17022         besides a pgp packet's key id.
17023
17024         * pgg-gpg.el (pgg-gpg-encrypt-region)
17025         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17026         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17027         these routines, so the passphrase can be managed externally and
17028         passed in to the system.
17029
17030         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17031         'notruncate' argument, so the passphrase cache can be used
17032         reliably with identifiers besides a pgp packet's key id.
17033
17034 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17035
17036         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17037         symmetric encryption.
17038         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17039         encrypted session key.
17040         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17041         message ask for the passphrase in a proper way.
17042
17043         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17044         New user commands for symmetric encryption.
17045
17046 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17049
17050         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17051
17052 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17053
17054         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17055
17056 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * mm-decode.el (mm-inlined-types): Add application/pgp.
17059         (mm-automatic-display): Ditto.
17060
17061         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17062         part as text.
17063
17064 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17065
17066         * nnrss.el: Update copyright.
17067         (nnrss-opml-import): Query whether to subscribe to each entry.
17068
17069         * gnus-art.el:
17070         * gnus-sum.el:
17071         * gnus-xmas.el:
17072         * messagexmas.el:
17073         * mm-uu.el:
17074         * mm-view.el: Update copyright.
17075
17076 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17077
17078         * message.el (message-info): New function.
17079         (message-mode-menu): Add it.
17080         Update copyright.
17081
17082         * ChangeLog: Fix and update copyright.
17083
17084 2006-01-13  Romain Francoise  <romain@orebokech.com>
17085
17086         * message.el (message-forward-subject-name-subject): Prefer the
17087         address to 'nowhere' if the sender has no name.
17088         Fix typo.  Update copyright year.
17089
17090 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * gnus-art.el (article-wash-html):
17093         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17094         (gnus-article-wash-html-with-w3m-standalone): New function.
17095
17096         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17097         mm-inline-text-html-render-with-w3m-standalone.
17098         (mm-text-html-washer-alist): Map w3m-standalone to
17099         gnus-article-wash-html-with-w3m-standalone.
17100         (mm-inline-text-html-render-with-w3m-standalone): New function.
17101
17102 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17103
17104         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17105         Improve LaTeX.
17106
17107 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17110         (nnrss-request-article): Render text/plain parts as HTML.
17111
17112         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17113         the buffer.
17114
17115 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17116
17117         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17118         custom definition of `gnus-posting-styles'.
17119
17120         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17121         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17122
17123 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17124
17125         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17126         Use nntp for bug archive.
17127
17128 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17131         parts.
17132         (nnrss-normalize-date): New function converts ISO 8601 date into
17133         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17134         (nnrss-check-group): Use it.
17135
17136 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17139
17140         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17141         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17142         (nnrss-insert-w3): Ditto.
17143
17144 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17147         the articles to be forwarded including the case where neither a
17148         number of articles nor a region is specified.
17149
17150 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17151
17152         * nnrss.el (nnrss-request-article): Fix last change; fill
17153         text/plain parts.
17154
17155 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17158         in text/plain part.
17159         (nnrss-check-group): Don't add excessive newline to dc:subject.
17160
17161 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17162
17163         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17164         article.
17165
17166 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17167
17168         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17169         (nnml-use-compressed-files, nnml-save-mail): Support other
17170         comression programs such as bzip2.
17171
17172 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17173
17174         * dns.el (query-dns): Make sure we check the buffer size before
17175         removing tcp headers.
17176
17177 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17180         remove MIME buttons associated with multipart/alternative parts.
17181         (gnus-mime-display-alternative): Tag buttons using `article-type'
17182         text property.
17183
17184         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17185         associated with multipart/alternative parts.
17186
17187         * gnus-art.el (gnus-signature-separator): Fix custom type.
17188
17189         * mm-decode.el (mm-inlined-types): Fix custom type.
17190         (mm-keep-viewer-alive-types): Ditto.
17191         (mm-automatic-display): Ditto.
17192         (mm-attachment-override-types): Ditto.
17193         (mm-inline-override-types): Ditto.
17194         (mm-automatic-external-display): Ditto.
17195
17196 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * spam-report.el (spam-report-user-mail-address)
17199         (spam-report-user-agent): New variables.
17200         (spam-report-url-ping-plain): Use spam-report-user-agent.
17201
17202 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17203
17204         * gnus-art.el (gnus-button-handle-custom): Do not just use
17205         `customize-apropos' for any "M-x customize-*" button but the
17206         function called for.  Accept both the function name and its
17207         argument in order to achieve this.
17208         (gnus-button-alist): Remove support for "custom:" URL's.
17209         Pass function name to `gnus-button-handle-custom' in case of "M-x
17210         customize-*" buttons.
17211
17212 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17215         multipart/alternative and add xref to mm-discouraged-alternatives
17216         in doc string.
17217
17218         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17219         gnus-buttonized-mime-types in doc string.
17220
17221 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17222
17223         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17224         Suggest image/.* in the doc string.
17225
17226 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17227
17228         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17229         message-marks (Debian bug #342521).
17230
17231 2005-12-12  Simon Josefsson  <jas@extundo.com>
17232
17233         * password.el (password-read-from-cache): Add.
17234         (password-read): Use it.
17235
17236 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * rfc2047.el (rfc2047-charset-to-coding-system):
17239         Recognize us-ascii as a MIME charset.
17240
17241         * mm-bodies.el (mm-decode-content-transfer-encoding):
17242         Protect against the case where the 2nd arg TYPE is nil.
17243
17244 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17245
17246         * pop3.el (pop3-stream-type): Fix custom version.
17247
17248         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17249
17250 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17251
17252         * mm-decode.el (mm-display-external): Add missing cdr.
17253
17254 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17255
17256         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17257         RFC1524) if it is in mailcap or add a suffix according to
17258         mailcap-mime-extensions when generating a temp filename; postpone
17259         deleting a temp file for 2 seconds for some wrappers, shell
17260         scripts, and so on, which might exit right after having started a
17261         viewer command as a background job.
17262
17263 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17264
17265         * nntp.el (nntp-marks-directory): Fix custom group.
17266
17267         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17268         steps when < 10.
17269
17270         * gnus-start.el (gnus-no-server-1):
17271         Mention `gnus-level-default-subscribed' in doc string.
17272
17273 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17274
17275         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17276         parens.
17277
17278 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * gnus-xmas.el (gnus-use-toolbar): Revert.
17281         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17282         gnus-use-toolbar is default.
17283
17284         * messagexmas.el (message-use-toolbar): Revert.
17285         (message-setup-toolbar): Use global default-toolbar if
17286         message-use-toolbar is default.
17287
17288 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17291         according to default-toolbar-visible-p.
17292
17293         * messagexmas.el (message-use-toolbar): Ditto.
17294
17295 2005-11-26  Dave Love  <fx@gnu.org>
17296
17297         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17298         (tls-program, tls-success): Provide openssl alternative.
17299
17300         * starttls.el: Doc fixes.
17301         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17302         SERVICE to PORT.
17303
17304         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17305         port null or service name.
17306         (starttls-negotiate): Autoload.
17307
17308 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17309
17310         * message.el (message-kill-to-signature): Fix interactive spec.
17311
17312 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17313
17314         * pop3.el (pop3-open-server): Recognize a string as a service name.
17315
17316 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17317
17318         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17319
17320 2005-11-23  Dave Love  <fx@gnu.org>
17321
17322         Add pop3s, pop3/starttls.
17323
17324         * pop3.el (pop3-authentication-scheme): Clarify doc.
17325         (open-tls-stream, starttls-open-stream): Autoload.
17326         (pop3-stream-type): New.
17327         (pop3-open-server): Use it.
17328
17329         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17330         for POP.
17331         (mail-source-keyword-map): Add :stream for POP.
17332         (mail-source-fetch-pop): Use pop3-stream-type.
17333
17334 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17337         of current-time-string.
17338
17339 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17340
17341         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17342         date header.
17343
17344 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17345
17346         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17347         it can seriously impact performance as it bypasses the agent's
17348         local caches.
17349
17350 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17351
17352         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17353         must be explicitly online rather than "not explicitly offline" for
17354         its flags to be synchronized.
17355
17356         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17357         that gnus-uu-unmark-thread will function correctly.
17358
17359         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17360         1024K is instead displayed as 1M.
17361
17362 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17363
17364         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17365
17366 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17367
17368         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17369
17370 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17371
17372         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17373         error message to display actual error condition.
17374         (gnus-agent-save-local): Avoid saving symbols that are bound to
17375         nil as they simply result in a warning message in
17376         gnus-agent-read-local.
17377
17378 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17381         rather than make-variable-buffer-local for file-precious-flag.
17382
17383 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17384
17385         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17386         for duplicates which are removed.  The invalid sort check then
17387         triggers a rescan after the sort as sorting may have moved
17388         duplicate entries such that they can be cheaply detected.
17389
17390 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17393
17394 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17395
17396         * gnus-agent.el (gnus-agent-article-alist-save-format):
17397         Change internal variable to a custom variable.  Change default value
17398         from compressed(2) to uncompressed(1).
17399         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17400         support for uncompressed agentview files.  Taken together, reading
17401         the agentview file should now be 6-7 times faster.
17402
17403 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17404
17405         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17406         as a buffer-local variable.  This avoids creating truncated
17407         dribble files as a result of a hang up, eg.
17408
17409 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17410
17411         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17412         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17413         XEmacs.
17414
17415 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * gnus-start.el (gnus-start-draft-setup):
17418         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17419
17420         * gnus.el (gnus-splash): Change custom group.
17421         (gnus-group-get-parameter, gnus-group-parameter-value):
17422         Describe allow-list argument.
17423
17424         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17425         string.
17426
17427 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17428
17429         * gnus-art.el (gnus-default-article-saver): Add user-defined
17430         `function' to custom type.
17431
17432 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17433
17434         * imap.el (imap-open): Handle case where buffer is a buffer
17435         object.
17436
17437 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17440         long lines.
17441         (gnus-cache-delete-group): Wrap doc strings.
17442
17443         * gnus-agent.el (gnus-agent-rename-group)
17444         (gnus-agent-delete-group): Wrap doc strings.
17445
17446 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * messagexmas.el (message-use-toolbar): Change the valid values
17449         into default, top, bottom, left, and right.
17450         (message-toolbar-thickness): New variable.
17451         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17452         well.
17453         (message-setup-toolbar): Make it work.
17454
17455         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17456         (gnus-use-toolbar): Change the valid values into default, top,
17457         bottom, left, and right.
17458         (gnus-toolbar-thickness): New variable.
17459         (gnus-xmas-setup-toolbar): New function.
17460         (gnus-xmas-setup-group-toolbar): Use it.
17461         (gnus-xmas-setup-summary-toolbar): Use it.
17462
17463 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17464
17465         * gnus-start.el (gnus-1): Add "native" to
17466         gnus-predefined-server-alist.
17467
17468         * gnus.el (gnus-method-to-server): Don't add "native" to the
17469         lists here, because that leads to problems when
17470         gnus-select-method is bound.
17471
17472 2005-11-09  Simon Josefsson  <jas@extundo.com>
17473
17474         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17475         use (not sort-by-date) instead.
17476
17477 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17478
17479         * gnus-delay.el (gnus-delay-group): Don't autoload.
17480         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17481         to be re-loaded when customizing the `gnus-delay' group.
17482
17483 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17484
17485         * message.el: Revert last changes.
17486         (message-insert-citation-line): Use newlines.
17487
17488 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17489
17490         * message.el (message-courtesy-message)
17491         (message-mark-insert-begin, message-mark-insert-end)
17492         (message-elide-ellipsis, message-cancel-message)
17493         (message-add-header, message-change-subject)
17494         (message-cross-post-followup-to-header)
17495         (message-cross-post-insert-note, message-reduce-to-to-cc)
17496         (message-widen-reply, message-delete-not-region)
17497         (message-kill-to-signature, message-insert-signature)
17498         (message-insert-importance-high, message-insert-importance-low)
17499         (message-insert-or-toggle-importance)
17500         (message-insert-disposition-notification-to)
17501         (message-indent-citation, message-yank-original)
17502         (message-cite-original-without-signature, message-cite-original)
17503         (message-insert-citation-line, message-position-on-field)
17504         (message-fix-before-sending, message-send-mail-partially)
17505         (message-send-mail, message-send-mail-with-sendmail)
17506         (message-send-mail-with-qmail, message-send-news)
17507         (message-check-news-header-syntax, message-generate-headers)
17508         (message-insert-courtesy-copy, message-fill-address)
17509         (message-fill-header, message-shorten-references)
17510         (message-setup-1, message-cancel-news)
17511         (message-forward-make-body-plain, message-forward-make-body-mime)
17512         (message-forward-make-body-mml, message-encode-message-body)
17513         (message-forward-make-body-digest-plain)
17514         (message-forward-make-body-digest-mime)
17515         (message-use-alternative-email-as-from): Insert `hard-newline'
17516         instead of ordinary newlines.
17517
17518 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * message.el (message-generate-headers): Downcase the argument
17521         given to message-check-element.
17522
17523 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17524
17525         * nntp.el (nntp-authinfo-rejected): New error condition.
17526         (nntp-wait-for): Use new error condition to signal authentication
17527         error.
17528         (nntp-retrieve-data): Rethrow new error condition to break out of
17529         recursive call to nntp-send-authinfo.
17530
17531 2005-11-08  Romain Francoise  <romain@orebokech.com>
17532
17533         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17534         (gnus-summary-exit-map): Bind to `Z p'.
17535         (gnus-summary-make-menu-bar): Add menu item.
17536
17537 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17538
17539         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17540         (gnus-treat-*): Add `first' in all doc strings.
17541
17542         * gnus-group.el (gnus-group-compact-group): Fix typo.
17543
17544 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus.el (gnus-parameters-case-fold-search): New variable.
17547         (gnus-parameters-get-parameter): Use it.
17548
17549         * gnus-score.el (gnus-home-score-file): Doc fix.
17550
17551 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17552
17553         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17554
17555 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * mm-util.el (mm-special-display-p): New function.
17558
17559         * mml.el (mml-preview): Use it; doc fix.
17560
17561 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17562
17563         * imap.el (imap-open): Handle case where buffer is a buffer object.
17564
17565 2005-10-29  Romain Francoise  <romain@orebokech.com>
17566
17567         * message.el (message-fix-before-sending): Fix comment.
17568
17569 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17570
17571         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17572
17573 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17574
17575         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17576         Used in gnus-score.el.
17577
17578 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17579
17580         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17581
17582 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17583
17584         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17585         whitespace removed in revision 7.8.  Use concatenated string to
17586         protect trailing whitespace.
17587
17588 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17589
17590         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17591         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17592         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17593         Courier IMAP ("some version from 2004").  Mostly based on similar
17594         code in the same function.
17595
17596 2005-10-26  Didier Verna  <didier@xemacs.org>
17597
17598         * gnus-group.el (gnus-group-compact-group): Invalidate original
17599         article buffer.
17600         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17601         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17602         NOV database and in article itself.
17603         Invalidate article backlog.
17604
17605 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17606
17607         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17608
17609 2005-10-26  Simon Josefsson  <jas@extundo.com>
17610
17611         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17612         part of 2004-07-25 change.
17613
17614 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17615
17616         * message.el (message-display-completion-list): New function.
17617         (message-expand-group): Use it; make sure the Completions buffer
17618         is modifiable.
17619 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17620
17621         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17622         user-mail-name is an empty string.
17623
17624 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17625
17626         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17627         depending on gnus-score-decay-constant.
17628
17629         * encrypt.el (encrypt-insert-file-contents)
17630         (encrypt-write-file-contents): Don't use `gnus-message'.
17631
17632         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17633         arguments.
17634         (mm-uu-type-alist): Add message-marks and insert-marks.
17635         Pass arguments to mm-uu-verbatim-marks-extract.
17636         (mm-uu-hide-markers): New variable.
17637         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17638
17639         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17640         (gnus-convert-image-to-face-command): Use "convert" by default to
17641         allow other input image formats.
17642         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17643         accordingly.
17644
17645 2005-10-23  Simon Josefsson  <jas@extundo.com>
17646
17647         * imap.el (imap-gssapi-program): Align command line parameters
17648         with latest GNU SASL.
17649         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17650
17651 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17652
17653         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17654         HTML.
17655         (nnslashdot-request-article): Ditto.
17656
17657         * lpath.el (featurep): Add nobreak-char-display.
17658
17659 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17660
17661         * mail-source.el (mail-source-fetch-pop): Require pop3.
17662         (mail-source-check-pop): Ditto.
17663
17664 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17665
17666         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17667         errors.
17668
17669 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17670
17671         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17672         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17673
17674         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17675
17676         * mm-bodies.el (mm-decode-string):
17677         Call `mm-charset-to-coding-system' with allow-override argument.
17678
17679 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17682         (rfc2047-charset-to-coding-system): New function.
17683         (rfc2047-decode-encoded-words): New function.
17684         (rfc2047-decode-region): Use them.
17685         (rfc2047-decode-cte): Remove.
17686         (rfc2047-parse-and-decode): Remove.
17687         (rfc2047-decode): Remove.
17688
17689 2005-10-15  Kenichi Handa  <handa@m17n.org>
17690
17691         * rfc2047.el (rfc2047-decode-cte): New function.
17692         (rfc2047-decode-region): Change the way to decode successive
17693         encoded-words: decode B- or Q-encoding in each encoded-word,
17694         concatenate them, and decode it as charset.
17695
17696 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * lpath.el: Fbind codepage-setup for XEmacs.
17699
17700 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17701
17702         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17703         widget-move-and-invoke.
17704         (gnus-custom-mode): Use gnus-custom-map.
17705
17706 2005-10-15  Bill Wohler  <wohler@newt.com>
17707
17708         * message.el (message-tool-bar-map): Rename image file from
17709         mail_send to mail/send.
17710
17711 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17712
17713         * message.el (message-expand-group): Pass the common
17714         prefix substring of completion to `display-completion-list'.
17715
17716 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17717
17718         * mml-sec.el (mml-secure-method): New internal variable.
17719         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17720         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17721         New functions using mml-secure-method.
17722
17723         * mml.el (mml-mode-map): Add key bindings for those functions.
17724         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17725         Harder <harder@myrealbox.com>.
17726         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17727         Goto end of message if point is the headers of the message.
17728
17729         * message.el (message-in-body-p): New function.
17730
17731         * assistant.el: Autoload gnus-util and netrc.
17732
17733         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17734         Use `mm-charset-override-alist' only when decoding.
17735
17736         * mm-bodies.el (mm-decode-body):
17737         Call `mm-charset-to-coding-system' with allow-override argument.
17738
17739         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17740         `filename' from Content-Disposition if Content-Type doesn't
17741         provide `name'.
17742         (gnus-mime-view-part-as-type): Set default instead of
17743         initial-input.
17744
17745 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17746
17747         * format-spec.el (format-spec): Propagate text properties of % spec.
17748
17749 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17750
17751         * gnus-art.el (gnus-treat-predicate): Add `first'.
17752
17753 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17756         (mm-charset-override-alist): New variable.
17757         (mm-charset-to-coding-system): Use it.
17758         (mm-codepage-setup): New helper function.
17759         (mm-charset-eval-alist): New variable.
17760         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17761         Warn about unknown charsets.
17762
17763         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17764
17765 2005-10-04  David Hansen  <david.hansen@gmx.net>
17766
17767         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17768         (nnrss-check-group): Ditto.
17769
17770 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17771
17772         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17773         Rename x-gnus-verbatim to x-verbatim.
17774         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17775
17776         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17777         x-verbatim.
17778
17779         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17780
17781         * gnus-util.el (gnus-remove-duplicates): Remove.
17782
17783         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17784         instead of gnus-remove-duplicates.
17785
17786         * message.el (message-remove-duplicates): Remove.
17787         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17788         message-remove-duplicates.
17789
17790         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17791         available, else use implementation from `delete-dups'.
17792
17793         * message.el (message-insert-expires): New function.
17794         (message-mode-map): Add key binding.
17795         (message-mode-field-menu): Add menu entry.
17796         (message-mode): Document it.
17797         (message-make-expires-date): Use `message-make-date'.
17798
17799 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17800
17801         * message.el (message-make-expires-date): New function.
17802
17803 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * Makefile.in (list-installed-shadows): New entry.
17806         (install): Use it.
17807         (remove-installed-shadows): New entry.
17808
17809         * dgnushack.el (dgnushack-default-load-path): New variable.
17810         (dgnushack-find-lisp-shadows): New function.
17811         (dgnushack-remove-lisp-shadows): New function.
17812
17813 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * Makefile.in (install-el-elc): New entry.
17816         (install): Use it so that .el files are necessarily installed.
17817
17818 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17821
17822 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17823
17824         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17825         function rather than the diff-mode.el package.
17826         (mm-display-external): Use with-current-buffer.
17827         (mm-viewer-completion-map, mm-viewer-completion-map):
17828         Move initialization inside declaration.
17829
17830 2005-09-29  Simon Josefsson  <jas@extundo.com>
17831
17832         * spam.el: Load hashcash when compiling, to avoid warnings.
17833         Don't autoload mail-check-payment.
17834         (spam-check-hashcash): Define unconditionally, since hashcash.el
17835         is part of Gnus now.  Ignore errors from payment checking.
17836
17837 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17838
17839         * message.el (message-bold-region, message-unbold-region):
17840         Rename from `bold-region' and `unbold-region'.
17841
17842         * message.el: Remove useless autoloads.
17843
17844 2005-09-28  Simon Josefsson  <jas@extundo.com>
17845
17846         * message.el (message-use-idna): Default to t.
17847         (message-use-idna): Test whether encoding works too.  Doc fix.
17848
17849 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * nntp.el (nntp-warn-about-losing-connection): Remove.
17852
17853 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17854
17855         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17856         customizable.  Change default value.
17857         (mm-uu-diff-groups-regexp): Change default value.
17858         (mm-uu-type-alist): Add doc string.
17859         (mm-uu-configure): Add doc string.  Make it interactive.
17860         (mm-uu-tex-groups-regexp): New variable.
17861         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17862         (mm-uu-type-alist): Add LaTeX documents.
17863         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17864         of "text/verbatim".
17865         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17866
17867         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17868         instead of "text/verbatim".
17869
17870         * message.el (message-mark-inserted-region)
17871         (message-mark-insert-file): Use slrn style marks when called with
17872         prefix argument.
17873
17874 2005-09-27  Simon Josefsson  <jas@extundo.com>
17875
17876         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17877
17878 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17879
17880         * message.el (message-remove-duplicates): New function.
17881         Implementation borrowed from `gnus-remove-duplicates'.
17882         (message-idna-to-ascii-rhs): Also encode idna addresses in
17883         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17884         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17885         only ask about the same idna domain once per header and also tell
17886         in what header to replace the idna domain.
17887
17888         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17889         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17890         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17891         a header is decoded and not just the last one.
17892
17893 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17896         has been decoded.
17897
17898         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17899         (mm-insert-part): Don't modify text if it has been decoded.
17900
17901         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17902         decoded.
17903
17904         * mm-view.el (mm-inline-text): Don't strip text props unless
17905         decoding enriched or richtext parts.
17906
17907 2005-09-25  Romain Francoise  <romain@orebokech.com>
17908
17909         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17910         * gnus-start.el (gnus-subscribe-interactively):
17911         * gnus-uu.el (gnus-uu-grab-articles):
17912         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17913         space.
17914
17915 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17916
17917         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17918         * mm-view.el (mm-view-pkcs7-decrypt):
17919         * gnus-sum.el (gnus-summary-limit-to-extra)
17920         (gnus-summary-respool-article, gnus-read-move-group-name):
17921         * gnus-score.el (gnus-summary-increase-score):
17922         * gnus-util.el (gnus-completing-read-with-default):
17923         * gnus-art.el (gnus-read-save-file-name)
17924         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17925         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17926         * message.el (message-check-news-header-syntax):
17927         Follow convention for reading with the minibuffer.
17928
17929 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * spam-report.el (spam-report-url-ping-plain):
17932         Use gnus-extended-version as User-Agent.
17933
17934         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17935         default value is nil.
17936
17937         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17938         (mm-uu-verbatim-marks-extract): New function.
17939         (mm-uu-extract): New face.
17940         (mm-uu-copy-to-buffer): Use it.
17941
17942         * spam-report.el (spam-report-gmane-ham): Rename from
17943         `spam-report-gmane-unspam'.
17944         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17945         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17946
17947         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17948         Autoload.
17949         (spam-report-gmane-unregister-routine):
17950         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17951
17952 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17953
17954         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17955         (spam-report-gmane-unregister-routine): Add support for gmane
17956         unregistration.
17957
17958         * spam-report.el (spam-report-gmane-unspam)
17959         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17960         (spam-report-gmane): Change to take a single article and do unspam
17961         registration.
17962
17963 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17964
17965         * mm-url.el (mm-url-decode-entities): Fix regexp.
17966
17967 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17968
17969         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17970         default to nil, to be able to use Gnus at all.  If the default
17971         switches to something else, then the function should be fixed not
17972         be exceedingly slow.
17973
17974 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17975
17976         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17977         fail hard.
17978
17979         * spam-report.el: Add better Keywords line.
17980
17981         * spam.el: Add Maintainer and better Keywords line.
17982
17983 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * gnus-art.el (gnus-article-replace-part)
17986         (gnus-mime-replace-part): New functions.
17987         (gnus-mime-action-alist, gnus-mime-button-commands)
17988         (gnus-mime-save-part-and-strip): Add file argument.
17989         (gnus-article-part-wrapper): Add interactive argument.
17990
17991         * gnus-sum.el (gnus-summary-mime-map):
17992         Add `gnus-article-replace-part'.
17993
17994 2005-09-19  Didier Verna  <didier@xemacs.org>
17995
17996         The nnml compaction feature:
17997         * nnml.el (nnml-request-compact-group): New function.
17998         * nnml.el (nnml-request-compact): New function.
17999         * gnus-int.el (gnus-request-compact-group): New function.
18000         * gnus-int.el (gnus-request-compact): New function.
18001         * gnus-group.el (gnus-group-compact-group): New function.
18002         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18003         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18004         * gnus-srvr.el (gnus-server-compact-server): New function.
18005         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18006         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18007
18008 2005-09-18  Deepak Goel  <deego@gnufans.org>
18009
18010         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18011         format spec.
18012
18013 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18016
18017 2005-09-15  Romain Francoise  <romain@orebokech.com>
18018
18019         * message.el (message-fill-paragraph): Clarify docstring.
18020
18021 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-art.el (gnus-mime-display-part): Protect against broken
18024         MIME messages.
18025
18026 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18029         before parsing header.
18030
18031 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18032
18033         * html2text.el (html2text-replace-list): Add new entities.
18034
18035 2005-09-11  Romain Francoise  <romain@orebokech.com>
18036
18037         * message.el (message-alternative-emails): Improve docstring.
18038         (message-setup-1): Call `message-use-alternative-email-as-from'
18039         after `message-setup-hook' to give it precedence over posting
18040         styles, etc.
18041         (message-use-alternative-email-as-from): Add docstring.
18042         Remove the original From header if present.
18043
18044         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18045         (nnml-save-mail): Use it.
18046
18047         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18048         articles.  Add new argument `silent'.
18049         (gnus-uu-mark-all): Report the total number of marked articles.
18050
18051 2005-09-10  Romain Francoise  <romain@orebokech.com>
18052
18053         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18054         (gnus-uu-mark-series): Likewise.
18055
18056 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18057
18058         * spam-report.el (spam-report-gmane): Fix generation of spam
18059         report URL.
18060
18061 2005-09-10  Simon Josefsson  <jas@extundo.com>
18062
18063         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18064         t, based on discussion on the ding list with Robert Epprecht
18065         <epprecht@solnet.ch>.
18066
18067 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18068
18069         * spam-report.el (spam-report-gmane): Make it work without
18070         X-Report-Spam header.  Gmane now only provides Archived-At.
18071         This is only used if `spam-report-gmane-use-article-number' is nil.
18072         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18073
18074         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18075         make `gnus-summary-sort-by-recipient' work with threading.
18076
18077         * nnweb.el (nnweb-google-wash-article): Print a message if article
18078         is not available.
18079
18080 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18081
18082         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18083         change.  Decode text/* parts content before displaying.
18084
18085 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18088
18089 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18092
18093         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18094         url-package-name, url-package-version,
18095         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18096         w3m-display-inline-images, and w3m-minor-mode-map.
18097
18098 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18099
18100         * message.el (message-tab-body-function): Fix mismatched custom type.
18101
18102         * gnus.el (gnus-group-change-level-function): Ditto.
18103
18104         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18105
18106         * gnus-art.el (gnus-signature-limit)
18107         (gnus-article-mime-part-function): Ditto.
18108
18109 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * mml.el (mml-mode): Silence the byte compiler.
18112
18113         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18114         using `(sit-for 0)' before moving the point to the specified part;
18115         skip unbuttonized parts.
18116         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18117         return to the summary window if gnus-auto-select-part is non-nil.
18118
18119 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18120
18121         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18122         New variables.
18123         (mml-dnd-attach-file, mml-mode): Use them.
18124
18125         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18126         Make fetching article by MID work again for Google Groups.
18127         Add FIXME concerning gnus-group-make-web-group.
18128
18129         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18130         Don't depend on Gnus by using mail-extract-address-components if
18131         gnus-extract-address-components is not bound.
18132
18133 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18134
18135         * gnus-art.el (gnus-mime-display-security): Don't display the
18136         signature, but only the signed part.
18137
18138 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18141
18142         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18143         list, not listp.
18144
18145 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18146
18147         * mm-encode.el (mm-encode-content-transfer-encoding):
18148         Likewise when encoding.
18149
18150         * mm-bodies.el (mm-decode-content-transfer-encoding):
18151         De-canonicalize CRLF for all text content types, not just
18152         text/plain.
18153
18154 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18157         valid article; point arrow and cursor at the MIME button.
18158
18159 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18160
18161         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18162         Suggested by Dan Christensen <jdc@uwo.ca>.
18163
18164         * mm-decode.el (mm-save-part): Enable change of prompt.
18165
18166 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18167
18168         * gnus-msg.el (gnus-inews-add-send-actions):
18169         Make `message-post-method' lambda parameter ARG `&optional'.
18170
18171 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18172
18173         * gnus-sum.el (gnus-summary-mime-map):
18174         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18175         gnus-article-jump-to-part.
18176
18177         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18178         (gnus-article-edit-part): Use it.
18179         (gnus-article-part-wrapper): Add no-handle argument.
18180         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18181         New functions.
18182
18183 2005-08-29  Romain Francoise  <romain@orebokech.com>
18184
18185         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18186         docstring.
18187         (gnus-face-from-file): Likewise.
18188
18189 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18190
18191         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18192         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18193         non-nil.
18194         (gnus-auto-select-part): New variable.
18195         (gnus-article-jump-to-part): New function.
18196         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18197         (gnus-mime-delete-part): Allow selecting specified part after
18198         deleting or stripping parts.
18199         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18200         part if argument is bogus.
18201
18202 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18203
18204         * gnus-art.el (w3m-minor-mode-map):
18205         * gnus-spec.el (gnus-newsrc-file-version):
18206         * gnus-util.el (nnmail-active-file-coding-system)
18207         (gnus-original-article-buffer, gnus-user-agent):
18208         * gnus.el (gnus-ham-process-destinations)
18209         (gnus-parameter-ham-marks-alist)
18210         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18211         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18212         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18213         * mm-decode.el (gnus-current-window-configuration):
18214         * mm-extern.el (gnus-article-mime-handles):
18215         * mm-url.el (url-current-object, url-package-name)
18216         (url-package-version):
18217         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18218         (smime-keys, w3m-cid-retrieve-function-alist)
18219         (w3m-current-buffer, w3m-display-inline-images)
18220         (w3m-minor-mode-map):
18221         * mml-smime.el (gnus-extract-address-components):
18222         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18223         (gnus-newsrc-hashtb, message-default-charset)
18224         (message-deletable-headers, message-options)
18225         (message-posting-charset, message-required-mail-headers)
18226         (message-required-news-headers):
18227         * mml1991.el (mc-pgp-always-sign):
18228         * mml2015.el (mc-pgp-always-sign):
18229         * nnheader.el (nnmail-extra-headers):
18230         * rfc1843.el (gnus-decode-encoded-word-function)
18231         (gnus-decode-header-function, gnus-newsgroup-name):
18232         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18233
18234 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18235
18236         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18237         the end of the date treatments.
18238
18239 2005-08-15  Simon Josefsson  <jas@extundo.com>
18240
18241         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18242         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18243         Capello and Romain Francoise.
18244         (pgg-fetch-key-function): Remove, not used?
18245         (pgg-insert-url-with-w3): Require url, to get
18246         url-insert-file-contents regardless of where it is defined.
18247
18248 2005-08-13  Romain Francoise  <romain@orebokech.com>
18249
18250         * message.el (message-cite-original-1): New function.
18251         (message-cite-original): Use it.
18252         (message-cite-original-without-signature): Ditto.
18253
18254 2005-08-08  Romain Francoise  <romain@orebokech.com>
18255
18256         * message.el (message-yank-empty-prefix): New variable.
18257         (message-indent-citation): Use it.
18258         (message-cite-original-without-signature): Respect X-No-Archive.
18259
18260 2005-08-08  Simon Josefsson  <jas@extundo.com>
18261
18262         * pgg.el: Autoload url-insert-file-contents instead of loading
18263         w3/url.
18264         (pgg-insert-url-with-w3): Don't load url here.
18265
18266 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18267
18268         * message.el (message-kill-to-signature): Don't insert newline at
18269         bol.
18270         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18271
18272 2005-08-06  Romain Francoise  <romain@orebokech.com>
18273
18274         * message.el (message-user-fqdn): Fix typo in docstring.
18275
18276 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18277
18278         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18279
18280         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18281
18282 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * mm-bodies.el (mm-encode-body): Use coding system rather than
18285         charset to encode text.
18286
18287         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18288         number of charsets if utf-8 is available (XEmacs).
18289
18290 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18291
18292         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18293         taken from `gnus-button-mid-or-mail-regexp'.
18294         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18295         (gnus-button-alist): Improve regexp for domain part of the MIDs
18296         for news:localpart@domain buttons.
18297         (gnus-button-ctan-directory-regexp): Update.
18298
18299 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * sieve-manage.el (sieve-manage-interactive-login):
18302         Use make-local-variable rather than make-variable-buffer-local.
18303         (sieve-manage-open): Ditto.
18304         (sieve-manage-authenticate): Ditto.
18305
18306         * mml.el (mml-generate-mime-1): Make the content type default to
18307         text/plain if the filename is not specified.
18308
18309 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18312         instead of insert-buffer.
18313
18314         * message.el (message-yank-original): Ditto; set the mark at the
18315         end of the yanked message.
18316
18317 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18320         lines to scroll rather than to stop it.
18321
18322         * mml.el (mml-generate-default-type): Add doc string.
18323         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18324         default to application/octet-stream when determining the content
18325         type if it is not specified for the part or the mml contents; add
18326         a comment about mml-generate-default-type.
18327
18328 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18329
18330         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18331         make it default to application/octet-stream when determining the
18332         content type if it is not specified for the external contents.
18333
18334 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18335
18336         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18337         segmented parameter but also other parameters might be there.
18338
18339 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * mm-decode.el (mm-display-external): Delete temp file, directory
18342         and buffer immediately if the external process is exited.
18343
18344 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18347         fewer lines than that of scroll-margin.
18348         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18349
18350 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * gnus-art.el (gnus-article-next-page): Revert.
18353         (gnus-article-beginning-of-window): New macro.
18354         (gnus-article-next-page-1): Use it.
18355         (gnus-article-prev-page): Ditto.
18356         (gnus-article-edit-part): Use insert-buffer-substring instead of
18357         insert-buffer.
18358         (gnus-article-edit-exit): Ditto.
18359
18360         * gnus-util.el (gnus-beginning-of-window): Remove.
18361         (gnus-end-of-window): Remove.
18362
18363         * lpath.el: Don't bind header-line-format and scroll-margin.
18364
18365 2005-07-25  Simon Josefsson  <jas@extundo.com>
18366
18367         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18368         to have the url package without w3.  Reported by Daiki Ueno
18369         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18370
18371 2005-07-20  Didier Verna  <didier@xemacs.org>
18372
18373         * gnus-diary.el: Remove the description comment (nndiary is now
18374         properly documented in the Gnus manual).
18375         Fix the spelling of "Back End".
18376         * nndiary.el: Ditto.
18377         Fix the copyright notice.
18378
18379 2005-07-18  Romain Francoise  <romain@orebokech.com>
18380
18381         * gnus-sum.el (gnus-summary-to-prefix)
18382         (gnus-summary-newsgroup-prefix): New variables.
18383         (gnus-summary-from-or-to-or-newsgroups): Use them.
18384
18385 2005-07-17  Romain Francoise  <romain@orebokech.com>
18386
18387         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18388         space as it's generally not especially interesting to the user.
18389
18390 2005-07-16  Romain Francoise  <romain@orebokech.com>
18391
18392         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18393         nil to avoid prompting and file modification if one of the
18394         messages at the top of the nnfolder file contains a copyright
18395         notice.
18396         Update copyright notice.
18397
18398         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18399         instead of `current-time-string' as the latter creates a time
18400         string that is not RFC 2822 compliant (it lacks the zone).
18401         Update copyright notice.
18402
18403 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18404
18405         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18406         for text/rtf.  Display default in prompt.  Pass default for M-n.
18407
18408         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18409
18410 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18411
18412         * gnus-msg.el (gnus-button-mailto):
18413         Remove save-selected-window-window hackery because it relies on
18414         save-selected-window internals.
18415
18416 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18417
18418         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18419         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18420         (gnus-article-prev-page): Ditto.
18421
18422         * gnus-util.el (gnus-beginning-of-window): New function.
18423         (gnus-end-of-window): New function.
18424
18425         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18426
18427 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18428
18429         * gnus-score.el (gnus-score-edit-all-score):
18430         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18431         gnus-message.
18432
18433 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18434
18435         * gnus-msg.el (gnus-button-mailto):
18436         Remove save-selected-window-window hackery because it relies on
18437         save-selected-window internals.
18438
18439 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18442         add-minor-mode.
18443         (gnus-binary-mode): Ditto.
18444
18445         * gnus-topic.el (gnus-topic-mode): Ditto.
18446
18447 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18448
18449         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18450         (gnus-article-prev-page): Take scroll-margin into consideration.
18451
18452 2005-07-04  Lute Kamstra  <lute@gnu.org>
18453
18454         Update FSF's address in GPL notices.
18455
18456 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18457
18458         * gnus.el (gnus-exit):
18459         * gnus-group.el (gnus-group-icons):
18460         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18461
18462         * gnus-nocem.el (gnus-nocem):
18463         * message.el (message-various, message-buffers, message-sending)
18464         (message-interface, message-forwarding, message-insertion)
18465         (message-headers, message-news, message-mail):
18466         * pgg-gpg.el (pgg-gpg):
18467         * pgg-parse.el (pgg-parse):
18468         * pgg-pgp.el (pgg-pgp):
18469         * pgg-pgp5.el (pgg-pgp5):
18470         * pop3.el (pop3): Finish `defgroup' description with period.
18471
18472 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * gnus-art.el (article-display-face): Improve the efficiency.
18475         (article-display-x-face): Ditto; remove gray x-face stuff.
18476
18477 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * gnus-art.el (article-display-face): Correct the position in
18480         which Faces are inserted.
18481
18482 2005-06-29  Didier Verna  <didier@xemacs.org>
18483
18484         * gnus-art.el (article-display-face): Display faces in correct
18485         order.
18486
18487 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18490         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18491         (gnus-nocem-check-article): Fetch the Type header.
18492         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18493         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18494         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18495         make sure gnus-nocem-hashtb is initialized.
18496         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18497         (gnus-nocem-unwanted-article-p): Ditto.
18498
18499         * pgg.el (pgg-verify): Return the verification result.
18500
18501 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18502
18503         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18504         is ascii.
18505
18506 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18507
18508         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18509         `show-nonbreak-escape'.
18510
18511 2005-06-23  Lute Kamstra  <lute@gnu.org>
18512
18513         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18514
18515         * dig.el (dig-mode):
18516         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18517
18518 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18519
18520         * nnimap.el (nnimap-split-download-body): Fix spellings.
18521
18522 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18523
18524         * gnus-art.el (gnus-article-encrypt-body):
18525         * gnus-cus.el (gnus-score-customize):
18526         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18527         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18528
18529 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18530
18531         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18532         header by looking for magic "MII" at the beginning.
18533
18534 2005-06-16  Miles Bader  <miles@gnu.org>
18535
18536         * gnus-xmas.el (gnus-xmas-group-startup-message):
18537         Use renamed gnus-splash face.
18538
18539         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18540         (assistant-field-face): New backward-compatibility alias for renamed
18541         face.
18542         (assistant-render-text): Use renamed assistant-field face.
18543
18544         * spam.el (spam): Remove "-face" suffix from face name.
18545         (spam-face): New backward-compatibility alias for renamed face.
18546         (spam-face, spam-initialize): Use renamed spam face.
18547
18548         * message.el (message-header-to, message-header-cc)
18549         (message-header-subject, message-header-newsgroups)
18550         (message-header-other, message-header-name)
18551         (message-header-xheader, message-separator, message-cited-text)
18552         (message-mml): Remove "-face" suffix from face names.
18553         (message-header-to-face, message-header-cc-face)
18554         (message-header-subject-face, message-header-newsgroups-face)
18555         (message-header-other-face, message-header-name-face)
18556         (message-header-xheader-face, message-separator-face)
18557         (message-cited-text-face, message-mml-face):
18558         New backward-compatibility aliases for renamed faces.
18559         (message-font-lock-keywords): Use renamed message faces.
18560
18561         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18562         (sieve-test-commands, sieve-tagged-arguments):
18563         Remove "-face" suffix from face names.
18564         (sieve-control-commands-face, sieve-action-commands-face)
18565         (sieve-test-commands-face, sieve-tagged-arguments-face):
18566         New backward-compatibility aliases for renamed faces.
18567         (sieve-control-commands-face, sieve-action-commands-face)
18568         (sieve-test-commands-face, sieve-tagged-arguments-face):
18569         Use renamed sieve faces.
18570
18571         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18572         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18573         (gnus-group-news-3-empty, gnus-group-news-4)
18574         (gnus-group-news-4-empty, gnus-group-news-5)
18575         (gnus-group-news-5-empty, gnus-group-news-6)
18576         (gnus-group-news-6-empty, gnus-group-news-low)
18577         (gnus-group-news-low-empty, gnus-group-mail-1)
18578         (gnus-group-mail-1-empty, gnus-group-mail-2)
18579         (gnus-group-mail-2-empty, gnus-group-mail-3)
18580         (gnus-group-mail-3-empty, gnus-group-mail-low)
18581         (gnus-group-mail-low-empty, gnus-summary-selected)
18582         (gnus-summary-cancelled, gnus-summary-high-ticked)
18583         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18584         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18585         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18586         (gnus-summary-low-undownloaded)
18587         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18588         (gnus-summary-low-unread, gnus-summary-normal-unread)
18589         (gnus-summary-high-read, gnus-summary-low-read)
18590         (gnus-summary-normal-read, gnus-splash):
18591         Remove "-face" suffix from face names.
18592         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18593         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18594         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18595         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18596         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18597         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18598         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18599         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18600         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18601         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18602         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18603         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18604         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18605         (gnus-summary-normal-ticked-face)
18606         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18607         (gnus-summary-normal-ancient-face)
18608         (gnus-summary-high-undownloaded-face)
18609         (gnus-summary-low-undownloaded-face)
18610         (gnus-summary-normal-undownloaded-face)
18611         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18612         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18613         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18614         (gnus-splash-face):
18615         New backward-compatibility aliases for renamed faces.
18616         (gnus-group-startup-message): Use renamed gnus faces.
18617
18618         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18619         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18620         (gnus-server-agent): Remove "-face" suffix from face names.
18621         (gnus-server-agent-face, gnus-server-opened-face)
18622         (gnus-server-closed-face, gnus-server-denied-face)
18623         (gnus-server-offline-face):
18624         New backward-compatibility aliases for renamed faces.
18625         (gnus-server-agent-face, gnus-server-opened-face)
18626         (gnus-server-closed-face, gnus-server-denied-face)
18627         (gnus-server-offline-face): Use renamed gnus faces.
18628
18629         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18630         Remove "-face" suffix from face names.
18631         (gnus-picon-xbm-face, gnus-picon-face):
18632         New backward-compatibility aliases for renamed faces.
18633
18634         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18635         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18636         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18637         (gnus-cite-11): Remove "-face" suffix from face names.
18638         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18639         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18640         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18641         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18642         New backward-compatibility aliases for renamed faces.
18643         (gnus-cite-attribution-face, gnus-cite-face-list)
18644         (gnus-article-boring-faces): Use renamed gnus faces.
18645
18646         * gnus-art.el (gnus-signature, gnus-header-from)
18647         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18648         (gnus-header-content): Remove "-face" suffix from face names.
18649         (gnus-signature-face, gnus-header-from-face)
18650         (gnus-header-subject-face, gnus-header-newsgroups-face)
18651         (gnus-header-name-face, gnus-header-content-face):
18652         New backward-compatibility aliases for renamed faces.
18653         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18654
18655         * gnus-sum.el (gnus-summary-selected-face)
18656         (gnus-summary-highlight): Use renamed gnus faces.
18657         * gnus-group.el (gnus-group-highlight): Likewise.
18658
18659 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18660
18661         * gnus-sieve.el (gnus-sieve-article-add-rule):
18662         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18663         * spam-stat.el (spam-stat-buffer-change-to-spam)
18664         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18665
18666         * message.el (message-is-yours-p):
18667         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18668
18669 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * mm-view.el (mm-inline-text): Withdraw the last change.
18672
18673 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18676         executing enriched-decode.
18677
18678 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18679
18680         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18681         charset of tar files.
18682
18683 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18684
18685         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18686
18687 2005-06-04  Lute Kamstra  <lute@gnu.org>
18688
18689         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18690         information is never recorded.
18691
18692 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18693
18694         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18695
18696 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18697
18698         * pop3.el (pop3-apop): Run md5 in the binary mode.
18699
18700         * starttls.el (starttls-set-process-query-on-exit-flag):
18701         Use eval-and-compile.
18702
18703 2005-05-31  Simon Josefsson  <jas@extundo.com>
18704
18705         * smime.el (smime-replace-in-string): Define.
18706         (smime-cert-by-ldap-1): Use it.
18707
18708 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18709
18710         * gnus-art.el (article-display-x-face): Replace
18711         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18712
18713         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18714         set-process-query-on-exit-flag or process-kill-without-query.
18715
18716         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18717         loop instead of replace-regexp.
18718
18719         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18720         instead of process-kill-without-query if it is available.
18721
18722         * lpath.el: Fbind ldap-search-entries.
18723
18724         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18725         instead of find-file-hooks if it is available.
18726
18727         * mml1991.el: Bind pgg-default-user-id when compiling.
18728
18729         * mml2015.el: Bind pgg-default-user-id when compiling.
18730
18731         * nndraft.el (nndraft-request-associate-buffer):
18732         Use write-contents-functions instead of write-contents-hooks if it is
18733         available.
18734
18735         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18736         instead of find-file-hooks if it is available.
18737
18738         * nntp.el (nntp-open-connection): Replace
18739         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18740         (nntp-open-ssl-stream): Ditto.
18741         (nntp-open-tls-stream): Ditto.
18742
18743         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18744         set-process-query-on-exit-flag or process-kill-without-query.
18745         (starttls-open-stream-gnutls): Use it instead of
18746         process-kill-without-query.
18747         (starttls-open-stream): Ditto.
18748
18749 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18750
18751         * smime.el (smime-cert-by-ldap-1): Don't use
18752         replace-regexp-in-string.
18753
18754 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18755
18756         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18757
18758         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18759         in PEM format.  Adjust to the XEmacs compatibility.
18760
18761 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18762
18763         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18764         by `string-to-number'.
18765         * gnus-agent.el (gnus-agent-regenerate-group)
18766         (gnus-agent-fetch-articles): Ditto.
18767         * gnus-art.el (gnus-button-fetch-group): Ditto.
18768         * gnus-cache.el (gnus-cache-generate-active)
18769         (gnus-cache-articles-in-group): Ditto.
18770         * gnus-group.el (gnus-group-set-current-level)
18771         (gnus-group-insert-group-line): Ditto.
18772         * gnus-score.el (gnus-score-set-expunge-below)
18773         (gnus-score-set-mark-below, gnus-summary-score-effect)
18774         (gnus-summary-score-entry): Ditto.
18775         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18776         (gnus-soup-pack): Ditto.
18777         * gnus-spec.el (gnus-xmas-format): Ditto.
18778         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18779         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18780         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18781         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18782         * nndb.el (nndb-get-remote-expire-response): Ditto.
18783         * nndiary.el (nndiary-parse-schedule-value)
18784         (nndiary-string-to-number, nndiary-request-replace-article)
18785         (nndiary-request-article): Ditto.
18786         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18787         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18788         * nneething.el (nneething-make-head): Ditto.
18789         * nnfolder.el (nnfolder-request-article)
18790         (nnfolder-retrieve-headers): Ditto.
18791         * nnheader.el (nnheader-file-to-number): Ditto.
18792         * nnkiboze.el (nnkiboze-request-article): Ditto.
18793         * nnmail.el (nnmail-process-unix-mail-format)
18794         (nnmail-process-babyl-mail-format): Ditto.
18795         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18796         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18797         (nnmh-request-create-group, nnmh-request-list-1)
18798         (nnmh-request-group, nnmh-request-article): Ditto.
18799         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18800         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18801         * nnsoup.el (nnsoup-make-active): Ditto.
18802         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18803         * nntp.el (nntp-find-group-and-number)
18804         (nntp-retrieve-headers-with-xover): Ditto.
18805         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18806         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18807         (pgg-format-key-identifier): Ditto.
18808         * pop3.el (pop3-last, pop3-stat): Ditto.
18809         * qp.el (quoted-printable-decode-region): Ditto.
18810
18811         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18812         of concat.
18813
18814 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18815
18816         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18817
18818         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18819
18820         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18821
18822         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18823
18824         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18825
18826         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18827
18828         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18829         (gnus-carpal-mode): Ditto.
18830
18831         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18832         (gnus-browse-mode): Ditto.
18833
18834         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18835
18836         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18837
18838 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18839
18840         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18841
18842 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18843
18844         * gnus-util.el (gnus-run-mode-hooks): New function.
18845
18846         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18847
18848         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18849         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18850
18851 2005-05-27  Lute Kamstra  <lute@gnu.org>
18852
18853         * dns-mode.el (dns-mode): Specify customization group.
18854
18855 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18856
18857         * gnus-agent.el (gnus-agent-make-mode-line-string):
18858         Use mode-line-highlight as mouse-face.
18859
18860 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * canlock.el (canlock): Change the parent group to news.
18863
18864         * deuglify.el (gnus-outlook-deuglify): Add :group.
18865
18866         * dig.el (dig): Add :group.
18867
18868         * dns-mode.el (dns-mode): Add :group.
18869
18870         * encrypt.el (encrypt): Add :group.
18871
18872         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18873         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18874         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18875         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18876         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18877
18878         * gnus-diary.el (gnus-diary): Add :group.
18879
18880         * gnus.el (gnus-group-news-1-face): Add :group.
18881         (gnus-group-news-1-empty-face): Ditto.
18882         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18883         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18884         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18885         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18886         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18887         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18888         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18889         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18890         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18891         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18892         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18893         (gnus-summary-high-ticked-face): Ditto.
18894         (gnus-summary-low-ticked-face): Ditto.
18895         (gnus-summary-normal-ticked-face): Ditto.
18896         (gnus-summary-high-ancient-face): Ditto.
18897         (gnus-summary-low-ancient-face): Ditto.
18898         (gnus-summary-normal-ancient-face): Ditto.
18899         (gnus-summary-high-undownloaded-face): Ditto.
18900         (gnus-summary-low-undownloaded-face): Ditto.
18901         (gnus-summary-normal-undownloaded-face): Ditto.
18902         (gnus-summary-high-unread-face): Ditto.
18903         (gnus-summary-low-unread-face): Ditto.
18904         (gnus-summary-normal-unread-face): Ditto.
18905         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18906         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18907
18908         * hashcash.el (hashcash): New custom group.
18909         (hashcash-default-payment): Add :group.
18910         (hashcash-payment-alist): Ditto.
18911         (hashcash-default-accept-payment): Ditto.
18912         (hashcash-accept-resources): Ditto.
18913         (hashcash-path): Ditto.
18914         (hashcash-extra-generate-parameters): Ditto.
18915         (hashcash-double-spend-database): Ditto.
18916         (hashcash-in-news): Ditto.
18917
18918         * message.el (message-minibuffer-local-map): Add :group.
18919
18920         * netrc.el (netrc): Add :group.
18921
18922         * sieve-manage.el (sieve-manage-log): Add :group.
18923         (sieve-manage-default-user): Diito.
18924         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18925         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18926         (sieve-manage-authenticators): Ditto.
18927         (sieve-manage-authenticator-alist): Ditto.
18928         (sieve-manage-default-port): Ditto.
18929
18930         * sieve-mode.el (sieve-control-commands-face): Add :group.
18931         (sieve-action-commands-face): Ditto.
18932         (sieve-test-commands-face): Ditto.
18933         (sieve-tagged-arguments-face): Ditto.
18934
18935         * smime.el (smime): Add :group.
18936
18937         * spam-report.el (spam-report): Add :group.
18938
18939         * spam.el (spam, spam-face): Add :group.
18940
18941 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18942
18943         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18944         return \n.\n.\n at the end of articles.  Protect against that.
18945         (nntp-with-open-group): Allow debugging.
18946
18947         * nnheader.el (mail-header-set-extra): Make into a function
18948         because I just could't understand how to quote the list properly.
18949
18950         * dns.el (query-dns-cached): New function.
18951
18952 2005-05-26  Lute Kamstra  <lute@gnu.org>
18953
18954         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18955
18956 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18957
18958         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18959
18960         * gnus-art.el: Don't autoload mail-extract-address-components.
18961
18962         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18963         eval-and-compile to evaluate it.
18964
18965         * hashcash.el: Don't autoload executable-find.
18966
18967         * nndb.el: Don't declare the nndb back end two or more times; don't
18968         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18969
18970         * nntp.el: Autoload format-spec instead of format; use
18971         eval-and-compile to evaluate autoload forms.
18972
18973 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18974
18975         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18976
18977 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18978
18979         * gnus.el (gnus-version-number): Bump version.
18980
18981 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18982
18983         * gnus.el: No Gnus v0.3 is released.
18984
18985 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18986
18987         * lpath.el (featurep): Bind show-nonbreak-escape.
18988
18989 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * gnus-art.el (gnus-article-edit-part): Disable undo.
18992
18993 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18996         gnus-article-date-lapsed-new-header is t if date timer is active;
18997         skip headers in which the original date value is empty.
18998         (gnus-article-save-original-date): Redefine it as a macro.
18999         (gnus-display-mime): Use it.
19000
19001 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19002
19003         * gnus-art.el (article-date-ut): Support converting date in
19004         forwarded parts as well.
19005         (gnus-article-save-original-date): New function.
19006         (gnus-display-mime): Use it.
19007
19008 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19009
19010         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19011         enclosure element of <item>.
19012
19013 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19014
19015         * message.el (message-kill-buffer-query): Rename from
19016         `message-kill-buffer-query-if-modified'.  Add :version.
19017
19018 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19019
19020         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19021         window layout.
19022
19023 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19024
19025         * mml.el: Autoload dnd when compiling.
19026
19027 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19028
19029         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19030         x-dnd-*.
19031
19032 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * qp.el (quoted-printable-encode-region): Save excursion.
19035
19036 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19037
19038         * message.el (message-kill-buffer-query-if-modified): Add new variable
19039         so the user can kill a modified message buffer quickly.
19040         (message-kill-buffer): Use it.
19041
19042 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19043
19044         * lpath.el: Fbind display-time-event-handler; don't fbind
19045         string-to-multibyte.
19046
19047         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19048
19049 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19052         contained in text because xml.el decodes entities) with LFs.
19053
19054 2005-04-11  Lute Kamstra  <lute@gnu.org>
19055
19056         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19057         differently.
19058
19059 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19060
19061         * mm-util.el (mm-detect-coding-region): Typo.
19062
19063 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19064
19065         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19066
19067 2005-04-06  Deepak Goel  <deego@gnufans.org>
19068
19069         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19070         user-function allow user modifications of the scores.
19071         (spam-stat-score-buffer-user): New function, to allow
19072         user-computed modifications to the score.
19073         (spam-stat-score-buffer-user-functions): List of additional
19074         scoring functions.
19075         (spam-stat-error-holder): Global temporary error holder.
19076         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19077         variable.
19078
19079 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19080
19081         * gnus-registry.el (gnus-registry-clean-empty-function)
19082         (gnus-registry-trim, gnus-registry-fetch-groups)
19083         (gnus-registry-delete-group): Groups that match
19084         `gnus-registry-ignored-groups' are removed from the registry
19085         entries, not just ignored for splitting.  This helps clean up the
19086         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19087         to get all the groups a message ID is in.
19088
19089         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19090         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19091         (spam-stat-score-buffer-user-functions): Add :number custom type.
19092
19093 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19094
19095         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19096         argument in XEmacs.
19097
19098         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19099         (nnrss-request-group): Decode group name first.
19100         (nnrss-request-article): Make a text/plain article if mml-to-mime
19101         failed.
19102         (nnrss-get-encoding): Return a compatible encoding according to
19103         nnrss-compatible-encoding-alist.
19104         (nnrss-find-el): Use consp instead of listp.
19105         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19106
19107 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19110         which Emacs 20 doesn't support.
19111         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19112
19113 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19116         silence the byte compiler inside the defun.
19117
19118         * gnus-demon.el (parse-time-string): Add autoload.
19119
19120         * gnus-delay.el (parse-time-string): Add autoload.
19121
19122         * gnus-art.el (parse-time-string): Add autoload.
19123
19124         * nnultimate.el (parse-time): Require for `parse-time-string'.
19125
19126 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19127
19128         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19129
19130         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19131
19132         * smime.el (smime-ldap-host-list): Add :version.
19133
19134 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19135
19136         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19137         pass it to `gnus-browse-read-group'.
19138         (gnus-browse-read-group): Add NUMBER argument and pass it to
19139         `gnus-group-read-ephemeral-group'.
19140
19141         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19142         argument and pass it to `gnus-group-read-group'.
19143
19144 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19145
19146         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19147         mm-xemacs-find-mime-charset-1 if we have the mule feature
19148         available at runtime.
19149
19150 2005-03-25  Werner Lemberg  <wl@gnu.org>
19151
19152         * nnmaildir.el: Replace `illegal' with `invalid'.
19153
19154 2005-03-23  Lute Kamstra  <lute@gnu.org>
19155
19156         * time-date.el: Add comment on time value formats.
19157         Don't require parse-time.
19158         (with-decoded-time-value): New macro.
19159         (encode-time-value): New function.
19160         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19161         (days-to-time): Return a valid time value when arg is huge.
19162         (time-since): Use time-subtract.
19163         (time-to-number-of-days): Use time-to-seconds.
19164
19165 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19166
19167         * gnus-start.el (gnus-display-time-event-handler):
19168         Check display-time-timer at runtime rather than only at load time
19169         in case display-time-mode is turned off in the mean time.
19170
19171 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19174         used.
19175
19176         * nneething.el (nneething-map-file-directory): Derive from
19177         `gnus-directory'.
19178
19179         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19180         the To/Cc button.
19181
19182 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * nnmaildir.el (nnmaildir-request-accept-article):
19185         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19186
19187 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19188
19189         * gnus-async.el: Require timer-funcs at compile time when in
19190         XEmacs for `run-with-idle-timer'.
19191
19192 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19193
19194         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19195         autoloaded function.
19196
19197 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19198
19199         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19200
19201 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19202
19203         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19204
19205 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19206
19207         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19208         Add gnus-expert-user to default.
19209
19210 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19211
19212         * nnimap.el (nnimap-open-server): Ditto.
19213
19214         * imap.el (imap-authenticate): Fix typo.
19215
19216 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19217
19218         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19219         buffer (since IMAP server might return FETCH response out of
19220         order, and the nntp buffer must be sorted).
19221
19222 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19223
19224         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19225         comparison on string.
19226
19227         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19228         (gnus-agent-score): Rename category keywords to match gnus-cus.
19229         (gnus-agent-summary-fetch-series): Modify to protect against
19230         gnus-agent-summary-fetch-group clearing processable flags.
19231         (gnus-agent-synchronize-group-flags): Update live group buffer as
19232         synchronization may occur due to the user toggle the plugged
19233         status.
19234         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19235         successfully downloaded.
19236         (gnus-agent-expire-group-1): Avoid using markers when the overview
19237         is in ascending order; greatly improves performance.
19238         (gnus-agent-regenerate-group):
19239         Use gnus-agent-synchronize-group-flags to reset read status in both
19240         gnus and server.
19241         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19242
19243 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19244
19245         * message.el: Don't autoload former message-utils variables.
19246         (message-strip-subject-trailing-was): Change doc string.
19247
19248         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19249         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19250         (nnweb-google-search): Add "hl=en" here.
19251         (nnweb-google-parse-1, nnweb-google-create-mapping):
19252         Don't hardcode URL.
19253
19254 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19255
19256         * message.el (message-get-reply-headers, message-followup):
19257         Mention related variables `message-use-followup-to' and
19258         `message-use-mail-followup-to', in the information buffer.
19259
19260         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19261         of broken groups(-beta).google.com.
19262
19263 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19264
19265         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19266         parameter to invoked gnus-request-move-article; remove the
19267         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19268         all at once instead of once per article.
19269         (gnus-summary-remove-process-mark): Accept a list of articles as
19270         well as a single article for processing.
19271
19272         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19273         parameter.
19274
19275         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19276
19277         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19278
19279         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19280         parameter.
19281
19282         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19283         parameter.
19284
19285         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19286         parameter and remove the gnus-sum-hint-move-is-internal variable.
19287
19288         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19289         parameter.
19290
19291         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19292         parameter.
19293
19294         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19295         parameter.
19296
19297         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19298
19299         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19300         parameter.
19301
19302         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19303         parameter.
19304
19305 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19306
19307         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19308         a more conservative way.
19309
19310 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19311
19312         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19313         buffer, so it moves the window's cursor.
19314
19315 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19316
19317         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19318         `mm-dissect-multipart' and receive the from field as an (optional)
19319         argument from `mm-dissect-multipart'.
19320         (mm-dissect-multipart): Receive the from field as an argument and
19321         pass it on when we call `mm-dissect-buffer' on MIME parts.
19322         Fixes verification/decryption of signed/encrypted MIME parts.
19323
19324 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19325
19326         * gnus-sum.el (gnus-summary-move-article):
19327         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19328         whatever it calls (right now, only nnimap-request-move article
19329         respects it).
19330
19331         * nnimap.el (nnimap-request-move-article):
19332         When gnus-sum-hint-move-is-internal is set, don't do the extra
19333         nnimap-request-article.
19334
19335 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19338
19339         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19340         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19341
19342         * gnus-sum.el (gnus-summary-caesar-message):
19343         Apply `gnus-treat-article' after rotation.
19344
19345         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19346         doc string.
19347
19348 2005-02-22  Simon Josefsson  <jas@extundo.com>
19349
19350         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19351         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19352         <arne@arnested.dk>.
19353         (encrypt): Add password-cache and password-cache-expiry as group
19354         members.
19355
19356 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19357
19358         * smime.el (smime-ldap-host-list): Doc fix.
19359         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19360         cache) password.
19361         (smime-sign-region): Use it.
19362         (smime-decrypt-region): Use it.
19363         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19364         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19365         fails.
19366         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19367         certificate from DER to PEM format rather than calling openssl.
19368
19369         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19370
19371         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19372         for signing/encryption.
19373
19374         * mml.el (mml-parse-1): Use them.
19375
19376 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19377
19378         * nnrss.el (nnrss-verbose): Remove.
19379         (nnrss-request-group): Use `nnheader-message' instead.
19380
19381 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19382
19383         * nnrss.el (nnrss-verbose): New variable.
19384         (nnrss-request-group): Make it say nnrss is requesting a group.
19385
19386 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19387
19388         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19389         Handle news URL with given port correctly.
19390
19391 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19394         containing special characters.
19395
19396         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19397
19398         * mml.el (mime-to-mml): Ditto.
19399
19400         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19401         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19402         (rfc2047-decode-region): Quote decoded words containing special
19403         characters when rfc2047-quote-decoded-words-containing-tspecials
19404         is non-nil.
19405
19406 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19407
19408         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19409
19410         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19411
19412 2005-02-15  Simon Josefsson  <jas@extundo.com>
19413
19414         * nnimap.el (nnimap-debug): Doc fix.
19415
19416         * imap.el (imap-debug): Doc fix.
19417
19418 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19421
19422 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19423
19424         * gnus.el (spam-contents): Improve docs for spam-contents
19425         parameter in its variable incarnation.
19426
19427 2005-02-14  Simon Josefsson  <jas@extundo.com>
19428
19429         * smime-ldap.el: Use require instead of load-library for ldap.
19430         (smime-ldap-search): Indent.
19431         (smime-ldap-search-internal): Shorten line.
19432
19433         * smime.el (smime-cert-by-dns): Add doc-string.
19434         (smime-cert-by-ldap-1): Indent.
19435
19436         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19437         mml-smime-get-dns-ldap.
19438         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19439
19440 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19441
19442         * smime.el: Require smime-ldap.
19443         (smime-ldap-host-list): New variable.
19444         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19445
19446         * mml-smime.el (mml-smime-encrypt-query): New function.
19447         (mml-smime-encrypt-query): Use it.
19448
19449         * smime-ldap.el: New file.
19450
19451 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19454
19455 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19456
19457         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19458         argument in doc string.  Make query for type more clear.
19459
19460 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * gnus.el (gnus-group-startup-message): Search for gnus images in
19463         etc/images/gnus.
19464         * mm-util.el (mm-image-load-path): Likewise.
19465         * smiley.el (smiley-data-directory): Search for smilies in
19466         etc/images/smilies.
19467
19468 2005-02-09  Kim F. Storm  <storm@cua.dk>
19469
19470         Change Emacs release version from 21.4 to 22.1 throughout.
19471         Change Emacs development version from 21.3.50 to 22.0.50.
19472
19473 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19476
19477         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19478         non-Mule XEmacs as well.
19479         (mm-decompress-buffer): Signal an error intentionally if it does
19480         not decompress compressed data because auto-compression-mode is
19481         disabled.
19482
19483 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19484
19485         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19486         an ID in the registry even if it has no groups.
19487
19488 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19489
19490         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19491         merge it into mm-decompress-buffer.
19492         (gnus-mime-copy-part): Use the MIME part charset, the value which
19493         a user specified or gnus-newsgroup-charset for decoding, like
19494         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19495         save-buffer what was used.  Suggested by Kevin Ryde
19496         <user42@zip.com.au>.
19497         (gnus-mime-inline-part): Allow the name parameter as well as the
19498         filename parameter; force decompressing of compressed data; always
19499         display contents being not decoded as unibyte.
19500
19501         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19502         as well as the filename parameter.
19503
19504         * mm-util.el (mm-decompress-buffer):
19505         Merge gnus-mime-jka-compr-maybe-uncompress.
19506         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19507         of compressed data.
19508
19509 2005-02-08  Simon Josefsson  <jas@extundo.com>
19510
19511         * imap.el (imap-log): Doc fix.
19512
19513 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19516         the coding cookies; decompress compressed parts.
19517
19518         * mml.el (mml-generate-mime-1): Add the charset parameter according
19519         to the value which a user specified manually or the coding cookie.
19520
19521         * mm-util.el (mm-string-to-multibyte): New function.
19522         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19523         (mm-coding-system-to-mime-charset): New function.
19524         (mm-decompress-buffer): New function.
19525         (mm-find-buffer-file-coding-system): New function.
19526
19527         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19528         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19529         parts.
19530
19531 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19532
19533         * mm-view.el (mm-display-inline-fontify): Decode a part according
19534         to the charset parameter.
19535
19536 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19539         prefix arg is neither nil nor a number, as info specifies.
19540
19541 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19544         timestamps.
19545
19546 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19547
19548         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19549         groups error checking and notify user.
19550
19551 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19552
19553         * message.el (message-send-mail-function): Check existence of
19554         sendmail-program first before using default value
19555         `message-send-mail-with-sendmail'.  Otherwise use more generic
19556         `smtpmail-send-it'.
19557
19558 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19559
19560         * nntp.el (nntp-request-update-info): Always return nil.
19561
19562 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19563
19564         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19565
19566 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19567
19568         * message.el (message-beginning-of-line): Change the behavior when
19569         invoked between BOL and : so that it first moves backward.
19570
19571 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19572
19573         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19574         article buffer when editing of the article is discarded.
19575         (gnus-article-prepare): Revert.
19576
19577 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * gnus-art.el (gnus-article-prepare):
19580         Remove message-strip-forbidden-properties from the local hook.
19581
19582 2005-01-27  Simon Josefsson  <jas@extundo.com>
19583
19584         * password.el (password-cache-add): Only start one timer per key.
19585         Reported by Derek Atkins <warlord@MIT.EDU>.
19586
19587 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19588
19589         * run-at-time.el: Remove.  It is no longer needed as
19590         timer-funcs.el in the xemacs-base package has a working version of
19591         `run-at-time'.
19592
19593         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19594
19595         * password.el: Require timer-funcs instead of run-at-time in
19596         XEmacs.
19597         Remove `password-run-at-time' macro.
19598         (password-cache-add): Use `run-at-time' instead of
19599         `password-run-at-time'.
19600
19601         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19602         Remove `nnheader-cancel-function-timers' alias,
19603         `cancel-function-timers' exists in XEmacs in timer-funcs.
19604
19605         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19606         for `run-with-idle-timer'.
19607
19608         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19609         for `run-at-time'.
19610
19611         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19612         for `with-timeout'.
19613
19614         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19615         the same as for XEmacs 21.4.
19616         No need to ignore `run-with-idle-timer', this function exists in
19617         XEmacs now in timer-funcs.el in the xemacs-base package.
19618         (dgnushack-compile): No need to delete
19619         run-at-time.el from the list of files to compile because it
19620         doesn't exist anymore.
19621
19622 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19623
19624         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19625         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19626
19627 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19628
19629         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19630         sensitively.
19631
19632 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19633
19634         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19635
19636 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19639         which will be inserted according to the multibyteness of a buffer
19640         rather than the type of contents.  Suggested by ARISAWA Akihiro
19641         <ari@mbf.ocn.ne.jp>.
19642
19643         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19644         of string which old xml.el may return rather than a string.
19645
19646 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19647
19648         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19649
19650 2005-01-16  Simon Josefsson  <jas@extundo.com>
19651
19652         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19653         idn/idna.el isn't available.
19654         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19655         <michael@waxrat.com>.
19656
19657         * hashcash.el: Remove non-FSF copyright header.
19658
19659         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19660         (hashcash-generate-payment): Use it.
19661         (hashcash-generate-payment-async): Use it.
19662
19663 2005-01-15  Simon Josefsson  <jas@extundo.com>
19664
19665         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19666         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19667
19668         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19669         gnus-summary-idna-message.
19670         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19671         (gnus-summary-idna-message): New function.
19672
19673 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19674
19675         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19676         gnus-novice-user.
19677
19678 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19679
19680         * nnrss.el (nnrss-request-delete-group): Delete entries in
19681         nnrss-group-alist as well.
19682         (nnrss-save-server-data): Insert newline.
19683
19684 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19685
19686         * gnus.el (gnus-user-agent): Use list of symbols instead of
19687         symbols.  Display full version number for (S)XEmacs.
19688         Optionally display (S)XEmacs codename.
19689
19690         * gnus-util.el (gnus-emacs-version): Update for new
19691         `gnus-user-agent'.
19692
19693         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19694         Gnus version.
19695
19696 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19697
19698         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19699         which is unreadable in some setups.
19700
19701 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * gnus-spec.el (gnus-update-format-specifications): Flush the
19704         group format spec cache if it doesn't support decoded group names.
19705
19706 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19707
19708         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19709         Allow to apply decay on score files matching a regexp.
19710
19711 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19714         compatibility in %g and %c.
19715
19716 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19719         name for only %g and %c.
19720         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19721         of gnus-tmp-group to decoded group name.
19722         (gnus-group-make-rss-group): Exclude `/'s from group names.
19723
19724 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * nnrss.el (nnrss-get-encoding): Fix regexp.
19727
19728 2004-12-27  Simon Josefsson  <jas@extundo.com>
19729
19730         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19731         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19732         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19733
19734 2004-12-17  Kim F. Storm  <storm@cua.dk>
19735
19736         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19737
19738         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19739
19740 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19741
19742         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19743
19744 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * nnrss.el: Require rfc2047 and mml.
19747         (nnrss-file-coding-system): New variable.
19748         (nnrss-format-string): Redefine it as an inline function.
19749         (nnrss-decode-group-name): New function.
19750         (nnrss-string-as-multibyte): Remove.
19751         (nnrss-retrieve-headers): Decode group name; don't use
19752         nnrss-format-string.
19753         (nnrss-request-group): Decode group name.
19754         (nnrss-request-article): Decode group name; allow a Message-ID as
19755         well as an article number; don't use nnrss-format-string; encode a
19756         Message-ID string which may contain non-ASCII characters; use
19757         mml-to-mime to compose a MIME article.
19758         (nnrss-request-expire-articles): Decode group name.
19759         (nnrss-request-delete-group): Decode group name.
19760         (nnrss-fetch): Clarify error message.
19761         (nnrss-read-server-data): Use insert-file-contents instead of load;
19762         bind file-name-coding-system; use multibyte buffer.
19763         (nnrss-save-server-data): Bind coding-system-for-write to the
19764         value of nnrss-file-coding-system; bind file-name-coding-system;
19765         add coding cookie.
19766         (nnrss-read-group-data): Use insert-file-contents instead of load;
19767         bind file-name-coding-system; use multibyte buffer.
19768         (nnrss-save-group-data): Bind coding-system-for-write to the
19769         value of nnrss-file-coding-system; bind file-name-coding-system.
19770         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19771         make it work with non-ASCII text.
19772         (nnrss-find-el): Make it work with old xml.el as well.
19773
19774 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19775
19776         * nnrss.el (nnrss-get-encoding): New function.
19777         (nnrss-fetch): Use unibyte buffer initially; bind
19778         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19779         decode contents according to the encoding attribute.
19780         (nnrss-save-group-data): Add coding cookie.
19781         (nnrss-mime-encode-string): New function.
19782         (nnrss-check-group): Use it to encode subject and author.
19783
19784 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19785
19786         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19787         imaginary variable.
19788
19789 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19792         correctly even if there are wide characters.
19793
19794 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19795
19796         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19797         downcased symbol names; make a new cache instead of reusing
19798         bbdb-hashtable.
19799
19800 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19803         concatenating segments rather than before concatenating them.
19804         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19805
19806         * message.el (message-get-reply-headers): Bind `extra'.
19807
19808 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19809
19810         * message.el (message-extra-wide-headers): New variable.
19811         (message-get-reply-headers): Use it.
19812
19813 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19814
19815         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19816         (gnus-agent-group-pathname): Ditto.
19817
19818         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19819
19820         * gnus-group.el (gnus-group-make-group): Decode group name.
19821         (gnus-group-make-rss-group): Register the group data after opening
19822         the nnrss group.
19823
19824 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19825
19826         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19827         by expiry now get marked as read.
19828
19829 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19832
19833 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19834
19835         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19836         unify Latin characters in XEmacs.
19837         (mm-find-mime-charset-region): Use it.
19838
19839 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19840
19841         * gnus-util.el (gnus-delete-directory): New function.
19842
19843         * gnus-agent.el (gnus-agent-delete-group): Use it.
19844
19845         * gnus-cache.el (gnus-cache-delete-group): Use it.
19846
19847 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19850         names.
19851
19852 2004-12-16  Simon Josefsson  <jas@extundo.com>
19853
19854         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19855
19856 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19857
19858         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19859
19860         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19861         (gnus-group-set-current-level): Decode group name.
19862
19863 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19864
19865         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19866         failed.
19867
19868 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19869
19870         * gnus-group.el (gnus-group-delete-group): Decode group name.
19871         (gnus-group-make-rss-group): Encode group name.
19872         (gnus-group-catchup-current): Decode group name.
19873         (gnus-group-kill-group): Decode group name.
19874
19875 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19876
19877         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19878
19879 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19880
19881         * gnus-group.el (gnus-group-make-rss-group):
19882         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19883
19884         * gnus-start.el (gnus-setup-news): Honor user's setting to
19885         gnus-message-archive-method.  Suggested by Lute Kamstra
19886         <lute@gnu.org>.
19887
19888 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19889
19890         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19891         global counterparts of the buffer-local variables.
19892
19893 2004-11-16  Romain Francoise  <romain@orebokech.com>
19894
19895         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19896         counterparts of the buffer-local variables.
19897
19898 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19899
19900         * message.el (message-forbidden-properties): Fix typo in doc
19901         string.
19902
19903 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19904
19905         * gnus-util.el (gnus-replace-in-string): Add doc string.
19906
19907         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19908         to avoid problems when splitting mails with many recipients.
19909
19910 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19911
19912         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19913         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19914
19915 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19916
19917         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19918         if there is no hashtable in memory or file modification time is
19919         newer than cached timestamp.
19920
19921 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19922
19923         * gnus-sum.el (gnus-summary-limit-to-recipient):
19924         Implement not-matching option.
19925
19926 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19927
19928         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19929         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19930         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19931         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19932         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19933         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19934
19935 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * message.el (message-forward-make-body-mml): Remove headers
19938         according to message-forward-ignored-headers if a message is decoded.
19939
19940 2004-12-02  Romain Francoise  <romain@orebokech.com>
19941
19942         * message.el (message-forward-make-body-plain): Always remove
19943         headers according to message-forward-ignored-headers.
19944
19945 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19946
19947         * spam.el (spam-summary-prepare-exit): Remove the
19948         gnus-summary-limit pop for now, it has problems with ham marks for
19949         me.
19950
19951 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19952
19953         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19954         correctly.
19955
19956 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19957
19958         * format-spec.el (format-spec): Message the char.
19959
19960 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19961
19962         * gnus-art.el (gnus-split-methods): Reformat comments.
19963
19964         * spam.el (spam-summary-prepare-exit): Remove article limits
19965         before exiting the summary buffer.
19966
19967 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19970         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19971
19972         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19973         order to silence the byte compiler.
19974
19975         * spam.el: Fix the way to silence the byte compiler, which
19976         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19977         bbdb-search-simple, spam-BBDB-register-routine,
19978         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19979         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19980         spam-stat-buffer-is-spam, spam-stat-load,
19981         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19982         spam-stat-save and spam-stat-split-fancy.
19983
19984 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19985
19986         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19987         which may confuse users.
19988         (canlock-password-for-verify): Ditto.
19989
19990         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19991
19992         * gnus-art.el (gnus-emphasis-alist): Ditto.
19993
19994         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19995
19996         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19997
19998         * gnus-start.el (gnus-save-killed-list): Ditto.
19999
20000         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20001         (gnus-sum-thread-tree-root): Ditto.
20002         (gnus-sum-thread-tree-false-root): Ditto.
20003         (gnus-sum-thread-tree-single-indent): Ditto.
20004
20005         * message.el (message-courtesy-message): Ditto.
20006         (message-archive-note): Ditto.
20007         (message-subscribed-address-file): Ditto.
20008         (message-user-fqdn): Ditto.
20009
20010         * spam-report.el (spam-report-gmane-regex): Ditto.
20011
20012         * spam.el (spam-blackhole-good-server-regex): Ditto.
20013
20014 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * mml.el (mml-preview): Widen the message buffer before copying
20017         the contents to the preview buffer; sort headers before previewing.
20018
20019         * message.el (message-hidden-headers): Fix the way to avoid a bug
20020         in the `repeat' widget in Emacs 21.3 or earlier.
20021
20022 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20023
20024         * message.el (message-hidden-headers): Default to "^References:".
20025         Improve customization type.  Suggested by Reiner Steib
20026         <Reiner.Steib@gmx.de>.
20027
20028 2004-11-25  Romain Francoise  <romain@orebokech.com>
20029
20030         * message.el (message-strip-forbidden-properties): Remove check for
20031         obsolete `message-hidden' text property, hidden headers are not
20032         accessible in the buffer anymore.
20033
20034 2004-11-22  Romain Francoise  <romain@orebokech.com>
20035
20036         * message.el (message-header-format-alist): Add `From' in list
20037         so that it can be sorted.
20038         (message-fix-before-sending): Widen and sort headers before
20039         sending.
20040         (message-hide-headers): Use narrowing to hide headers by moving
20041         them to the top of the buffer and narrowing to the region
20042         underneath.
20043
20044 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20045
20046         * message.el (message-strip-forbidden-properties):
20047         Bind buffer-read-only (etc) to nil.
20048
20049 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20050
20051         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20052         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20053
20054 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20055
20056         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20057
20058 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20059
20060         * dns.el (query-dns): Use sit-for to time instead of
20061         accept-process-output, since that doesn't seem to work on udp
20062         sockets.
20063
20064 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20065
20066         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20067
20068 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20069
20070         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20071         doc string.  Improve doc string.
20072
20073 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20074
20075         * nntp.el (nntp-request-update-info): Return nil if
20076         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20077         may not call gnus-activate-group which uselessly issues the GROUP
20078         commands for all nntp groups and wastes time.  Reported by Romain
20079         Francoise <romain@orebokech.com>.
20080
20081         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20082
20083 2004-11-15  Simon Josefsson  <jas@extundo.com>
20084
20085         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20086         headers separately.
20087         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20088         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20089
20090 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20091
20092         * gnus-start.el (gnus-convert-old-newsrc):
20093         Assign legacy-gnus-agent to 5.10.7.
20094
20095 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20096
20097         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20098         start of the lines.
20099
20100 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20101
20102         * hashcash.el (hashcash-default-payment): Change default to 20.
20103         (hashcash-default-accept-payment): Change default to 20.
20104         (hashcash-process-alist): New variable.
20105         (hashcash-generate-payment-async): Add.
20106         (hashcash-already-paid-p): Add.
20107         (hashcash-insert-payment): Don't generate payments twice.
20108         (hashcash-insert-payment-async): Add.
20109         (hashcash-insert-payment-async-2): Add.
20110         (hashcash-cancel-async): Add.
20111         (hashcash-wait-async): Add.
20112         (hashcash-processes-running-p): Add.
20113         (hashcash-wait-or-cancel): Add.
20114         (mail-add-payment): New optional argument.  Conditionally start
20115         asynchronous calculation.
20116         (mail-add-payment-async): Add.
20117
20118         * message.el (message-send-mail): Wait for asynchronous hashcash
20119         results.  Don't clobber existing X-Hashcash headers.
20120         (message-setup-1): Call mail-add-payment-async when
20121         message-generate-hashcash is non-nil.
20122
20123 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20124
20125         * message.el (message-use-alternative-email-as-from): Examine the
20126         From header as well; use message-make-from in order to include a
20127         user's full name.
20128
20129 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20130
20131         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20132         default; improve customization type.
20133         (gnus-emphasis-custom-with-format): New macro.
20134         (gnus-emphasis-custom-value-to-external): New function.
20135         (gnus-emphasis-custom-value-to-internal): New function.
20136
20137 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20138
20139         * dns.el (query-dns): Resolve reverse addresses.
20140
20141 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20142
20143         * gnus-group.el (gnus-group-get-new-news): Use it.
20144
20145         * gnus-start.el (gnus-check-reasonable-setup): New function.
20146
20147 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20148
20149         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20150         "Args out of range" error.  Reported by Arnaud Giersch
20151         <arnaud.giersch@free.fr>.
20152
20153 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20154
20155         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20156
20157 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20158
20159         * spam.el (spam group): Add :version.
20160
20161         * pgg-def.el (pgg group): Add :version.
20162
20163 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20164
20165         * gnus-art.el (gnus-article-edit-article): Don't associate the
20166         article buffer with a draft file.  This is a temporary measure
20167         against the 2004-08-22 change to gnus-article-edit-mode.
20168
20169 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20170
20171         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20172         (html2text-format-tags): Remove unused variable `attr'.
20173
20174 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20175
20176         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20177
20178         * tls.el (tls-process-connection-type, tls-success)
20179         (tls-certtool-program): Add :version.
20180
20181         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20182         (starttls-extra-arguments, starttls-process-connection-type)
20183         (starttls-connect, starttls-failure, starttls-success): Add :version.
20184
20185         * spam-stat.el (spam-stat): Add :version.
20186
20187         * sieve.el (sieve): Add :version.
20188
20189         * sha1.el (sha1): Add :version.
20190         (sha1-use-external): Remove redundant version.
20191
20192         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20193         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20194         (nnmail-split-fancy-match-partial-words)
20195         (nnmail-split-lowercase-expanded): Add :version.
20196
20197         * nndiary.el (nndiary): Add :version.
20198
20199         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20200
20201         * mml-sec.el (mml-default-sign-method)
20202         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20203         Add :version.
20204
20205         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20206
20207         * mm-url.el (mm-url-use-external, mm-url-program)
20208         (mm-url-arguments): Add :version.
20209
20210         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20211         (mm-attachment-file-modes, mm-decrypt-option)
20212         (mm-w3m-safe-url-regexp): Add :version.
20213
20214         * message.el (message-cite-prefix-regexp)
20215         (message-sendmail-envelope-from, message-minibuffer-local-map)
20216         (message-user-fqdn, message-completion-alist): Add :version.
20217
20218         * gnus-win.el (gnus-configure-windows-hook)
20219         (gnus-use-frames-on-any-display): Add :version.
20220
20221         * gnus-art.el (gnus-article-address-banner-alist)
20222         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20223         (gnus-treat-from-picon, gnus-treat-mail-picon)
20224         (gnus-treat-x-pgp-sig): Add :version.
20225
20226         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20227         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20228         (gnus-summary-article-delete-hook)
20229         (gnus-summary-display-while-building): Add :version.
20230
20231         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20232         (gnus-get-top-new-news-hook): Add :version.
20233
20234         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20235         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20236
20237         * gnus-registry.el (gnus-registry): Add :version.
20238
20239         * gnus-spec.el (gnus-use-correct-string-widths)
20240         (gnus-make-format-preserve-properties): Add :version.
20241
20242         * gnus.el (gnus-group-charter-alist)
20243         (gnus-group-fetch-control-use-browse-url)
20244         (gnus-install-group-spam-parameters): Add :version.
20245
20246         * gnus-diary.el (gnus-diary): Add :version.
20247
20248         * gnus-delay.el (gnus-delay): Add :version.
20249
20250         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20251         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20252         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20253         Add :version.
20254
20255         * gnus-agent.el (gnus-agent-max-fetch-size)
20256         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20257         (gnus-agent-prompt-send-queue): Add :version.
20258
20259         * deuglify.el (gnus-outlook-deuglify): Add :version.
20260
20261         * html2text.el: Beautify code.  Improve doc strings.
20262         Some checkdoc cleanup.
20263         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20264
20265 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20266
20267         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20268
20269 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20270
20271         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20272         when package is loaded.
20273
20274         * spam.el (spam-summary-score-preferred-header): Add global preference
20275         for people who want to override the default SpamAssassin over
20276         Bogofilter preference (when both are set).
20277         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20278         (spam-user-format-function-S):
20279         Check spam-summary-score-preferred-header.
20280         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20281         (spam-user-format-function-S): Format the score correctly.
20282
20283 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20284
20285         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20286         signature file.  Suggested by Manoj Srivastava
20287         <srivasta@golden-gryphon.com>.
20288
20289         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20290         iso-2022-jp even in the Japanese language environment.
20291         Suggested by Jason Rumney <jasonr@gnu.org>.
20292
20293 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20294
20295         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20296         use the same characters as the dummy marks; make it free from
20297         getting affected by the language environment.
20298         (gnus-summary-read-group-1): Update mark positions only when the
20299         format spec is updated.
20300
20301         * gnus-spec.el (gnus-update-format-specifications): Return a list
20302         of updated types.
20303
20304 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20305
20306         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20307         of boundp to check if display-warning is available.
20308
20309 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20310
20311         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20312
20313 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20314
20315         * nnspool.el (nnspool-spool-directory): Use news-path if the
20316         news-directory variable is not bound.
20317
20318         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20319         function instead of display-warning if it is not available.
20320
20321 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20322
20323         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20324         v5-10: Use `point-at-bol'.
20325
20326 2004-10-26  Simon Josefsson  <jas@extundo.com>
20327
20328         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20329         <chenggao@gmail.com>.
20330
20331 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20332
20333         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20334         instead.
20335
20336 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20337
20338         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20339         to remove a server from the nnimap-server-buffer-alist.
20340         (nnimap-open-connection, nnimap-close-server): Use it.
20341
20342         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20343
20344 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20345
20346         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20347         running the major-mode function.
20348
20349 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20350
20351         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20352         dummy marks in the right way.
20353
20354 2004-10-18  David Edmondson  <dme@dme.org>
20355
20356         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20357         excessively.
20358
20359 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20360
20361         * gnus-util.el (gnus-split-references): Accept a nil references
20362         string and go on blissfully.
20363
20364         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20365         cases where the references string is non-nil but has no references.
20366
20367         * encrypt.el: Add autoload tags.
20368
20369         * spam.el (spam-resolve-registrations-routine): Remove article
20370         from unregistration list too.  Reported by David Hanak
20371         <dhanak@isis.vanderbilt.edu>
20372
20373 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20374
20375         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20376         nil.  Change custom type.
20377
20378 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20379
20380         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20381
20382         * gnus-sum.el (gnus-summary-move-article): Use it.
20383
20384 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20385
20386         * encrypt.el: Add autoload cookies.
20387
20388         * spam.el (spam-backend-article-list-property)
20389         (spam-backend-get-article-todo-list)
20390         (spam-backend-put-article-todo-list)
20391         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20392         Resolve registrations separately.
20393         (spam-register-routine): Format comments.
20394         (spam-unregister-routine, spam-register-routine): Always call with
20395         specific-articles, no default list.
20396         (spam-summary-prepare-exit): Use the spam-classifications function.
20397
20398         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20399         gnus-encrypt.el.
20400
20401         * encrypt.el: Copied from gnus-encrypt.el.
20402
20403         * gnus-encrypt.el: Commented that it's obsolete.
20404
20405 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20406
20407         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20408         (gnus-score-save): Use it.
20409
20410         * message.el (message-bury): Use `window-dedicated-p'.
20411
20412 2004-10-15  Simon Josefsson  <jas@extundo.com>
20413
20414         * pop3.el (top-level): Don't require nnheader.
20415         (pop3-read-timeout): Add.
20416         (pop3-accept-process-output): Add.
20417         (pop3-read-response, pop3-retr): Use it.
20418
20419 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20420
20421         * spam.el (spam-register-routine): Move comment.
20422         (spam-verify-bogofilter): Use 'unknown for the initial
20423         spam-bogofilter-valid state, not 'never.
20424
20425         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20426         for netrc-machine.
20427
20428         * nnimap.el (nnimap-open-connection):
20429         Use netrc-machine-user-or-password.
20430
20431 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20432
20433         * gnus-registry.el (gnus-registry-unload-hook):
20434         Set as a variable with add-hook.
20435
20436         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20437         of news-path.
20438
20439         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20440
20441         * spam.el: Delete duplicate `provide'.
20442         (spam-unload-hook): Set as a variable with add-hook.
20443
20444 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20445
20446         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20447         in the doc string.
20448
20449         * message.el (message-ignored-news-headers)
20450         (message-ignored-supersedes-headers)
20451         (message-ignored-resent-headers)
20452         (message-forward-ignored-headers): Improve custom type.
20453
20454 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20455
20456         * message.el (message-tokenize-header): Fix 2004-09-06 change
20457         which used point-min in the wrong place.
20458
20459 2004-10-12  Simon Josefsson  <jas@extundo.com>
20460
20461         * tls.el (tls-certtool-program): New variable.
20462         (tls-certificate-information): New function, based on
20463         ssl-certificate-information.
20464
20465 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20466
20467         * compface.el: Move the version of ELisp-based uncompface program
20468         to the contrib directory because of the copyright problem.
20469
20470 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20471
20472         * message.el (message-kill-buffer): Raise the current frame.
20473
20474 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20475
20476         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20477
20478         * gnus.el (message-y-or-n-p): Autoload.
20479
20480         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20481         (pop3-password-required, pop3-authentication-scheme)
20482         (pop3-leave-mail-on-server): Make customizable.
20483         (pop3): New custom group.
20484         (pop3-retr): Remove `sleep-for' statements.
20485         Suggested by Dave Love <fx@gnu.org>.
20486
20487         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20488         Windows/DOS.
20489
20490         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20491         (imap-parse-body): Fix incorrect use of `assert'.
20492         Suggested by Dave Love <fx@gnu.org>.
20493
20494         * mml.el (mml-minibuffer-read-disposition): Require match.
20495         Suggested by Dave Love <fx@gnu.org>.
20496
20497 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20498
20499         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20500         doc string.
20501
20502 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20503
20504         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20505
20506 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20507
20508         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20509         instead of calling `mm-insert-inline', to decode text/* parts
20510         before displaying them.
20511
20512 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * mm-uu.el (mm-uu-text-plain-type): New variable.
20515         (mm-uu-pgp-signed-extract-1): Use it.
20516         (mm-uu-pgp-encrypted-extract-1): Use it.
20517         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20518         bind mm-uu-text-plain-type with that value.
20519         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20520         mm-uu-dissect.
20521
20522 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * gnus-group.el (gnus-update-group-mark-positions):
20525         * gnus-sum.el (gnus-update-summary-mark-positions):
20526         * message.el (message-check-news-body-syntax):
20527         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20528         of string-as-multibyte.
20529
20530 2004-10-05  Juri Linkov  <juri@jurta.org>
20531
20532         * gnus-group.el (gnus-update-group-mark-positions):
20533         * gnus-sum.el (gnus-update-summary-mark-positions):
20534         * message.el (message-check-news-body-syntax):
20535         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20536         8-bit unibyte values to a multibyte string for search functions.
20537
20538 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20541         (mm-uu-dissect-text-parts): New function.
20542
20543         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20544         dissect text parts.
20545
20546         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20547         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20548
20549         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20550
20551         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20552         Use gnus-current-topics instead of gnus-current-topic.
20553
20554 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20555
20556         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20557
20558 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20559
20560         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20561         where appropriate.
20562
20563         * nnml.el (nnml-generate-active-info): do.
20564
20565         * nndiary.el (nndiary-generate-active-info): do.
20566
20567         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20568         (gnus-topic-move): do.
20569
20570         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20571         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20572
20573         * gnus-srvr.el (gnus-server-prepare)
20574         (gnus-server-open-all-servers): do.
20575
20576         * gnus-msg.el (gnus-summary-cancel-article)
20577         (gnus-summary-resend-message)
20578         (gnus-summary-mail-crosspost-complaint): do.
20579
20580         * gnus-move.el (gnus-change-server): do.
20581
20582         * gnus-group.el (gnus-group-unmark-all-groups)
20583         (gnus-group-set-current-level): do.
20584
20585 2004-10-04  Simon Josefsson  <jas@extundo.com>
20586
20587         * message.el (message-generate-hashcash): Doc fix.
20588
20589 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20590
20591         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20592         avoid infinite recursion via gnus-get-function.
20593
20594 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20595
20596         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20597
20598         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20599
20600         * nnmail.el (nnmail-split-history): do.
20601
20602         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20603         (nnml-request-delete-group): do.
20604
20605         * nnslashdot.el (nnslashdot-read-groups): do.
20606
20607         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20608         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20609
20610         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20611         (nnspool-sift-nov-with-sed): Use last.
20612         (nnspool-retrieve-headers-with-nov): Use mapc.
20613         (nnspool-request-newgroups): Use dolist.
20614         (nnspool-request-group): Use last.
20615
20616         * nntp.el (nntp-read-server-type): Use dolist.
20617
20618         * nnvirtual.el (nnvirtual-create-mapping)
20619         (nnvirtual-update-read-and-marked): Use dolist.
20620         (nnvirtual-convert-headers): Simplify.
20621
20622 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20623
20624         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20625         Add support for sync'ing tick marks.
20626
20627 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20628
20629         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20630         there's no visible header.
20631
20632 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20633
20634         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20635         When necessary, pass full group name to gnus-request-set-marks.
20636
20637 2004-10-01  Simon Josefsson  <jas@extundo.com>
20638
20639         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20640         acroread.
20641
20642 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20643
20644         * spam-report.el (spam-report-gmane): Fix interactive.
20645
20646         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20647
20648         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20649         when writing file.
20650         (gnus-agent-synchronize-flags): Don't default to being
20651         interactive.
20652
20653 2004-09-30  Simon Josefsson  <jas@extundo.com>
20654
20655         * message.el (message-generate-hashcash): Add.
20656         (message-send-mail): Use it, call mail-add-payment.
20657
20658 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20659
20660         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20661
20662 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20663
20664         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20665         gnus-requst-update-info with explicit code to sync the in-memory
20666         info read flags with the marks being sync'd to the backend.
20667
20668         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20669
20670 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20671
20672         * spam.el (spam-verify-bogofilter): Add new function.
20673         (spam-check-bogofilter)
20674         (spam-bogofilter-register-with-bogofilter): Use it.
20675         (spam-verify-bogofilter): Add small fixes.
20676
20677 2004-09-28  Simon Josefsson  <jas@extundo.com>
20678
20679         * hashcash.el (hashcash-generate-payment): Revert.
20680
20681 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20682
20683         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20684         Use gnus-extract-references instead of gnus-split-references.
20685
20686         * gnus-util.el (gnus-extract-references): Add new function, analogous
20687         to gnus-split-references but extracts only the message-ID without
20688         anything extra.
20689
20690         * hashcash.el (hashcash-generate-payment)
20691         (hashcash-check-payment): Do the right thing if hashcash-path is
20692         nil (because the hashcash program could not be found).
20693
20694         * spam.el (spam-use-hashcash): Remove comment.
20695
20696 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20697
20698         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20699         (gnus-cache-enter-article, gnus-cache-remove-article)
20700         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20701
20702         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20703
20704         * gnus-art.el (article-hide-boring-headers)
20705         (article-translate-strings, article-display-face)
20706         (gnus-article-mime-match-handle-first)
20707         (gnus-article-highlight-headers)
20708         (gnus-article-add-buttons-to-head): do.
20709
20710 2004-09-27  Simon Josefsson  <jas@extundo.com>
20711
20712         * hashcash.el: New version, from
20713         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20714         ../contrib/.
20715
20716 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20717
20718         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20719
20720 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20721
20722         * gnus-dup.el (gnus-dup-open): Use mapc.
20723         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20724
20725         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20726         Reported by Stefan Wiens <s.wi@gmx.net>.
20727
20728         * gnus.el (gnus-shutdown): Use dolist.
20729
20730         * gnus-undo.el (gnus-undo): Use mapc.
20731
20732         * nnrss.el (nnrss-generate-active): do.
20733
20734         * message.el (message-cite-original-without-signature)
20735         (message-cite-original): Use mapc.
20736         (message-do-actions, message-make-forward-subject): Use dolist.
20737
20738 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20739
20740         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20741         deletion to remove entire duplicate line.  Fixes merged article
20742         number bug.
20743
20744 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20745
20746         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20747         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20748         first ask if you want to open a server and then, even when you
20749         responded with no, asking if you want to synchronize the server's
20750         flags.
20751         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20752         multi-line expressions.
20753         (gnus-agent-synchronize-group-flags): New internal function.
20754         Updates marks in memory (in the info structure) AND in the
20755         backend.
20756
20757         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20758
20759         * nnagent.el (nnagent-request-set-mark):
20760         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20761         method, to ensure that synchronization updates marks in the
20762         backend and in the info (in memory) structure.
20763
20764 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20767         convention fully; don't miss the root article of a thread; make
20768         the X-Draft-From header with correct article numbers.
20769
20770 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20771
20772         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20773         unless plugged.  Disable the agent so that an open failure causes
20774         an error.
20775
20776         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20777         Revert 2004-09-21 change.  The backend must be opened while
20778         synchronizing flags even when the backend stores the flags
20779         locally.
20780
20781 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20782
20783         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20784         in `header' match.  Reported by Svend Tollak Munkejord.
20785
20786         * message.el (message-cite-original): Fix use of
20787         `message-cite-articles-with-x-no-archive'.
20788
20789 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20790
20791         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20792         (gnus-window-to-buffer): Ditto.
20793
20794         * mml.el (mml-preview-buffer): New variable.
20795         (mml-preview): Manage window layout with gnus-buffer-configuration.
20796
20797         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20798         X-Draft-From header even if those articles aren't quoted.
20799
20800 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20801
20802         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20803         (gnus-request-set-mark, gnus-request-update-mark): Use new
20804         g-s-t-u-l-m to decide to use backend even when unplugged.
20805
20806 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20809         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20810
20811 2004-09-20  Simon Josefsson  <jas@extundo.com>
20812
20813         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20814         "utf-16-le".
20815
20816 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20817
20818         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20819
20820 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20821
20822         * uudecode.el (uudecode-use-external): Add :version.
20823
20824         * smime.el (smime-CA-file, smime-encrypt-cipher)
20825         (smime-dns-server): Add :version.
20826
20827         * smiley.el (gnus-smiley-file-types): Add :version.
20828
20829         * sha1.el (sha1-use-external): Add :version.
20830
20831         * pgg-def.el (pgg-query-keyserver): Add :version.
20832
20833         * nnmail.el (nnmail-fancy-expiry-targets)
20834         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20835         Add :version.
20836
20837         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20838         (nnimap-retrieve-groups-asynchronous): Add :version.
20839         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20840
20841         * mml.el (mml-content-disposition-parameters)
20842         (mml-insert-mime-headers-always): Add :version.
20843
20844         * mm-util.el (mm-coding-system-priorities): Add :version.
20845
20846         * mm-decode.el (mm-inline-text-html-with-images)
20847         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20848         (mm-verify-option): Add :version.
20849         (mm-text-html-renderer): Change :version.
20850
20851         * message.el (message-fcc-externalize-attachments)
20852         (message-required-headers, message-draft-headers)
20853         (message-subject-trailing-was-query)
20854         (message-subject-trailing-was-ask-regexp)
20855         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20856         (message-mark-insert-end, message-archive-header)
20857         (message-archive-note, message-cross-post-default)
20858         (message-cross-post-note, message-followup-to-note)
20859         (message-cross-post-note-function, message-use-mail-followup-to)
20860         (message-subscribed-address-functions)
20861         (message-subscribed-address-file, message-subscribed-addresses)
20862         (message-subscribed-regexps, message-allow-no-recipients)
20863         (message-yank-cited-prefix, message-signature-insert-empty-line)
20864         (message-hidden-headers, message-hierarchical-addresses)
20865         (message-mail-user-agent, message-use-idna)
20866         (message-valid-fqdn-regexp)
20867         (message-strip-special-text-properties, message-header-synonyms)
20868         (message-beginning-of-line, message-tab-body-function): Add :version.
20869         (message-insert-canlock, message-wide-reply-confirm-recipients):
20870         Change :version.
20871
20872         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20873         and :version.
20874         (mail-source-delete-old-incoming-confirm)
20875         (mail-source-movemail-program): Add :version.
20876
20877         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20878         (gnus-agent-cache, gnus-agent): Change :version.
20879
20880         * gnus-util.el (gnus-use-byte-compile): Change :version.
20881
20882         * gnus-sum.el (gnus-summary-make-false-root-always)
20883         (gnus-summary-default-high-score)
20884         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20885         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20886         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20887         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20888         (gnus-sum-thread-tree-single-indent)
20889         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20890         (gnus-sum-thread-tree-leaf-with-other)
20891         (gnus-sum-thread-tree-single-leaf): Add :version.
20892         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20893         (gnus-article-loose-mime): Change :version.
20894
20895         * gnus-start.el (gnus-backup-startup-file)
20896         (gnus-save-startup-file-via-temp-buffer): Add :version.
20897
20898         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20899         (gnus-server-offline-face): Add :version.
20900
20901         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20902
20903         * gnus-msg.el (gnus-gcc-externalize-attachments)
20904         (gnus-debug-files, gnus-debug-exclude-variables)
20905         (gnus-discouraged-post-methods): Change :version.
20906         (gnus-confirm-mail-reply-to-news)
20907         (gnus-confirm-treat-mail-like-news): Add :version.
20908
20909         * gnus-int.el (gnus-server-unopen-status): Add :version.
20910
20911         * gnus-group.el (gnus-group-jump-to-group-prompt)
20912         (gnus-large-ephemeral-newsgroup)
20913         (gnus-fetch-old-ephemeral-headers): Add :version.
20914
20915         * gnus-fun.el (gnus-x-face-directory)
20916         (gnus-convert-pbm-to-x-face-command)
20917         (gnus-convert-image-to-x-face-command)
20918         (gnus-convert-image-to-face-command): Add :version.
20919
20920         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20921
20922         * gnus-cite.el (gnus-cite-blank-line-after-header)
20923         (gnus-article-boring-faces): Add :version.
20924
20925         * gnus-art.el (gnus-buttonized-mime-types)
20926         (gnus-inhibit-mime-unbuttonizing)
20927         (gnus-treat-display-face)
20928         (gnus-treat-body-boundary): Change :version.
20929         (gnus-body-boundary-delimiter, gnus-picon-databases)
20930         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20931         (gnus-treat-date-english, gnus-treat-fold-headers)
20932         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20933         (gnus-treat-mail-picon, gnus-treat-wash-html)
20934         (gnus-article-encrypt-protocol)
20935         (gnus-use-idna, gnus-article-over-scroll)
20936         (gnus-mime-display-multipart-alternative-as-mixed)
20937         (gnus-mime-display-multipart-related-as-mixed)
20938         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20939         (gnus-ctan-url, gnus-button-ctan-handler)
20940         (gnus-button-handle-ctan-bogus-regexp)
20941         (gnus-button-ctan-directory-regexp)
20942         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20943         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20944         (gnus-button-man-level, gnus-button-emacs-level)
20945         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20946
20947         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20948         (gnus-agent-go-online): Change :version.
20949         (gnus-agent-expire-unagentized-dirs)
20950         (gnus-agent-auto-agentize-methods): Add :version.
20951
20952         * flow-fill.el (fill-flowed-display-column)
20953         (fill-flowed-encode-column): Add :version.
20954
20955         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20956         (gnus-outlook-deuglify-unwrap-max)
20957         (gnus-outlook-deuglify-cite-marks)
20958         (gnus-outlook-deuglify-unwrap-stop-chars)
20959         (gnus-outlook-deuglify-no-wrap-chars)
20960         (gnus-outlook-deuglify-attrib-cut-regexp)
20961         (gnus-outlook-deuglify-attrib-verb-regexp)
20962         (gnus-outlook-deuglify-attrib-end-regexp)
20963         (gnus-outlook-display-hook): Add :version.
20964
20965         * binhex.el (binhex-use-external): Add :version.
20966
20967 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20968
20969         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20970         and `invisible'.
20971
20972 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20973
20974         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20975         in gnus-registry-trim.
20976
20977 2004-09-13  Simon Josefsson  <jas@extundo.com>
20978
20979         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20980
20981         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20982
20983         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20984         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20985         <yamaoka@jpl.org>.
20986         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20987         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20988         <yamaoka@jpl.org>.
20989
20990         * sieve.el (sieve-manage-mode): Ditto.
20991
20992 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20993
20994         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20995
20996 2004-09-11  Simon Josefsson  <jas@extundo.com>
20997
20998         * dns-mode.el: Add.
20999
21000         * mm-view.el (mm-display-dns-inline): Add.
21001
21002         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21003         (mm-automatic-display): Ditto.
21004
21005         * mailcap.el (mailcap-mime-data): Add text/dns.
21006         (mailcap-mime-extensions): Map .soa to text/dns.
21007
21008 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21009
21010         * gnus-art.el (article-decode-mime-words, article-babel)
21011         (gnus-article-highlight-signature, gnus-article-add-buttons)
21012         (gnus-signature-toggle): Remove unnecessary bindings of
21013         `inhibit-read-only' inherited from v5.10 merge.
21014
21015 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21016
21017         * nntp.el (nntp): New customization group.
21018         (nntp-authinfo-file): Add customization group.
21019
21020         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21021
21022         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21023
21024         * gnus.el (to-address, to-list, subscribed)
21025         (large-newsgroup-initial): Ditto.
21026
21027         * flow-fill.el (fill-flowed-display-column)
21028         (fill-flowed-encode-column): Ditto.
21029
21030 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21031
21032         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21033         Use point-min rather than 1.
21034         (message-send-mail): Use buffer-size rather than point-max.
21035
21036         * gnus-sum.el (gnus-summary-search-article-forward):
21037         Signal a specific `search-failed' rather than a generic `error'.
21038
21039         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21040         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21041         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21042
21043 2004-09-10  Simon Josefsson  <jas@extundo.com>
21044
21045         * nndb.el (require): Remove tcp and duplicate cl.
21046
21047 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21048
21049         * gnus-agent.el (directory-files-and-attributes): Move forward.
21050
21051 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21052
21053         * gnus-agent.el (directory-files-and-attributes):
21054         Optionally defined to support XEmacs.
21055
21056 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21057
21058         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21059         to avoid run-time CL dependencies.
21060         (gnus-agent-unfetch-articles): New function.
21061         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21062         article numbers even when local .overview file is missing.
21063         (gnus-agent-read-article-number): New function.  Only accepts
21064         27-bit article numbers.
21065         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21066         Use gnus-agent-read-article-number.
21067         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21068         from backend while recognizing that article numbers in .overview
21069         must be valid.
21070         (gnus-agent-update-files-total-fetched-for):
21071         Use directory-files-and-attributes to improve performance.
21072         * gnus-int.el (gnus-request-move-article):
21073         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21074         improve performance.
21075
21076         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21077         some users confused by references to .newsrc when they only have a
21078         .newsrc.eld file.
21079         (gnus-convert-mark-converter-prompt)
21080         (gnus-convert-converter-needs-prompt): Fix use of property list.
21081         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21082         New function.  Used internally to only display 'gnus converting
21083         files' message when actually necessary.
21084
21085         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21086         methods now autoloaded.
21087
21088 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21089
21090         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21091         identifiers.
21092
21093 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21094
21095         * gnus-picon.el: Fix indentation and closing parenthesis.
21096
21097 2004-09-01  Simon Josefsson  <jas@extundo.com>
21098
21099         * message.el (message-canlock-generate): Require sha1, not
21100         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21101         to require within a function.  Sadly, if sha1.el isn't loaded, the
21102         let binding in m-c-g will hide the defcustom definition, which is
21103         bad.)
21104
21105         * canlock.el: Require sha1, not sha1-el.
21106
21107         * message.el: Don't autoload sha1 (there is a autoload cookie in
21108         sha1.el).
21109
21110         * sha1-el.el: Rename to sha1.el.
21111
21112 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21113
21114         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21115
21116 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21117
21118         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21119
21120 2004-08-30  Kim F. Storm  <storm@cua.dk>
21121
21122         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21123
21124         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21125         Add :group 'nnimap.
21126
21127 2004-08-30  Andreas Schwab  <schwab@suse.de>
21128
21129         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21130         ?* and ?\;.
21131
21132         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21133         and ?\' to symbol instead of whitespace.
21134
21135 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21138
21139         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21140         instead of re-search-forward.
21141
21142         * gnus-uu.el (gnus-uu-save-article): Ditto.
21143         (gnus-uu-post-encode-uuencode): Ditto.
21144
21145         * html2text.el (html2text-clean-list-items): Ditto.
21146         (html2text-clean-dtdd): Ditto.
21147         (html2text-format-tags): Ditto.
21148
21149         * message.el (message-send-mail-with-sendmail): Fix regexp.
21150         (message-fill-field-general): Use search-forward instead of
21151         re-search-forward.
21152         (unbold-region): Ditto.
21153
21154         * nnrss.el (nnrss-request-article): Ditto.
21155
21156         * nnslashdot.el (nnslashdot-request-article): Ditto.
21157
21158         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21159
21160         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21161         "Unrecognized menu descriptor" error in XEmacs.
21162
21163 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21164
21165         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21166         parent article of a sparse article in the thread hashtb.
21167
21168 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21169
21170         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21171         (nnmail-expand-newtext): Lowercase expanded entries if
21172         nnmail-split-lowercase-expanded is non-nil.
21173
21174 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21177
21178         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21179         of gnus-tmp-news-method into string under XEmacs.  It will be
21180         passed to gnus-correct-length which takes only a string argument.
21181
21182 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21183
21184         * gnus-util.el (gnus-bind-print-variables): New macro.
21185         (gnus-prin1): Use it.
21186         (gnus-prin1-to-string): Use it.
21187         (gnus-pp): New function.
21188         (gnus-pp-to-string): New function.
21189
21190         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21191         Replace pp-to-string with gnus-pp-to-string.
21192         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21193         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21194         * gnus-msg.el (gnus-debug): Ditto.
21195         * gnus-score.el (gnus-score-save): Ditto.
21196         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21197         gnus-pp-to-string.
21198         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21199         with gnus-pp.
21200         * score-mode.el (gnus-score-pretty-print): Ditto.
21201         * webmail.el (webmail-debug): Ditto.
21202
21203 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21204
21205         * gnus-art.el (article-display-face, article-display-x-face):
21206         Use buffer-read-only.
21207
21208 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * gnus-art.el (article-hide-list-identifiers):
21211         Bind inhibit-read-only as t.
21212
21213 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21214
21215         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21216
21217 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21218
21219         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21220         (gnus-narrow-to-page): Don't assume point-min == 1.
21221         (gnus-article-edit-mode): Derive from message-mode.
21222
21223         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21224         point-min == 1.
21225
21226         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21227         Disable incorrect use of `assert'.
21228
21229         * message.el (message-mode): Set comment-start-skip.
21230
21231
21232 2004-08-22  Sam Steingold  <sds@gnu.org>
21233
21234         * pop3.el (pop3-leave-mail-on-server): New user variable.
21235         (pop3-movemail): Delete mail only when it is nil.
21236
21237 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21238
21239         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21240
21241         * mml.el (mml-preview): Use `pop-to-buffer'.
21242
21243         * message.el (message-goto-mail-followup-to): Insert after "To".
21244         (message-carefully-insert-headers): Add comment.
21245
21246         * gnus.el: Remove unused variable `gnus-article-check-size'.
21247
21248         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21249
21250         * gnus-art.el (gnus-button-alist):
21251         Improve `gnus-button-handle-library' entry.
21252
21253 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21254
21255         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21256         Use downcase, since XEmacs capitalizes error messages differently.
21257
21258 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21259
21260         * nntp.el: Add (require 'gnus) due to reference to
21261         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21262
21263 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21264
21265         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21266         Bind `mm-fill-flowed'.
21267
21268         * mm-decode.el (mm-dissect-singlepart): Check it.
21269
21270 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21271
21272         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21273         'imap' for netrc parsing.
21274
21275 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21276
21277         * mailcap.el (mailcap-mime-data): Mark as risky.
21278
21279 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21280
21281         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21282         may be included in the encoded word.
21283         (rfc2047-encode): Don't append a space if the encoded word
21284         includes close parenthesis.
21285
21286 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21287
21288         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21289         of text within parentheses.
21290
21291 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21292
21293         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21294         (gnus-encrypt-write-file-contents): Make the password key the file
21295         name PLUS the cipher, not just the cipher.  Also remove failed
21296         passwords from the cache.
21297
21298 2004-08-06  Simon Josefsson  <jas@extundo.com>
21299
21300         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21301         Doc fix.
21302
21303 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21304
21305         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21306         LWSP.
21307
21308 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21309
21310         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21311         Try to append in-reply-to: data to the references: header.
21312
21313         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21314         (netrc-parse): Use gnus-encrypt.el functions.
21315
21316         * gnus-encrypt.el: Add new file for encryption support; currently
21317         does only a few GPG ciphers and an internal XOR cipher.
21318
21319         * password.el: Add comments on using password-read-and-add.
21320         (password-read-and-add): Add function to read and add the
21321         password to the cache at once.
21322
21323 2004-07-28  Simon Josefsson  <jas@extundo.com>
21324
21325         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21326         parameter (but don't use it, for now).
21327
21328         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21329         instead of hard coding to nil.
21330
21331 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21332
21333         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21334         as mm-inline-image-xemacs does.
21335
21336 2004-07-26  Simon Josefsson  <jas@extundo.com>
21337
21338         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21339         Revert part of 2004-07-17 change below.
21340
21341 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21344         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21345
21346 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21347
21348         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21349         quotes that actually start with ">" at the beginning of the
21350         lines.
21351
21352 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21353
21354         * rfc2047.el (rfc2047-encode-region): Fix last change.
21355         (rfc2047-encode-parameter): Remove useless concat.
21356
21357 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21360         encode special characters; fix some kind of misconfigured headers;
21361         signal a real error if debug-on-quit or debug-on-error is non-nil.
21362         (rfc2047-encode-max-chars): New variable.
21363         (rfc2047-encode-1): Use it.
21364         (rfc2047-encode-parameter): New function.
21365
21366         * mml.el (mml-insert-parameter): Remove an excessive space.
21367
21368 2004-07-17  Simon Josefsson  <jas@extundo.com>
21369
21370         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21371         Kai Grossjohann <kai@emptydomain.de>.
21372         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21373         (gnus-group-make-menu-bar): Ditto.
21374
21375         * gnus-util.el (gnus-group-server): Add.
21376
21377 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21378
21379         * message.el (message-clone-locals): Clone sendmail and smtp
21380         variables.
21381
21382 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * rfc2047.el (rfc2047-encode-region): Fix last change.
21385
21386 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21389         characters as non-special.
21390
21391 2004-07-09  Simon Josefsson  <jas@extundo.com>
21392
21393         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21394         Users will lose all flag changes made while unplugged with
21395         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21396         good default.  See numerous reports on ding mailing list.
21397
21398 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21401         add generate-head-function and generate-article-function to the
21402         rfc822-forward entry.
21403         (nndoc-rfc822-forward-generate-article): New function.
21404         (nndoc-rfc822-forward-generate-head): New function.
21405
21406         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21407
21408 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21409
21410         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21411         respect display group parameter and gnus-summary-expunge-below.
21412         (gnus-articles-to-read): Remove unused reference to display group
21413         parameter.
21414
21415 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21416
21417         * nnheader.el (nnheader-uniquify-message-id): New experimental
21418         variable.
21419         (nnheader-nov-read-message-id): Use it.
21420
21421         * spam-report.el (spam-report-gmane): Add interactive.
21422
21423 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21424
21425         * mm-encode.el (mm-content-transfer-encoding-defaults):
21426         Use qp-or-base64 for the application/* types.
21427
21428 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21429
21430         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21431
21432 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21433
21434         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21435         trim value.
21436
21437 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21438
21439         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21440         New macro and function.
21441         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21442
21443 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21444
21445         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21446         after-load-alist.
21447
21448 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21449
21450         * gnus-group.el (gnus-group-get-new-news-this-group):
21451         Don't update info that isn't there.
21452
21453 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21454
21455         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21456         entry.
21457
21458 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21459
21460         * mm-view.el (mm-inline-render-with-function): Use multibyte
21461         buffer; decode html source by charset.
21462
21463         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21464
21465         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21466         Mule-UCS is loaded under XEmacs.
21467         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21468
21469 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21470
21471         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21472
21473 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * mm-util.el (mm-coding-system-p): Return a coding-system.
21476         (mm-mime-mule-charset-alist): Use shift_jis instead of
21477         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21478         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21479         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21480         instead of japanese-shift-jis and iso-latin-1 respectively in
21481         order to share the default value with both Emacs and XEmacs-mule.
21482         (mm-mule-charset-to-mime-charset):
21483         Make mm-coding-system-priorities effective.
21484         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21485         while predicating of candidates upon the priorities.
21486
21487 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21488
21489         * gnus-sum.el (gnus-summary-make-menu-bar):
21490         Add gnus-uu-invert-processable.
21491
21492         * gnus.el: Autoload gnus-uu-invert-processable.
21493
21494 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * mm-util.el (mm-with-multibyte-buffer): New macro.
21497
21498         * rfc2047.el (rfc2047-encode-string): Use it.
21499         (rfc2047-encode-region): Move point to the end of the region after
21500         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21501
21502 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21503
21504         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21505         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21506
21507 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21508
21509         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21510         (gnus-cite-parse): Ignore quoted envelope From_.
21511         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21512
21513 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21514
21515         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21516         invalid addresses.
21517
21518 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21519
21520         * spam.el: Change section markers, revise TODO list.
21521         (spam-backends): Make new master list of all installed backends.
21522         (spam-summary-exit-behavior): Add new variable to determine how
21523         messages moves are done at summary exit.
21524         (spam-move-spam-nonspam-groups-only)
21525         (spam-process-ham-in-nonham-groups)
21526         (spam-process-ham-in-spam-groups): Remove variables, the
21527         spam-summary-exit-behavior variable should be used to manage this
21528         behavior.
21529         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21530         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21531         and spam-old-spam-articles.
21532         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21533         Add empty variables, placeholders for the backends they represent.
21534         (spam-set-difference): Move, unchanged.
21535         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21536         unless the user has a processor variable.
21537         (spam-classifications, spam-classification-valid-p)
21538         (spam-backend-properties, spam-backend-property-valid-p)
21539         (spam-backend-function-type-valid-p)
21540         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21541         (spam-report-articles-gmane, spam-report-articles-resend):
21542         Remove functions, they are not needed.
21543         (spam-install-backend-super, spam-backend-list)
21544         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21545         (spam-backend-function, spam-backend-ham-registration-function)
21546         (spam-backend-spam-registration-function)
21547         (spam-backend-ham-unregistration-function)
21548         (spam-backend-spam-unregistration-function)
21549         (spam-backend-statistical-p, spam-backend-mover-p)
21550         (spam-install-backend-alias, spam-install-checkonly-backend)
21551         (spam-install-mover-backend, spam-install-nocheck-backend)
21552         (spam-install-backend, spam-install-statistical-backend)
21553         (spam-install-statistical-checkonly-backend): Add backend installation
21554         support.
21555         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21556         (spam-group-processor-p): Use the new backend code and respect the
21557         summary exit behavior.
21558         (spam-mark-spam-as-expired-and-move-routine): Remove.
21559         (spam-summary-prepare): Change to use the new spam-old-articles
21560         variable.
21561         (spam-copy-or-move-routine, spam-copy-spam-routine)
21562         (spam-move-spam-routine, spam-copy-ham-routine)
21563         (spam-move-ham-routine): Add code to copy/move ham or spam.
21564         (spam-fetch-field-fast): Improve doc and code, plus allow the
21565         'number request.
21566         (spam-list-of-checks, spam-list-of-statistical-checks):
21567         Remove variables.
21568         (spam-split, spam-find-spam): Use the new backend code.
21569         (spam-registration-functions): Remove variable.
21570         (spam-unregister-routine): Add convenience wrapper.
21571         (spam-log-undo-registration, spam-register-routine)
21572         (spam-log-processing-to-registry)
21573         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21574         where possible.
21575         (spam-check-gmane-xref, spam-check-regex-headers)
21576         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21577         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21578         (spam-check-bogofilter-headers, spam-check-spamoracle)
21579         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21580         (spam-check-crm114-headers): Use the spam-split-group that
21581         spam-split prepares, no need to determine it every time.
21582
21583         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21584         to the nnheader-parse-naked-head call.
21585
21586         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21587
21588         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21589         the nnheader-nov-read-message-id call.
21590
21591 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21592
21593         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21594         gnus-activate-group twice.  Suggested by Markus Peter
21595         <warp@spin.de>.
21596
21597 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21598
21599         * gnus-art.el (gnus-article-time-format): Exchange the order of
21600         day and month in the default value; fix customization type.
21601         (article-date-ut): Use add-text-properties.
21602         (article-make-date-line): Use message-make-date instead of
21603         current-time-string.
21604
21605         * message.el (message-fetch-field): Don't use set-text-properties.
21606         (message-make-date): Simplify.
21607
21608         * messagexmas.el (message-xmas-make-date): New function.
21609         (message-xmas-redefine): Defalias message-make-date to it.
21610
21611 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21612
21613         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21614         (rfc2047-encode-region): Treat text within parentheses as special;
21615         show the original text when error has occurred.
21616
21617         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21618         already-computed method to gnus-activate-group.
21619
21620         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21621         same select-methods identical Lisp objects.
21622
21623         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21624         object when modifying the info.
21625
21626 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21627
21628         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21629         gnus-opened-servers since it has never been opened with the new
21630         configuration yet.
21631
21632 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21635         arg to nnheader-generate-fake-message-id.
21636
21637 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21638
21639         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21640         number and build a fake message ID localized to a group and
21641         article number (so it's repeatable from that point on).
21642         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21643         ID format.
21644
21645         * gnus-sum.el (gnus-get-newsgroup-headers):
21646         Call nnheader-generate-fake-message-id with the article number.
21647
21648 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21649
21650         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21651         end-of-buffer.
21652
21653 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21654
21655         * message.el (message-ignored-supersedes-headers): Add Approved.
21656
21657 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21658
21659         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21660         goto-char.
21661         (rfc2047-encode): Fold the line before encoding.
21662
21663 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21664
21665         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21666         folding -- not all headers can be folded, and this should be done
21667         by the message composition mode.  Probably.  I think.
21668
21669 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21670
21671         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21672         fast.
21673
21674         * gnus-ems.el (gnus-remove-image): Don't use
21675         message-text-with-property; remove only the image found first.
21676
21677         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21678         found first.
21679
21680 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21681
21682         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21683
21684 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21685
21686         * message.el (message-text-with-property): Make it fast and accept
21687         optional arguments.
21688         (message-strip-forbidden-properties): Use it.
21689         (message-fix-before-sending): Follow the m-t-w-p change.
21690
21691         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21692
21693 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21694
21695         * gnus-art.el (article-hide-headers): Don't change the buffer
21696         mistakenly when performing mml-preview even if
21697         gnus-single-article-buffer is nil.
21698
21699 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21700
21701         * message.el (message-expand-name-databases): New user option.
21702         (message-expand-name): Use it.
21703
21704 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21705
21706         * spam.el (spam-report-articles-resend)
21707         (spam-report-resend-register-routine): Allow ham reporting.
21708         (spam-report-resend-register-ham-routine): Add wrapper.
21709         (spam-registration-functions): Add ham resending functions.
21710         (spam-list-of-processors): Add ham resend processor.
21711
21712         * gnus.el (ham-resend-to): Add new group parameter.
21713         (spam-process): Add ham resend option.
21714
21715         * spam-report.el (spam-report-resend): Allow reporting ham.
21716         (spam-report-resend-ham): Add wrapper.
21717
21718 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21719
21720         * message.el (message-cite-articles-with-x-no-archive):
21721         New variable.
21722         (message-cite-original): Use it.
21723
21724 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21725
21726         * message.el (message-cite-original): Respect X-No-Archive.
21727
21728 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * gnus-art.el (article-hide-headers): Refer to the values for
21731         gnus-ignored-headers and gnus-visible-headers in the summary
21732         buffer since a user may have set them as group parameters.
21733
21734 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21735
21736         * assistant.el (assistant-node-name): Add convenience function.
21737         (assistant-render-text, assistant-render-node): Add error handling,
21738         plus handle multiple next nodes.
21739         (assistant-find-next-node): Comment out for now.
21740         (assistant-find-next-nodes): Add function, returns list of next
21741         nodes.
21742
21743 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21744
21745         * mail-source.el (mail-source-directory): Fix doc-string.
21746
21747 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21748
21749         * assistant.el (assistant-render-text, assistant-eval): Add :set
21750         widget type, which is different because it takes and returns a
21751         list.  Much hilarity ensues.
21752
21753 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21754
21755         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21756
21757         * gnus-group.el (gnus-group-get-new-news-this-group):
21758         Add doc-string.
21759
21760         * gnus-start.el (gnus-activate-group): Add doc-string.
21761
21762 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21763
21764         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21765
21766 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21767
21768         * assistant.el (assistant-render-text): Try to add a :set
21769         widget, more to come.
21770
21771         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21772         strings.
21773         (spam-report-articles-resend)
21774         (spam-register-routine): Do registration iff any articles warrant
21775         it.
21776         (spam-summary-prepare-exit): Change log message for nil group
21777         destinations.
21778
21779 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21780
21781         * spam.el (spam-report-resend-register-routine):
21782         Allow spam-report-resend-to to be a group parameter or a global value.
21783
21784 2004-05-26  Simon Josefsson  <jas@extundo.com>
21785
21786         * starttls.el: Merge with my GNUTLS based starttls.el.
21787         (starttls-gnutls-program, starttls-use-gnutls)
21788         (starttls-extra-arguments, starttls-process-connection-type)
21789         (starttls-connect, starttls-failure, starttls-success):
21790         New variables.
21791         (starttls-program, starttls-extra-args): Doc fix.
21792         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21793         New functions.
21794         (starttls-negotiate, starttls-open-stream):
21795         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21796         function if it is set.
21797
21798 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21799
21800         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21801         structured fields.
21802
21803 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21804
21805         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21806
21807 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21808
21809         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21810         Add variable.
21811         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21812         assigning the spam-mark to new messages.
21813
21814 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21815
21816         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21817
21818 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21819
21820         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21821
21822         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21823         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21824         default.
21825
21826 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21827
21828         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21829         correct data.
21830
21831 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21832
21833         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21834         (spam-group-processor-p): Fix function.
21835         (spam-group-processor-multiple-p)
21836         (spam-group-spam-processor-report-gmane-p)
21837         (spam-group-spam-processor-report-resend-p)
21838         (spam-group-spam-processor-bogofilter-p)
21839         (spam-group-spam-processor-blacklist-p)
21840         (spam-group-spam-processor-ifile-p)
21841         (spam-group-ham-processor-ifile-p)
21842         (spam-group-spam-processor-spamoracle-p)
21843         (spam-group-spam-processor-crm114-p)
21844         (spam-group-ham-processor-bogofilter-p)
21845         (spam-group-spam-processor-stat-p)
21846         (spam-group-ham-processor-stat-p)
21847         (spam-group-ham-processor-whitelist-p)
21848         (spam-group-ham-processor-BBDB-p)
21849         (spam-group-ham-processor-spamoracle-p)
21850         (spam-group-ham-processor-copy-p): Remove functions with some
21851         prejudice against unneeded code.
21852         (spam-report-articles-resend)
21853         (spam-report-resend-register-routine): Allow the group/topic
21854         spam-resend-to value to override spam-report-resend-to.
21855         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21856         properly now.
21857
21858         * gnus.el (spam-resend-to): Add group/topic parameter.
21859         (spam-process): Move the OBSOLETE processors to the end of the
21860         choices.
21861
21862 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21863
21864         * spam-report.el (spam-report-resend-to, spam-report-resend):
21865         Start with resend-to set to nil, and then ask the user if necessary.
21866         (spam-report-resend): spam-report-resend takes a list of articles, not
21867         separate article numbers.
21868
21869 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21870
21871         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21872         addition to emacs-w3m.
21873
21874 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21875
21876         * assistant.el (assistant-authinfo-data): New function.
21877         (assistant-eval): Eval for entire assistant.
21878
21879         * netrc.el (netrc-services-file): New variable.
21880         (netrc-parse-services): New function.
21881         (netrc-find-service-name): New function.
21882         (netrc-find-service-number): New function.
21883         (netrc-port-equal): New function.
21884         (netrc-machine): Use it.
21885
21886         * nnimap.el (nnimap-open-connection): Use netrc.
21887
21888         * gnus-util.el (gnus-netrc-get): Remove aliases.
21889
21890         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21891
21892         * assistant.el (wid-edit): Fix compilation.
21893
21894         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21895
21896 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21897
21898         * gnus-util.el (gnus-set-file-modes): New function.  (small
21899         patch).
21900
21901 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21902
21903         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21904
21905         * assistant.el (assistant-render-node): Fix up rendering and
21906         read-only text.
21907         (assistant-render-node): Reset.
21908         (assistant-make-read-only): Not sticky.
21909
21910 2004-05-20  Danny Siu  <dsiu@adobe.com>
21911
21912         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21913         centered even when gnus-auto-center-summary is t.
21914
21915 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21916
21917         * dns.el (dns-get-txt-answer): New function.
21918         (dns-read-txt): Ditto.
21919         (query-dns): Use it.
21920
21921 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21922
21923         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21924         active for foreign groups even if the group level is higher than
21925         the specified value.
21926
21927 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21928
21929         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21930         non-active groups.
21931
21932         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21933
21934 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21935
21936         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21937
21938 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21939
21940         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21941         (spam-crm114-header, spam-crm114-spam-switch)
21942         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21943         (spam-crm114-positive-spam-header)
21944         (spam-crm114-database-directory, spam-list-of-processors)
21945         (spam-group-spam-processor-crm114-p)
21946         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21947         (spam-generic-score, spam-list-of-checks)
21948         (spam-list-of-statistical-checks, spam-registration-functions)
21949         (spam-check-crm114-headers, spam-crm114-score)
21950         (spam-check-crm114, spam-crm114-register-with-crm114)
21951         (spam-crm114-register-spam-routine)
21952         (spam-crm114-unregister-spam-routine)
21953         (spam-crm114-register-ham-routine)
21954         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21955
21956 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21957
21958         * gnus.el: Add spam-use-crm114.
21959
21960         * spam.el (spam-list-of-processors, spam-registration-functions):
21961         Add spam-use-resend.
21962         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21963         (spam-report-articles-gmane): Add doc fix.
21964         (spam-report-articles-resend, spam-report-resend-register-routine):
21965         Add wrappers around spam-report-resend-to.
21966
21967         * spam-report.el (spam-report-resend-to, spam-report-resend):
21968         Add support for resending spam.
21969         (spam-report-gmane): Fix line length >80.
21970
21971         * gnus.el (spam-process): Add spam-use-resend.
21972
21973 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21974
21975         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21976         number of processed spam messages.
21977         (spam-ham-copy-or-move-routine): Return the number of processed
21978         ham messages.
21979         (spam-summary-prepare-exit): Use the above values to decide
21980         whether status messages shouled be displayed.
21981
21982 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21983
21984         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21985         `rfc2047-encoding-function-alist' in order to avoid conflicting
21986         with the old version.
21987         (rfc2047-encode-region): Concatenate words containing non-ASCII
21988         characters in structured fields; don't encode space-delimited
21989         ASCII words even in unstructured fields; don't break words at
21990         char-category boundaries.
21991         (rfc2047-encode-1): New function.
21992         (rfc2047-encode): Use it; encode text so that it occupies the
21993         maximum width within 76-column; work correctly on Q encoding for
21994         iso-2022-* charsets.
21995         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21996         sure not to break a line just after the header name.
21997         (rfc2047-b-encode-region): Remove.
21998         (rfc2047-b-encode-string): New function.
21999         (rfc2047-q-encode-region): Remove.
22000         (rfc2047-q-encode-string): New function.
22001
22002         * mm-util.el (mm-replace-in-string): New function.
22003
22004 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22005
22006         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22007         Really get it right.
22008         (gnus-inews-make-draft): Really.
22009
22010 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22011
22012         * nnmh.el (nnmh-request-list-1): Don't check the link count
22013         before descending.  (small patch)
22014
22015 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22016
22017         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22018         stuff.
22019
22020         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22021         Match on real group name.
22022
22023         * gnus-art.el (gnus-signature-limit): Doc fix.
22024
22025         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22026
22027         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22028
22029 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22030
22031         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22032         isn't a string.
22033
22034 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22035
22036         * gnus-draft.el (gnus-draft-send):
22037         Bind rfc2047-encode-encoded-words.
22038
22039         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22040         (rfc2047-encodable-p): Say that =? needs encoding.
22041         (rfc2047-encode-encoded-words): New variable.
22042
22043         * gnus-group.el (gnus-group-select-group): Doc fix.
22044
22045         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22046
22047         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22048         to nil.
22049
22050         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22051
22052         * nnheader.el (nnheader-get-lines-and-char): New function.
22053
22054 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22055
22056         * gnus-msg.el (gnus-summary-followup-with-original):
22057         Document yanking of region when active.
22058
22059 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22060
22061         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22062         groups if the group level is higher than the specified value.
22063
22064 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22065
22066         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22067         (gnus-group-jump-to-group): Add prefix argument using
22068         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22069         non-active group.
22070
22071         * compface.el (uncompface): Be verbose when changing
22072         `uncompface-use-external'.
22073
22074         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22075         handle manual section.
22076
22077 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22078
22079         * gnus-art.el (gnus-button-alist): Revert previous change.
22080
22081 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22082
22083         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22084
22085 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22086
22087         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22088         whether backend can accept message.
22089
22090         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22091
22092 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22093
22094         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22095         Avoid creating directory when nntp-marks-is-evil is true.
22096         Reported by Reiner Steib.
22097
22098 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22099
22100         * gnus-picon.el (gnus-picon-insert-glyph):
22101         Add optional `nostring' argument.
22102
22103 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22104
22105         * gnus-picon.el (gnus-picon-style): New variable.
22106         (gnus-picon-transform-address): Support `gnus-picon-style'.
22107
22108 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22109
22110         * message.el (message-fill-field): Return point.
22111         (message-generate-headers): Go to end of field.
22112
22113         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22114         stuff for non-living groups.
22115
22116 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22117
22118         * gnus-art.el (gnus-article-followup-with-original)
22119         (gnus-article-reply-with-original): gnus-mark-active-p ->
22120         gnus-region-active-p.
22121
22122 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22123
22124         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22125         only when there is spam or ham to be processed.
22126
22127 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22128
22129         * mail-source.el (mail-source-delete-crash-box): Refactor.
22130         (mail-source-fetch): Use it.
22131         (mail-source-fetch-file): Ditto.
22132         (mail-source-fetch-directory): Run postscript in loop.
22133         (mail-source-fetch-pop): Delete.
22134         (mail-source-fetch-maildir): Ditto.
22135         (mail-source-fetch-imap): Ditto.
22136
22137         * imap.el (imap-authenticators): Comment out sasl.
22138
22139         * message.el (message-skip-to-next-address): New function.
22140         (message-fill-header-address): Refactor.
22141         (message-fill-address): Use it.
22142         (message-delete-address): Use it.
22143         (message-fill-header-general): Refactor.
22144         (message-fill-field-address): Rename.
22145         (message-narrow-to-field): Find the start of the header.
22146         (message-header-format-alist): Don't pre-fill.
22147         (message-fill-header): Remove.
22148         (message-insert-header): New function.
22149         (message-shorten-references): Use it.
22150
22151         * rfc2047.el (rfc2047-field-value): Strip props.
22152
22153         * mail-parse.el (mail-header-make-address): New alias.
22154
22155         * ietf-drums.el (ietf-drums-make-address): New function.
22156
22157         * imap.el: Add compiler directives.
22158
22159         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22160
22161         * gnus-art.el (article-decode-idna-rhs): Don't use
22162         message-idna-inside-rhs-p.
22163
22164 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22165
22166         * message.el (message-idna-inside-rhs-p): Remove.
22167         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22168
22169         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22170         false positives.
22171
22172 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22173
22174         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22175
22176 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22177
22178         * nneething.el (nneething-file-name): Don't create spurious
22179         files.
22180
22181         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22182         (gnus-inews-do-gcc): Remove sleep.
22183
22184         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22185         part under point.
22186
22187         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22188         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22189
22190 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22191
22192         * spam.el (spam-summary-prepare-exit): Fix (length).
22193
22194 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22195
22196         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22197         as expired without moving it" message when there are spam
22198         messages left.
22199
22200 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22201
22202         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22203         header is not nil.
22204
22205 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22206
22207         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22208         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22209         (nntp-marks-changed-p): New arg SERVER.
22210         (nntp-request-update-info): Adjust caller.
22211
22212 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22213
22214         * nntp.el (nntp-save-marks): Pass missing arg.
22215
22216 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22217
22218         * nntp.el: Support marks.
22219         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22220         (nntp-marks-modtime, nntp-marks-directory): New variables.
22221         (nntp-request-set-mark, nntp-request-update-info)
22222         (nntp-possibly-create-directory, nntp-marks-changed-p)
22223         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22224         New functions.
22225
22226 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22227
22228         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22229         (gnus-xmas-redefine): Rename.
22230
22231         * gnus-score.el (gnus-score-insert-help):
22232         Use gnus-select-lowest-window.
22233
22234         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22235         appt-select-lowest-window and rename to gnus-select-lowest-window.
22236
22237         * gnus.el: do.
22238
22239 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22240
22241         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22242         encodings of MIME-encoded words, in order to improve
22243         interoperability with several broken MUAs.
22244
22245 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22246
22247         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22248         tags, only when charsets are not specified in headers.
22249         (mm-inline-text-html-render-with-w3m): Ditto.
22250
22251         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22252         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22253
22254 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22255
22256         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22257         instead of MIME-decoded from fields when checking
22258         `gnus-article-address-banner-alist'.
22259
22260 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22261
22262         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22263         description rather than subject.
22264
22265 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22266
22267         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22268
22269 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22270
22271         * gnus.el (gnus-version-number): Bump.
22272
22273 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22274
22275         * gnus.el: No Gnus v0.2 is released.
22276
22277 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22278
22279         * gnus-agent.el (gnus-agent-read-agentview):
22280         Inline gnus-uncompress-range.
22281
22282 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22283
22284         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22285         `exec-installed-p'.
22286
22287 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22288
22289         * gnus.el (spam-process, spam-autodetect-methods):
22290         Add bsfilter and bsfilter-headers.
22291
22292         * spam.el (spam-bsfilter): New customize group.
22293         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22294         (spam-bsfilter-header, spam-bsfilter-probability-header)
22295         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22296         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22297         (spam-bsfilter-database-directory): New options.
22298         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22299         (spam-list-of-statistical-checks, spam-registration-functions):
22300         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22301         (spam-bsfilter-score): New command.
22302         (spam-check-bsfilter-headers, spam-check-bsfilter)
22303         (spam-bsfilter-register-with-bsfilter)
22304         (spam-bsfilter-register-spam-routine)
22305         (spam-bsfilter-unregister-spam-routine)
22306         (spam-bsfilter-register-ham-routine)
22307         (spam-bsfilter-unregister-ham-routine): New functions.
22308         (spam-generic-score): Support bsfilter; Accept an optional argument
22309         to recalcurate spam score even if scoring header has already been
22310         added.
22311         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22312         optional argument to recalcurate spam score even if scoring header
22313         has already been added.
22314
22315 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22316
22317         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22318         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22319         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22320         link is missing.
22321
22322 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22323
22324         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22325         (html2text-get-attr): Rewrite.
22326
22327         * message.el (message-setup-1): Remove redundant put-text-property
22328         on mail-header-separator.
22329
22330 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22331
22332         * gnus-registry.el (gnus-registry-cache-whitespace)
22333         (gnus-registry-action, gnus-registry-spool-action)
22334         (gnus-registry-split-fancy-with-parent): Change message levels
22335         from 5 to 3 or 7, as needed.
22336
22337         * spam.el (spam-summary-prepare-exit)
22338         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22339         (spam-split, spam-find-spam, spam-log-undo-registration)
22340         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22341         level from 5 to 6.
22342
22343 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22344
22345         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22346         2004-03-04 change).
22347
22348 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22349
22350         * sieve-manage.el (sieve-manage-open):
22351         * nnweb.el (nnweb-insert-html):
22352         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22353         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22354         * nnspool.el (nnspool-request-group):
22355         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22356         * nnml.el (nnml-request-update-info):
22357         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22358         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22359         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22360         (nnimap-request-set-mark):
22361         * nnfolder.el (nnfolder-request-update-info):
22362         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22363         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22364         * gnus-uu.el (gnus-uu-find-articles-matching):
22365         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22366         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22367         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22368         * gnus-nocem.el (gnus-nocem-scan-groups):
22369         * gnus-int.el (gnus-start-news-server):
22370         * gnus-group.el (gnus-group-make-kiboze-group)
22371         (gnus-group-browse-foreign-server):
22372         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22373         Use mapc when appropriate.
22374
22375 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22376             Adam Sjøgren  <asjo@koldfront.dk>
22377             Wes Hardaker  <wes@hardakers.net>
22378             Michael Shields  <shields@msrl.com>
22379
22380         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22381         may need for spam sorting and scoring.
22382         (spam-user-format-function-S): Add user format function suitable for
22383         general use.
22384         (spam-article-sort-by-spam-status): Add sorting function for summary
22385         sorting.
22386         (spam-extra-header-to-number): Add function to get a score from a
22387         header.
22388         (spam-summary-score): Add function to get a numeric score from the
22389         headers.
22390         (spam-generic-score): Fix function doc, was in wrong place.
22391         (spam-initialize): Take symbols when it's run, and install the
22392         extra headers that spam-necessary-extra-headers thinks we need.
22393
22394 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22395
22396         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22397         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22398
22399 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22400
22401         * gnus-sum.el (gnus-set-global-variables)
22402         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22403         (gnus-article-get-xrefs, gnus-summary-best-group)
22404         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22405         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22406         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22407         Use with-current-buffer.
22408
22409 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22410
22411         * spam.el (spam-summary-prepare-exit): Simplify logic.
22412         (spam-fetch-article-header): Read the article header if it's not
22413         available.
22414         (spam-list-articles): Simplify logic.
22415         (spam-filelist-register-routine): Fix bug with unregister-list.
22416
22417         * gnus-registry.el: Fix comments at beginning.
22418
22419 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22420
22421         * message.el (message-cater-to-broken-inn): Remove.
22422         (message-shorten-references): Make sure the total folded length of
22423         References is shorter than 998 characters to cater to a bug in INN
22424         2.3.  Also, don't pretend that references aren't folded -- this
22425         hasn't worked for a while.
22426
22427 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22428
22429         * gnus-agent.el (gnus-agentize):
22430         gnus-agent-send-mail-real-function no longer set to current value
22431         of message-send-mail-function but rather a lambda that calls
22432         message-send-mail-function.  The change makes the agent real-time
22433         responsive to user changes to message-send-mail-function.
22434
22435 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22436
22437         * legacy-gnus-agent.el
22438         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22439         help from Florian Weimer <fw@deneb.enyo.de>
22440
22441 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22442
22443         * nnmail.el (nnmail-cache-insert): Revert last change.
22444
22445 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22446
22447         * nnmail.el (nnmail-cache-insert): Always check whether
22448         nnmail-cache-ignore-groups matches a group name.
22449
22450 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22451
22452         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22453         (spam-find-spam, spam-log-processing-to-registry)
22454         (spam-log-registered-p, spam-log-unregistration-needed-p)
22455         (spam-log-undo-registration): Use gnus-message instead of
22456         gnus-error, none of these errors are fatal.
22457
22458         * gnus-registry.el (gnus-registry-clean-empty-function)
22459         (gnus-registry-clean-empty): Remove only empty entries without
22460         extra data.
22461
22462 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22463
22464         * spam-stat.el (spam-stat-buffer-change-to-spam)
22465         (spam-stat-buffer-change-to-non-spam): Change (error) to
22466         (gnus-message 8) invocation.
22467
22468 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22469
22470         * nntp.el (nntp-via-netcat-command): New variable.
22471         (nntp-via-netcat-switches): New variable.
22472         (nntp-open-via-rlogin-and-netcat): New function.
22473         (nntp-open-connection-function): Doc fix.
22474         (nntp-telnet-command): Doc fix.
22475         (nntp-end-of-line): Doc fix.
22476         (nntp-via-rlogin-command): Doc fix.
22477         (nntp-via-user-name): Doc fix.
22478         (nntp-via-address): Doc fix.
22479
22480 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22481
22482         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22483         error in Emacs 21.1.
22484
22485 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22486
22487         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22488
22489 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22490
22491         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22492         (gnus-agent-with-refreshed-group): New macro.
22493         (gnus-agent-rename-group): New function.
22494         (gnus-agent-delete-group): New function.
22495         (gnus-agent-save-group-info): Use gnus-command-method when
22496         `method' parameter is nil.  Don't write nil entries into the
22497         active file.
22498         (gnus-agent-get-group-info): New function.
22499         (gnus-agent-fetch-articles):
22500         Use gnus-agent-update-files-total-fetched-for to increment disk space
22501         used.
22502         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22503         Use gnus-agent-update-view-total-fetched-for to increment disk space
22504         used.
22505         (gnus-agent-get-local): Add optional parameters to avoid calling
22506         gnus-group-real-name and gnus-find-method-for-group.
22507         (gnus-agent-set-local): Delete stored entry if either min, or max,
22508         are nil.
22509         (gnus-agent-fetch-session): Reworded error/quit messages.
22510         On quit, use gnus-agent-regenerate-group to record existance of any
22511         articles fetched to disk before the quit occurred.
22512         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22513         gnus-agent-update-view-total-fetched-for, and
22514         gnus-agent-update-files-total-fetched-for to decrement disk space
22515         used.
22516         (gnus-agent-retrieve-headers):
22517         Use gnus-agent-update-view-total-fetched-for to increment disk space
22518         used.
22519         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22520         with gnus-agent-update-files-total-fetched-for to decrement disk
22521         space and fresh group buffer.
22522         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22523         (gnus-agent-need-update-total-fetched-for): New variable.
22524         (gnus-agent-update-files-total-fetched-for): New function.
22525         (gnus-agent-update-view-total-fetched-for): New function.
22526         (gnus-agent-total-fetched-for): New function.
22527
22528         * gnus-cache.el (gnus-cache-save-buffers):
22529         Use gnus-cache-update-overview-total-fetched-for to change disk space
22530         used by this group.
22531         (gnus-cache-possibly-enter-article):
22532         Use gnus-cache-update-file-total-fetched-for to increment disk space
22533         used by this group.
22534         (gnus-cache-possibly-remove-article):
22535         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22536         used by this group.
22537         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22538         (gnus-cache-rename-group): New function.
22539         (gnus-cache-delete-group): New function.
22540         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22541         (gnus-cache-need-update-total-fetched-for): New variable.
22542         (gnus-cache-with-refreshed-group): New macro.
22543         (gnus-cache-update-file-total-fetched-for): New function.
22544         (gnus-cache-update-overview-total-fetched-for): New function.
22545         (gnus-cache-rename-group-total-fetched-for): New function.
22546         (gnus-cache-delete-group-total-fetched-for): New function.
22547         (gnus-cache-total-fetched-for): New function.
22548
22549         * gnus-group.el: Require gnus-sum and autoload functions to
22550         resolve warnings when gnus-group.el compiled alone.
22551         (gnus-group-line-format): Documented new %F.
22552         (size of Fetched data) group line format; identifies disk space
22553         used by agent and cache.
22554         (gnus-group-line-format-alist): Defined new F format.
22555         (gnus-total-fetched-for): New function.
22556         (gnus-group-delete-group): No longer update
22557         gnus-cache-active-altered as gnus-request-delete-group now keeps
22558         the cache in sync.
22559         (gnus-group-list-active): Let the agent store a server's active
22560         list if currently plugged.
22561
22562         * gnus-int.el (gnus-request-delete-group):
22563         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22564         local disk in sync with the server.
22565         (gnus-request-rename-group):
22566         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22567         local disk in sync with the server.
22568
22569         * gnus-start.el (gnus-get-unread-articles):
22570         Cosmetic simplification to logic.
22571
22572         * gnus-util.el (gnus-rename-file): New function.
22573
22574 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22575
22576         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22577
22578 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22579
22580         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22581         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22582
22583 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22584
22585         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22586         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22587
22588 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22589
22590         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22591
22592 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22593
22594         * spam.el (spam-set-difference): Add function to replace
22595         gnus-set-difference in spam.el.
22596         (spam-summary-prepare-exit): Use spam-set-difference.
22597
22598 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22599
22600         * gnus-registry.el (gnus-registry-cache-file): Update to use
22601         gnus-dribble-directory OR gnus-home-directory OR ~.
22602         (gnus-registry-split-fancy-with-parent): Fix doc.
22603
22604 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22605
22606         * message.el (message-exchange-point-and-mark):
22607         Use message-mark-active-p.  Suggested by Jesper Harder
22608         <harder@ifa.au.dk>.
22609
22610 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22611
22612         * message.el (message-exchange-point-and-mark): Don't activate
22613         region if it was inactive.  Suggested by Hiroshi Fujishima
22614         <pooh@nature.tsukuba.ac.jp>.
22615
22616 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22617
22618         * gnus-art.el (article-display-face): Display Faces in the same
22619         order as X-Faces.
22620
22621 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22622
22623         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22624
22625 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22626
22627         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22628         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22629         (gnus-article-mime-hierarchy): Remove.
22630         (gnus-article-mime-hierarchy-next): Remove.
22631         (gnus-article-mode): Revert 2004-03-19 change.
22632         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22633         (gnus-insert-mime-button): Revert 2004-03-19 change.
22634         (gnus-mime-accumulate-hierarchy): Remove.
22635         (gnus-mime-enter-multipart): Remove.
22636         (gnus-mime-leave-multipart): Remove.
22637         (gnus-mime-display-part): Revert 2004-03-19 change.
22638         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22639
22640         * mml.el (mml-preview): Revert 2004-03-19 change.
22641
22642 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22643
22644         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22645
22646 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22647
22648         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22649         t while entering a file name using the mm-with-multibyte macro.
22650         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22651
22652         * mm-util.el (mm-with-multibyte): New macro.
22653
22654 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22655
22656         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22657         New user option.
22658         (gnus-mime-multipart-functions): Doc and customization fix.
22659         (gnus-article-mime-hierarchy): New variable.
22660         (gnus-article-mime-hierarchy-next): New variable.
22661         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22662         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22663         gnus-article-mime-hierarchy-next to nil.
22664         (gnus-insert-mime-button): Show hierarchy numbers.
22665         (gnus-mime-accumulate-hierarchy): New function.
22666         (gnus-mime-enter-multipart): New function.
22667         (gnus-mime-leave-multipart): New function.
22668         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22669         (gnus-mime-display-alternative): Show hierarchy numbers.
22670
22671         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22672         gnus-article-mime-hierarchy-next to nil.
22673
22674 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22675
22676         * dns.el: Don't require gnus-xmas.
22677
22678 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22679
22680         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22681         inline PGP.
22682         (mml-menu): Disable mml-quote-region if mark is inactive.
22683
22684 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22685
22686         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22687         when the group's active is not available.
22688
22689 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22692         error.
22693
22694 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22695
22696         * imap.el (imap-store-password): New variable.
22697         (imap-interactive-login): Use it.
22698         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22699
22700 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22701
22702         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22703         window-start and hscroll to summary window.
22704
22705 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22706
22707         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22708         conversion message to newsrc-dribble when an actual conversion is
22709         performed.
22710
22711 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22712
22713         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22714
22715 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * mm-decode.el (mm-complicated-handles): New function reviving
22718         former definition of mm-multiple-handles.
22719
22720         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22721         (gnus-mime-delete-part): Use it.
22722
22723 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22724
22725         * gnus-agent.el (gnus-agent-read-local):
22726         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22727         avoid the implicit assumption that they will always be equal.
22728         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22729         coding-system-for-write, as the with-temp-file macro first prints
22730         to a buffer then saves the buffer.
22731
22732 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * gnus-art.el (gnus-article-edit-part): New function.
22735         (gnus-mime-save-part-and-strip): Use it; do query instead of
22736         signaling an error; don't use mm-multiple-handles.
22737         (gnus-mime-delete-part): Ditto.
22738
22739 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22740
22741         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22742         old file versions.
22743         (gnus-group-prepare-hook): Remove function that converted list
22744         form of gnus-agent-expire-days to group properties.
22745
22746         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22747         (gnus-request-accept-article): Re-indented.
22748
22749         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22750         converters to handle old agent file formats.  Add logic for a
22751         "backup before upgrading warning".
22752         (gnus-convert-mark-converter-prompt): Developers can mark
22753         functions as needing (default), or not needing,
22754         gnus-convert-old-newsrc's "backup before upgrading warning".
22755         (gnus-convert-converter-needs-prompt): Tests whether the user
22756         should be protected from potentially irreversable changes by the
22757         function.
22758
22759         * legacy-gnus-agent.el: New.  Provides converters that are only
22760         loaded when gnus-convert-old-newsrc needs to call them.
22761
22762 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22763
22764         * mail-source.el (mail-source-touch-pop): Doc fix.
22765
22766         * message.el (message-smtpmail-send-it): Doc fix.
22767
22768 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22769
22770         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22771
22772         * nnmail.el (nnmail-split-fancy): do.
22773
22774         * gnus-kill.el (gnus-kill, gnus-execute): do.
22775
22776 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22777
22778         * gnus-sum.el (gnus-widget-reversible-match)
22779         (gnus-widget-reversible-to-internal)
22780         (gnus-widget-reversible-to-external): New functions.
22781         (gnus-widget-reversible): New widget.
22782         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22783
22784 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22785
22786         * gnus-sum.el (gnus-thread-sort-functions)
22787         (gnus-article-sort-functions): Document `(not F)' items.
22788
22789 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22790
22791         * spam.el (spam-use-gmane-xref): Add new backend.
22792         (spam-gmane-xref-spam-group): Add variable to control the name of the
22793         Gmane spam group.
22794         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22795         (spam-regex-headers-spam, spam-regex-headers-ham)
22796         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22797         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22798         backends and checks.
22799         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22800
22801         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22802         an autodetect method.
22803
22804 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22805
22806         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22807         articles are being added to a group.
22808         (gnus-request-replace-article): Inform the agent that articles
22809         need to be uncached as the cached contents are no longer valid.
22810
22811 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * binhex.el: Don't autoload executable-find.
22814
22815         * canlock.el: Don't autoload mail-fetch-field.
22816
22817         * dgnushack.el: Autoload c-mode for XEmacs.
22818
22819         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22820
22821         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22822         rmail-dont-reply-to and rmail-output.
22823
22824         * gnus-score.el: Don't autoload ffap-string-at-point.
22825
22826         * gnus-setup.el: Don't autoload sc-cite-original.
22827
22828         * imap.el: Don't autoload base64-decode-string,
22829         base64-encode-string and md5.
22830
22831         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22832         and rmail-msg-restore-non-pruned-header.
22833
22834         * mm-decode.el: Don't autoload executable-find.
22835
22836         * mm-url.el: Don't autoload executable-find.
22837
22838         * mm-view.el: Don't autoload diff-mode.
22839
22840         * nndb.el: Don't autoload news-reply-mode, news-setup,
22841         cancel-timer and telnet.
22842
22843         * password.el: Don't autoload run-at-time for Emacs.
22844
22845         * sha1-el.el: Don't autoload executable-find.
22846
22847         * sieve-mode.el: Don't autoload c-mode.
22848
22849         * uudecode.el: Don't autoload executable-find.
22850
22851 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22852
22853         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22854         (gnus-agent-possibly-alter-active): Avoid null in numeric
22855         comparison.
22856         (gnus-agent-set-local): Refuse to save null in local object table.
22857         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22858         list of articles that will be marked as unread.
22859
22860 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22861
22862         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22863
22864 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22865
22866         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22867         language tags.
22868
22869 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22870
22871         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22872         Don't bind "obarray".
22873
22874         * gnus-sum.el (gnus-thread-sort-functions):
22875         Add `gnus-thread-sort-by-most-recent-number' and
22876         `gnus-thread-sort-by-most-recent-date'.
22877         Reported by Kai Grossjohann <kai@emptydomain.de>.
22878
22879 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22880
22881         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22882
22883 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22884
22885         * gnus-cus.el (gnus-agent-customize-category):
22886         Remove ignore-errors macro reference that required cl to be loaded at
22887         run-time.
22888
22889         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22890         single-interval range of the form (min . max).  Previously the
22891         range had to look like ((min . max)).  Likewise, return
22892         (min . max) rather than ((min . max)).
22893         (gnus-range-map): Use gnus-range-normalize to accept
22894         single-interval range.
22895
22896         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22897         the cache, but not the agent, now appear with their usual face.
22898
22899         * dgnushack.el (loaddir): New variable that is bound to the
22900         directory containing the dgnushack.el file. Use loaddir, rather
22901         than srcdir, to update load-path. Change lets dgnushack compile
22902         code in directories other than GNUS/lisp.
22903
22904 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22905
22906         * lpath.el: Don't bind w3m-safe-url-regexp.
22907
22908         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22909         w3m-safe-url-regexp variable buffer-local.
22910
22911         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22912
22913 2004-02-27  Simon Josefsson  <jas@extundo.com>
22914
22915         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22916         gnus-group-real-prefix.
22917         (gnus-summary-move-article): Use it, instead of
22918         gnus-group-real-prefix.
22919
22920 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22921
22922         * lpath.el: Bind w3m-safe-url-regexp.
22923
22924         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22925         w3m-safe-url-regexp variable buffer-local and set it as the value
22926         of mm-w3m-safe-url-regexp.
22927
22928         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22929
22930         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22931         parsing gnus-posting-styles when the message is not for replying.
22932
22933         * dgnushack.el: Autoload sgml-mode for XEmacs.
22934
22935         * nnrss.el (nnrss-opml-export):
22936         Use mm-set-buffer-file-coding-system instead of
22937         set-buffer-file-coding-system.
22938
22939 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22940
22941         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22942         of checkdoc.el).
22943         * nnrss.el: do.
22944         * gnus-mlspl.el: do.
22945         * gnus-ml.el: do.
22946         * gnus-srvr.el: do.
22947
22948         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22949
22950 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22951
22952         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22953         Corrections to custom-manual links.
22954
22955         * gnus-art.el (gnus-article): Ditto.
22956
22957         * mm-decode.el (mime-display, mime-security): Ditto.
22958
22959 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22960
22961         * flow-fill.el: Typo.
22962
22963 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22964
22965         * spam-wash.el: New file.
22966
22967 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22968
22969         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22970
22971 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22972
22973         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22974         to be run with new-articles as LIST1, not LIST2.
22975         (spam-registration-functions): Add spam-use-ham-copy as a nil
22976         registration backend.
22977
22978 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22979
22980         * spam-stat.el (spam-stat-washing-hook): New option.
22981         (spam-stat-buffer-words): Use it.
22982         (spam-stat-process-directory, spam-stat-test-directory):
22983         Use insert-file-contents-literally.
22984         (spam-stat-coding-system): New variable.
22985         (spam-stat-load, spam-stat-save): Use it.
22986
22987 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * spam-report.el (spam-report-plug-agent):
22990         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22991
22992 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22993
22994         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22995         Allow / in mailto URLs.
22996
22997 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22998
22999         * spam-report.el (spam-report-process-queue): Fix interactive use.
23000         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23001         (spam-report-unplug-agent): Doc fixes.
23002         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23003         (spam-report-agentize, spam-report-deagentize): Autoload.
23004
23005 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23006
23007         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23008
23009         * message.el (message-setup-fill-variables): Add mml tags to
23010         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23011         <ajk@iu.edu>.
23012         (message-mode): Don't modify paragraph-separate there.
23013
23014 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23015
23016         * compface.el (uncompface-use-external): Default to undecided.
23017         (uncompface-use-external-threshold): New variable.
23018         (uncompface-float-time): New macro.
23019         (uncompface): Determine whether to use the external decoder if
23020         uncompface-use-external is undecided.
23021
23022 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23023
23024         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23025         after images.
23026
23027         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23028
23029 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23030
23031         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23032
23033         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23034
23035         * gnus-sum.el (gnus-summary-limit-to-age)
23036         (gnus-summary-limit-children): do.
23037
23038         * gnus-int.el (gnus-request-scan): do.
23039
23040         * gnus-group.el (gnus-group-suspend): do.
23041
23042         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23043
23044         * gnus-cite.el (gnus-cite-parse-attributions): do.
23045
23046         * gnus-agent.el (gnus-summary-set-agent-mark)
23047         (gnus-agent-regenerate-group): do.
23048
23049         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23050
23051         * binhex.el (binhex-decode-region-internal): do.
23052
23053 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23054
23055         * gnus-fun.el (gnus-face-properties-alist): New user option.
23056         (gnus-display-x-face-in-from): Use it.
23057
23058         * gnus-art.el (article-display-face): Ditto.
23059
23060         * compface.el (uncompface-use-external): Default to nil.
23061
23062 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23063
23064         * nntp.el (nntp-erase-buffer): New function.
23065         (nntp-retrieve-data, nntp-send-command)
23066         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23067         (nntp-possibly-change-group): Use it.
23068
23069         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23070         Use with-current-buffer.
23071
23072 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23073
23074         * compface.el: Merge the ELisp-based uncompface program.
23075         (compface): New customization group.
23076         (uncompface-use-external): New user option.
23077         (uncompface): Call uncompface-internal if uncompface-use-external
23078         is nil.
23079         (uncompface-internal): New function.  Note that there are also
23080         some other functions and variables added for this function.
23081
23082 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23083
23084         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23085         if necessary.
23086
23087 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23088
23089         * spam-report.el (spam-report-unplug-agent)
23090         (spam-report-plug-agent, spam-report-deagentize)
23091         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23092         Add support for the Agent in spam-report: when unplugged, report to a
23093         file; when plugged, submit all the requests.
23094
23095         * spam.el (spam-register-routine): Fix message about
23096         registration.
23097
23098 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23099
23100         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23101         dependencies.
23102         (rfc2047-encode): Use it.
23103
23104         * gnus-art.el (gnus-button-marker-list): Move before first
23105         reference.
23106
23107         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23108         (imap-parse-body): Fix format string mismatch.
23109
23110         * gnus-score.el (gnus-summary-increase-score): do.
23111
23112         * nnrss.el (nnrss-close): New function.
23113
23114 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23115
23116         * nnrss.el (nnrss-make-filename): New function.
23117         (nnrss-request-delete-group, nnrss-read-server-data)
23118         (nnrss-save-server-data, nnrss-read-group-data)
23119         (nnrss-save-group-data): Use it.
23120         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23121         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23122         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23123
23124 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23125
23126         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23127
23128 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23129
23130         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23131         files.
23132
23133         * message.el (message-generate-headers-first): Don't quote nil
23134         and t in docstrings.
23135
23136         * imap.el (imap-id): do.
23137
23138         * gnus-agent.el (gnus-agent-consider-all-articles)
23139         (gnus-agent-queue-mail): do.
23140
23141 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23142
23143         * spam-report.el (spam-report-process-queue): New function.
23144         Process requests from `spam-report-requests-file'.
23145         (spam-report-process-queue): Doc fix.
23146
23147 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23148
23149         * spam.el (spam-register-routine)
23150         (spam-log-processing-to-registry, spam-log-registered-p)
23151         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23152         Change "check" to "spam-check" for semi-clarity.
23153
23154 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23155
23156         * pop3.el: Require nnheader.
23157
23158         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23159
23160         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23161
23162         * gnus-picon.el: Require cl.
23163
23164         * gnus-fun.el: Require gnus-ems and gnus-util.
23165
23166         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23167
23168         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23169
23170         * gnus-art.el (gnus-article-edit-mode): Define before first
23171         reference.
23172
23173 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23174
23175         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23176         (gnus-uu-post-encoded): Use point-at-bol.
23177
23178         * gnus-topic.el (gnus-group-active-topic-p): do.
23179
23180         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23181
23182         * gnus-group.el (gnus-group-kill-region): do.
23183
23184         * gnus-art.el (article-date-ut): do.
23185
23186         * message.el (message-fetch-field): Remove redundant
23187         case-fold-search binding.
23188         (message-narrow-to-field): Simplify.
23189
23190 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23191
23192         * spam.el (spam-directory): Derive from `gnus-directory'.
23193
23194         * spam-report.el (spam-report-url-to-file)
23195         (spam-report-requests-file): New function and variable for offline
23196         reporting.
23197         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23198         and user defined function.
23199         (spam-report-url-ping-mm-url): Remove doubled slash.
23200
23201 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23202
23203         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23204
23205 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23206
23207         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23208         Fix format string mismatch.
23209
23210         * sieve.el (sieve-deactivate-all): do.
23211
23212         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23213
23214         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23215
23216         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23217
23218         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23219
23220 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23221
23222         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23223         the list of checks.
23224
23225 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23226
23227         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23228         padding.
23229
23230 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23231
23232         * mm-view.el (mm-fill-flowed): New variable.
23233         (mm-inline-text): Use it.
23234
23235 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23236
23237         * spam.el (spam-spamassassin-register-ham-routine)
23238         (spam-spamassassin-register-spam-routine): Fix function names.
23239
23240 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23241
23242         * gnus.el (gnus-tmp-grouplens): Remove.
23243         (gnus-summary-line-format): Remove grouplens.
23244
23245         * gnus-group.el (gnus-group-line-format): Ditto.
23246
23247         * gnus-spec.el (gnus-format-specs): Ditto.
23248         (gnus-update-format-specifications): Flush the group format spec
23249         cache if there's the grouplens stuff.
23250         (gnus-parse-simple-format): Replace %l with the empty string.
23251
23252 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23253
23254         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23255         omission.
23256
23257 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23258
23259         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23260         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23261
23262 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23263
23264         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23265         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23266         New macros and functions.
23267         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23268         Handle > NLINK_MAX messages.
23269         * nnmaildir.el (nnmaildir-request-set-mark):
23270         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23271
23272 2004-01-25  Alex Schroeder  <alex@gnu.org>
23273
23274         * spam-stat.el (spam-stat-process-directory-age): New option.
23275         (spam-stat-process-directory): Use it.
23276
23277 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23278
23279         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23280         (spam-stat-save): Accept prefix argument.
23281
23282 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23283
23284         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23285         links" error.
23286
23287 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23288
23289         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23290         the rest of the and/or forms.
23291
23292 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23293
23294         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23295         compatibility with old .newsrc.eld files.
23296
23297         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23298
23299         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23300
23301         * gnus-start.el (gnus-1): do.
23302
23303         * gnus-group.el (gnus-group-line-format-alist): do.
23304
23305         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23306
23307         * gnus-gl.el: Remove.
23308
23309 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23310
23311         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23312         marks consisting of a single range {for example, (3 . 5)} rather
23313         than a list of a single range { ((3 . 5)) }.
23314
23315 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23316
23317         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23318         Use with-current-buffer.
23319         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23320         avoid consing a string.
23321
23322         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23323         Remove obsolete entries for big5 and gb2312.
23324
23325 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23326
23327         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23328         uncompressed list.
23329
23330 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23331
23332         * spam-stat.el (spam-stat-strip-xref): New function.
23333         (spam-stat-process-directory): Use it.
23334
23335         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23336         here -- it's done in message-fetch-field.
23337
23338 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23339
23340         * gnus-agent.el (gnus-agent-queue-mail)
23341         (gnus-agent-prompt-send-queue): New variables.
23342         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23343         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23344         "nndraft:queue" along to gnus-draft-send.
23345         Use gnus-agent-prompt-send-queue.
23346         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23347         is "nndraft:queue".  Suggested by Gaute Strokkenes
23348         <gs234@srcf.ucam.org>
23349
23350         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23351         (agent-enable-undownloaded-faces): Add.
23352         (gnus-agent-cat-groups): Use eval-and-compile, not
23353         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23354         method of gnus-agent-cat-groups even when the buffer has been
23355         evaled.
23356         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23357         delete gnus-agent-save-active-1.
23358         (gnus-agent-save-groups): Delete.  Identical to
23359         gnus-agent-save-active.
23360         (gnus-agent-write-active): No longer adjust agent's copy of active
23361         file as agent's adjustments are now stored in their own
23362         file.  Remove optional parameter.
23363         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23364         servers.  Add use of min/max range limits from server's local
23365         file.
23366         (gnus-agent-save-alist): Remove unused optional argument.
23367         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23368         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23369         (gnus-agent-set-local): A per-server file that keeps min/max range
23370         limits for articles known to the agent.  Provides a fast mechanism
23371         for altering many active ranges.
23372         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23373         active file (local makes it unnecessary).
23374         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23375
23376         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23377         (agent-enable-undownloaded-faces): Add.
23378
23379         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23380         disable it when sending to "nndraft:queue".
23381         (gnus-group-send-queue): Add safety check to avoid sending queue
23382         when unplugged.
23383
23384         * gnus-group.el (gnus-group-catchup): Use new
23385         gnus-sequence-of-unread-articles, not
23386         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23387         numbers of articles.  Use gnus-range-map to avoid having to
23388         uncompress the unread list.
23389         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23390         Fix invalid ange-ftp reference.
23391
23392         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23393         (gnus-sorted-range-intersection): Intersection of two ranges
23394         without requiring that they first be uncompressed.
23395
23396         * gnus-start.el (gnus-activate-group): Unless blocked by the
23397         caller, possibly expand the active range to include both cached
23398         and agentized articles.
23399         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23400         multiple version-dependent converters.
23401         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23402         gnus-agent-save-active.
23403         (gnus-save-newsrc-file): Save dirty agent range limits.
23404
23405         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23406         gnus-agent-possibly-alter-active.
23407         (gnus-adjust-marked-articles): Faster handling of simple lists.
23408
23409 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23410
23411         * spam-stat.el (spam-stat-test-directory): New optional argument
23412         displays a list of files detected.  Suggested by Andrew Cohen
23413         <cohen@andy.bu.edu>.
23414         (spam-stat-buffer-words-with-scores): Don't narrow and change
23415         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23416
23417 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23418
23419         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23420         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23421         (spam-spamassassin-arguments)
23422         (spam-spamassassin-spam-flag-header)
23423         (spam-spamassassin-positive-spam-flag-header)
23424         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23425         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23426         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23427         (spam-list-of-processors, spam-list-of-checks)
23428         (spam-list-of-statistical-checks, spam-registration-functions)
23429         (spam-check-spamassassin-headers, spam-check-spamassassin)
23430         (spam-spamassassin-score)
23431         (spam-spamassassin-register-with-sa-learn)
23432         (spam-spamassassin-register-spam-routine)
23433         (spam-spamassassin-register-ham-routine)
23434         (spam-assassin-register-spam-routine)
23435         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23436         (spam-bogofilter-score): Fix to show article before scoring.
23437
23438 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23439
23440         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23441         default scoring function.
23442         (spam-generic-score): Call spam-spamassassin-score if
23443         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23444         spam-bogofilter-score otherwise.
23445
23446         * gnus.el (spam-process, spam-autodetect-methods):
23447         Add spamassassin and spamassassin-headers.
23448
23449 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23450
23451         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23452         Suppress unnecessary messages.
23453
23454 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23455
23456         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23457         make-hash-table.
23458
23459 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23460
23461         * canlock.el (base64-encode-string): Don't autoload it.
23462
23463 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23464
23465         * run-at-time.el: Remove useless (require 'itimer),
23466         eval-and-compile and (featurep 'xemacs).
23467
23468 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23469
23470         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23471         GROUP is a virtual group.
23472
23473 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23474
23475         * gnus.el: Autoload `message-y-or-n-p'.
23476
23477 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23478
23479         * pgg-parse.el: Remove unnecessary (require 'custom).
23480
23481         * pgg-def.el: do.
23482
23483         * nnmail.el: do.
23484
23485         * gnus-undo.el: do.
23486
23487         * gnus-picon.el: do.
23488
23489         * gnus-util.el: do.
23490
23491 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23492
23493         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23494
23495 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23496
23497         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23498         handle, as well as a list.
23499
23500         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23501         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23502         (mm-w3m-cid-retrieve): Simplify.
23503
23504 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23505
23506         * message.el (message-kill-to-signature): Allow prefix arg to
23507         specify number of lines to keep before signature.
23508
23509 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23510
23511         * message.el (message-kill-to-signature): Change docstring.
23512
23513 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23514
23515         * canlock.el: Always require sha1-el.
23516         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23517
23518         * message.el: Autoload sha1 only when compiling.
23519
23520         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23521         eudc-expand-inline for XEmacs.
23522
23523 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23524
23525         * message.el (message-canlock-generate): Require sha1-el.
23526
23527 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23528
23529         * message.el (message-expand-name): Silence the byte compiler.
23530
23531         * lpath.el: Add detect-coding-system.
23532
23533         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23534         cus-edit.
23535
23536 2004-01-13  Simon Josefsson  <jas@extundo.com>
23537
23538         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23539         Invoke gnus-score-mode.
23540         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23541
23542         * gnus-range.el (gnus-compress-sequence): Doc fix.
23543         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23544
23545 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23546
23547         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23548
23549 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23550
23551         * spam.el (spam-get-article-as-string): Update to use
23552         gnus-request-article-this-buffer, much simpler.
23553         (spam-get-article-as-buffer): Remove.
23554
23555 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23556
23557         * message.el (message-expand-name): Use EUDC if the user uses that.
23558
23559 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23560
23561         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23562         character for the encoding to avoid consing a string.
23563
23564         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23565         unnecessarily.
23566
23567         * mm-util.el (mm-replace-chars-in-string): Remove.
23568
23569         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23570         of mm-replace-chars-in-string.
23571
23572 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23573
23574         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23575
23576         * mm-util.el (mm-subst-char-in-string): Support inplace.
23577
23578         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23579         a new string in every iteration.  Use shy groups.
23580
23581 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23582
23583         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23584         * gnus-soup.el (gnus-soup-group-brew):
23585         * gnus-msg.el (gnus-put-message):
23586         * gnus-move.el (gnus-group-move-group-to-server):
23587         * gnus-kill.el (gnus-batch-score):
23588         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23589         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23590         (gnus-group-update-group, gnus-group-read-group)
23591         (gnus-group-make-group, gnus-group-make-help-group)
23592         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23593         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23594         (gnus-group-sort-by-unread, gnus-group-catchup)
23595         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23596         (gnus-group-yank-group, gnus-group-set-info)
23597         (gnus-group-list-groups):
23598         * gnus.el (gnus-generate-new-group-name):
23599         * gnus-delay.el (gnus-delay-send-queue):
23600         * nnvirtual.el (nnvirtual-catchup-group):
23601         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23602         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23603         (gnus-group-prepare-topics, gnus-topic-check-topology):
23604         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23605         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23606         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23607         (gnus-group-make-articles-read):
23608         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23609         (gnus-group-change-level, gnus-kill-newsgroup)
23610         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23611         (gnus-get-unread-articles, gnus-make-articles-unread)
23612         (gnus-make-ascending-articles-unread): Use accessor
23613         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23614         to get group information for improved readability.
23615
23616
23617 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23618
23619         * gnus-art.el (article-decode-mime-words, article-babel)
23620         (gnus-article-highlight-signature, gnus-article-add-buttons)
23621         (gnus-signature-toggle): Use gnus-with-article-buffer.
23622
23623         * gnus-art.el (gnus-article-highlight-headers)
23624         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23625
23626         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23627         (gnus-article-set-globals, gnus-request-article-this-buffer)
23628         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23629         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23630         (gnus-mime-display-alternative): Use with-current-buffer.
23631
23632 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23633
23634         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23635         also under 80 char limit, and call gnus-error if needed.
23636         (spam-fetch-article-header): Fix - it was a
23637         buffer-local variable (gnus-newsgroup-data).
23638         (spam-find-spam): Use spam-generate-fake-headers, forget about
23639         spam-insert-fake-headers.
23640         (spam-insert-fake-headers): Remove.
23641
23642 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23643
23644         * deuglify.el (gnus-article-outlook-unwrap-lines)
23645         (gnus-outlook-rearrange-article)
23646         (gnus-outlook-repair-attribution-outlook)
23647         (gnus-outlook-repair-attribution-block)
23648         (gnus-outlook-repair-attribution-other): Remove redundant
23649         save-excursion.
23650
23651 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23652
23653         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23654         (spam-fetch-field-subject-fast)
23655         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23656         (spam-fetch-article-header): Add functions to deal with Gnus
23657         internals for fast retrieval of article header data.
23658         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23659
23660 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23661
23662         * pop3.el (pop3-md5): Remove.
23663         (pop3-apop): Replace pop3-md5 with md5.
23664
23665         * mm-bodies.el: base64 is always built-in.
23666
23667         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23668         Use with-current-buffer.
23669
23670 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23671
23672         * canlock.el (canlock-insert-header): Remove excessive grouping in
23673         regexp.
23674
23675         * gnus-sum.el (gnus-summary-read-document): Ditto.
23676
23677         * gnus-uu.el (gnus-uu-part-number): Ditto.
23678
23679         * html2text.el (html2text-remove-tags): Ditto.
23680         (html2text-format-tags): Ditto.
23681         (html2text-format-single-elements): Ditto.
23682
23683         * mml.el (mml-parse-1): Ditto.
23684
23685 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23686
23687         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23688
23689         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23690
23691         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23692
23693         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23694
23695 2003-11-15  Simon Josefsson  <jas@extundo.com>
23696
23697         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23698         (pgg-gpg-lookup-key): Use regexp match instead of
23699         split-string (split-string is different between emacs 21.2 and
23700         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23701
23702 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23703
23704         * gnus-art.el (gnus-mime-view-all-parts)
23705         (gnus-article-part-wrapper, gnus-article-view-part):
23706         Use with-current-buffer.
23707
23708 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23709
23710         * spam.el (spam-disable-spam-split-during-ham-respool)
23711         (spam-spamoracle-database, spam-cache-lookups)
23712         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23713         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23714         (spam-group-ham-marks, spam-group-spam-marks)
23715         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23716         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23717         also add spam-use-blackholes to the statistical checks.
23718         (spam-fetch-field-fast): Add interface to fetching fields, may
23719         become a macro.
23720         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23721         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23722         (spam-insert-fake-headers): Fake an article when needed.
23723         (spam-find-spam): Fake article when possible.
23724         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23725         (spam-check-bogofilter-headers): Use message-fetch-field instead
23726         of nnmail-fetch-field.
23727
23728 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23729
23730         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23731
23732 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23733
23734         * spam.el (spam-split): Do not require spam-use-CHECK to be
23735         enabled if that check is passed to spam-split explicitly; also
23736         fix so 'spam doesn't get converted to spam-split-group when
23737         spam-split-symbolic-return is t.
23738         (spam-find-spam): Find registrations of the article and use those
23739         instead of re-running spam-split to find the spam/ham
23740         classification of the article.
23741         (spam-log-processing-to-registry, spam-log-registered-p)
23742         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23743         Use gnus-error instead of gnus-message.
23744         (spam-log-registration-type): Add function to determine the
23745         classification of a message based on registry entries; will
23746         return nil if both 'spam and 'ham are found.
23747         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23748         a reasonably fast local cache without the loading errors.
23749         (spam-cache-lookups): Set to t by default.
23750         (spam-find-spam): Don't try to guess spam-cache-lookups.
23751         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23752         spam-caches entry.
23753         (spam-filelist-build-cache, spam-filelist-check-cache):
23754         Fix caching of whitelist/blacklist entries.
23755         (spam-check-whitelist, spam-check-blacklist):
23756         Invoke spam-from-listed-p with a type, not a cache variable.
23757         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23758
23759 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23760
23761         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23762
23763         * nnmail.el (nnmail-split-fancy): do.
23764
23765         * mml.el (mml-parse): do.
23766
23767         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23768         (gnus-score-adaptive): do.
23769
23770 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23771
23772         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23773         (gnus-mime-button-map): Don't set keymap parent.
23774         (gnus-button-ctan-directory-regexp): Use shy grouping.
23775         (gnus-prev-page-map): Don't set keymap parent.
23776         (gnus-prev-page-map): Remove duplicated one.
23777         (gnus-next-page-map): Don't set keymap parent.
23778         (gnus-mime-security-button-map): Ditto.
23779
23780         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23781         version number.
23782
23783         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23784
23785 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23786
23787         * canlock.el (canlock-sha1-function): Remove.
23788         (canlock-sha1-function-for-verify): Remove.
23789         (canlock-openssl-program): Remove.
23790         (canlock-openssl-args): Remove.
23791         (canlock-ignore-errors): Remove.
23792         (canlock-sha1-with-openssl): Remove.
23793         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23794         (canlock-verify): Don't use canlock-ignore-errors.
23795
23796         * sha1-el.el (sha1-string-external): Make it can return a string
23797         in binary form.
23798         (sha1-region-external): Ditto.
23799         (sha1-string-internal): Ditto.
23800         (sha1-region-internal): Ditto.
23801         (sha1-region): Ditto.
23802         (sha1-string): Ditto.
23803         (sha1): Ditto.
23804
23805 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23806
23807         * spam.el (spam-report-articles-gmane): New command.
23808
23809 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23810
23811         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23812
23813         * run-at-time.el (run-at-time-saved): Remove.
23814         (run-at-time): Doc fix.
23815
23816 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23817
23818         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23819         (gnus-summary-limit-map): Add it.
23820         (gnus-summary-make-menu-bar): do.
23821
23822 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23823
23824         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23825         Make attempt at some caching support (done for BBDB only now).
23826         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23827         addresses to be checked.
23828         (spam-clear-cache-BBDB): Add function, to be invoked by
23829         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23830         (spam-check-BBDB): Check and use the caches, if
23831         spam-cache-lookups is on, remove superfluous (provide).
23832
23833 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23834
23835         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23836
23837 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23838
23839         * run-at-time.el (run-at-time-saved): Move to after the definition
23840         of `run-at-time'.
23841
23842         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23843
23844 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23845
23846         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23847         mm-w3m-local-map-property.
23848
23849         * mm-view.el (mm-w3m-mode-map): Remove.
23850         (mm-w3m-local-map-property): Remove.
23851         (mm-inline-text-html-render-with-w3m): Don't use
23852         mm-w3m-local-map-property.
23853
23854 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23855
23856         * run-at-time.el: New file.
23857
23858         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23859         under Emacs.
23860
23861         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23862         of gnus-set-text-properties.
23863
23864         * gnus-uu.el (gnus-uu-save-article): Ditto.
23865
23866         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23867
23868         * gnus-cite.el (gnus-cite-parse): Ditto.
23869
23870         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23871         of gnus-.
23872
23873         * gnus-xmas.el (run-at-time): Require run-at-time.
23874
23875         * gnus.el: Change calls to nnheader-run-at-time and
23876         password-run-at-time throughout to use run-at-time directly.
23877
23878         * password.el: Remove definition of run-at-time.
23879
23880         * nnheaderxm.el: Remove definition of run-at-time.
23881
23882 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23883
23884         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23885         in prompt.
23886
23887 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23888
23889         * messagexmas.el (message-xmas-redefine): Alias
23890         `message-make-caesar-translation-table' to
23891         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23892         version.
23893
23894         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23895         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23896         `gnus-xmas-set-text-properties'.
23897         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23898         `gnus-xmas-completing-read'.
23899         (gnus-xmas-completing-read): Removed.
23900         (gnus-xmas-open-network-stream): Removed.
23901
23902         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23903         XEmacs version.
23904
23905         * dns.el (dns-make-network-process): Use `open-network-stream'
23906         instead of `gnus-xmas-open-network-stream'.
23907
23908         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23909
23910         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23911
23912 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23913
23914         * gnus-art.el (gnus-mime-display-alternative)
23915         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23916         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23917         Don't use gnus-local-map-property.
23918
23919         * gnus-util.el (gnus-local-map-property): Remove.
23920
23921         * mm-view.el (mm-view-pkcs7-decrypt):
23922         Replace gnus-completing-read-maybe-default with completing-read.
23923
23924         * gnus-util.el (gnus-completing-read): do.
23925         (gnus-completing-read-maybe-default): Remove.
23926
23927 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23928
23929         * password.el: Only autoload `run-at-time' if not XEmacs.
23930         Only autoload the itimer functions if XEmacs.
23931
23932 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23935         XEmacsen.
23936
23937         * dgnushack.el: Autoload executable-find for XEmacs.
23938
23939 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23940
23941         * gnus-art.el (gnus-read-string): Remove.
23942         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23943         read-string.
23944
23945 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23946
23947         * netrc.el: Autoload password-read.
23948         (netrc): Add configuration group.
23949         (netrc-encoding-method, netrc-openssl-path):
23950         Add variables for encoding and decoding of files with symmetric
23951         ciphers.
23952         (netrc-encode): Add assistant function to encode a file with
23953         netrc-encoding-method.
23954         (netrc-parse): Add interactive parameter, added optional
23955         decoding if netrc-encoding-method is non-nil but otherwise
23956         behavior is standard.
23957         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23958         Do s/encode/encrypt/ everywhere.
23959
23960         * spam.el: Remove executable-find autoload.
23961
23962 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23963
23964         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23965
23966         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23967
23968 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23969
23970         * gnus-art.el (gnus-treat-ansi-sequences)
23971         (article-treat-ansi-sequences): New variable and function.
23972         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23973
23974         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23975         Use it.
23976
23977 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23978
23979         * mm-util.el (mm-quote-arg): Remove.
23980
23981         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23982         shell-quote-argument.
23983
23984         * gnus-uu.el (gnus-uu-command): do.
23985
23986         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23987
23988         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23989         with make-char.
23990
23991         * mm-util.el (mm-make-char): Remove.
23992
23993         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23994         add-minor-mode.
23995
23996         * gnus-undo.el (gnus-undo-mode): do.
23997
23998         * gnus-topic.el (gnus-topic-mode): do.
23999
24000         * gnus-sum.el (gnus-dead-summary-mode): do.
24001
24002         * gnus-start.el (gnus-slave-mode): do.
24003
24004         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24005
24006         * gnus-ml.el (gnus-mailing-list-mode): do.
24007
24008         * gnus-gl.el (gnus-grouplens-mode): do.
24009
24010         * gnus-draft.el (gnus-draft-mode): do.
24011
24012         * gnus-dired.el (gnus-dired-mode): do.
24013
24014         * gnus-ems.el (gnus-add-minor-mode): Remove.
24015
24016         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24017         Replace gnus-char-width with char-width.
24018
24019         * gnus-ems.el (gnus-char-width): Remove.
24020
24021         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24022         Replace gnus-char-width with char-width.
24023
24024         * gnus-ems.el (gnus-char-width): Remove.
24025
24026         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24027         definition.
24028         Remove Emacs 20 hash table compatibility code.
24029
24030         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24031         20 compatibility code.
24032
24033         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24034
24035         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24036
24037         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24038         Replace with point-at-{eol,bol}.
24039
24040         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24041
24042         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24043
24044         * flow-fill.el (fill-flowed-point-at-bol)
24045         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24046
24047         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24048         Replace with point-at-{eol,bol} throughout all files.
24049
24050 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24051
24052         * ntlm.el (ntlm-string-as-unibyte): New macro.
24053         (ntlm-build-auth-response): Use it.
24054
24055         Remove Emacs 20 stuff:
24056         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24057         (butlast, mapc, remove): Remove the compiler macros.
24058         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24059         of delq and copy-sequence.
24060         * gnus-art.el (popup-menu): Remove the compiler macro.
24061         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24062         Emacs 20.
24063
24064 2004-01-05  Simon Josefsson  <jas@extundo.com>
24065
24066         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24067         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24068         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24069         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24070         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24071         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24072         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24073         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24074         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24075         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24076         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24077         string-xor into ntlm-string-xor.
24078         Suggested by Jesper Harder <harder@myrealbox.com>.
24079
24080         * ntlm.el: Don't include poem.
24081
24082         * md4.el (print-int32, print-string-hexa): Remove.
24083         Suggested by Jesper Harder <harder@myrealbox.com>.
24084
24085         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24086
24087         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24088         probably breaks emacs with DL patch, but do we care? Is anyone
24089         still using the DL stuff?)
24090
24091         * sieve-manage.el: Use the password package.
24092         (sieve-manage-read-passwd): Remove.
24093         (sieve-manage-interactive-login): Use password.  Re-add
24094         condition-case around loop.
24095
24096         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24097         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24098         Use the password package.
24099
24100 2003-02-19  Simon Josefsson  <jas@extundo.com>
24101
24102         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24103         token.
24104
24105 2002-08-07  Simon Josefsson  <jas@extundo.com>
24106
24107         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24108         (sieve-manage-authenticators):
24109         (sieve-manage-authenticator-alist): Add some SASL mechs.
24110         (sieve-sasl-auth): New function.
24111         (sieve-manage-cram-md5-auth):
24112         (sieve-manage-plain-auth): Rewrite using SASL library.
24113         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24114         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24115         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24116         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24117
24118 2004-01-05  Simon Josefsson  <jas@extundo.com>
24119
24120         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24121         New files.
24122
24123 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24124
24125         * gnus-group.el (gnus-no-groups-message): Update.
24126
24127         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24128
24129 2003-11-09  Simon Josefsson  <jas@extundo.com>
24130
24131         * imap.el: Support for ID IMAP extension (RFC 2971).
24132         (imap-local-variables): Add imap-id.
24133         (imap-id): New variable.
24134         (imap-id): New function.
24135         (imap-parse-response): Parse untagged ID response.
24136         * nnimap.el (nnimap-id): New variable.
24137         (nnimap-open-connection): Use it.
24138
24139 2003-12-28  Simon Josefsson  <jas@extundo.com>
24140
24141         * gnus-score.el (gnus-score-edit-all-score): New.
24142         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24143
24144 2004-01-04  Simon Josefsson  <jas@extundo.com>
24145
24146         * password.el: Add.
24147
24148 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24149
24150         * dns.el (dns-query-types): Fix typo.
24151         (dns-query-types): New function.
24152         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24153         PTR and SOA replies, see RFC 1035.
24154
24155 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24156
24157         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24158
24159         * Move to Changelog.2.
24160
24161 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24162
24163         * gnus.el (gnus-version-number): Bump version.
24164
24165 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24166
24167         * gnus.el: No Gnus v0.1 is released.
24168
24169 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24170
24171         * gnus.el: No Gnus v0.0 is released.
24172
24173 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24174
24175         * gnus.el (gnus-version-number): Bump.
24176         (gnus-version): No.
24177
24178 See ChangeLog.2 for earlier changes.
24179
24180   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24181
24182   This file is part of GNU Emacs.
24183
24184   GNU Emacs is free software: you can redistribute it and/or modify
24185   it under the terms of the GNU General Public License as published by
24186   the Free Software Foundation, either version 3 of the License, or
24187   (at your option) any later version.
24188
24189   GNU Emacs is distributed in the hope that it will be useful,
24190   but WITHOUT ANY WARRANTY; without even the implied warranty of
24191   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24192   GNU General Public License for more details.
24193
24194   You should have received a copy of the GNU General Public License
24195   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24196
24197 ;; Local Variables:
24198 ;; coding: utf-8
24199 ;; fill-column: 79
24200 ;; add-log-time-zone-rule: t
24201 ;; End: