(mm-archive-dissect-and-inline): Fix up the undisplayer.
[gnus] / lisp / ChangeLog
1 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4         (mm-archive-dissect-and-inline): Fix up the undisplayer.
5
6         * gnus-compat.el: Define `timer-set-function'.
7
8         * mm-decode.el (mm-display-external): Output the text from the command
9         in the buffer after the command finished.  This makes text-based
10         commands behave better.
11
12 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
13
14         * gnus-compat.el: Add a compat for the old `url-retrieve'.
15
16 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
19         23.1.
20
21 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
24
25 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
26
27         * message.el (smtpmail-smtp-user): Silence compiler warning.
28
29 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
30
31         * message.el (message-multi-smtp-send-mail): Also allow specifying the
32         SMTP user name.
33
34 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * gnus-sum.el (gnus-summary-show-thread):
37         next-single-char-property-change may return nil in XEmacs.
38         (gnus-summary-article-map): Fix typo.
39
40 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
41
42         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
43
44         * gnus.el (gnus-server-extend-method): Don't add an -address component
45         if the method already has one (bug#9676).
46
47 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
48
49         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
50         of an initial-input for consistency (bug#10757).
51
52         * dgnushack.el: Fix XEmacs compilation warning.
53
54         * shr.el: Inhibit getting and sending cookies when fetching pictures.
55
56         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
57
58 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
59
60         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
61         lines that are narrower than the window width.  Otherwise background
62         "blocks" will look less readable.
63
64 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
67
68 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
69
70         * nnimap.el (nnimap-transform-headers): Remove unused variable.
71         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
72         have newlines within the strings, and where the UID comes after the
73         BODYSTRUCTURE element (bug#10537).
74
75         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
76         (bug#10732).
77
78         * shr.el (shr-insert-document): Add doc string.
79         (shr-visit-file): Ditto.
80         (shr-remove-trailing-whitespace): New function.
81         (shr-insert-document): Use it to clean up trailing whitespace as the
82         final step (bug#10714).
83
84 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
85
86         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
87         buffer if `gnus-kill-summary-on-exit' is nil.
88
89 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
90
91         * gnus-sum.el (gnus-summary-show-thread):
92         next-single-char-property-change may return nil in XEmacs.
93
94 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
95
96         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
97         when just reading a single group from "without" Gnus.
98
99 2012-02-06  Chong Yidong  <cyd@gnu.org>
100
101         * gnus-sum.el (gnus-summary-show-thread):
102         next-single-char-property-change never returns nil (Bug#8657).
103
104 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
105
106         * message.el (message-multi-smtp-send-mail): New function.
107         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
108         header to implement multi-SMTP functionality.
109
110         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
111         (gnus-agentize): Don't set it.
112         (gnus-agent-send-mail): Don't use it.
113
114         * gnus-sum.el (gnus-summary-widget-backward): New function and
115         keystroke.
116
117         * gnus-compat.el: More the compat functions more compatible.
118
119         * shr.el (shr-put-image): Remove underlines from sliced images.
120         (shr-zoom-image): Compute the region to be replaced more correctly.
121
122 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
125         (gnus-summary-resend-message-insert-gcc): New function.
126         (gnus-summary-resend-message): Modify message-header-setup-hook and
127         message-sent-hook to make it work for Gcc.
128         (gnus-inews-do-gcc): Update the number of unread articles of groups
129         that messages are Gcc'd to.
130
131         * message.el (message-resend): Run message-sent-hook to do Gcc.
132
133 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
134
135         * lpath.el: Fix an XEmacs compilation warning.
136
137         * gnus-compat.el: Require `help-fns' to fix compilation error.
138
139         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
140         a higher level to silence compilation.
141
142         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
143         parameter to allow controlling the scaling.
144
145         * shr.el (shr-zoom-image): New command and keystroke.
146         (shr-put-image): Take a `size' flag to say how to scale the image.
147
148         * gnus-compat.el: Redefine `delete-directory' to provide recursive
149         deletion unless already defined.
150
151         * gnus.el (gnus-compat): Require it.
152
153         * gnus-compat.el: New file.
154
155         * gnus-start.el (gnus-clean-old-newsrc): New function.
156         (gnus-read-newsrc-file): Use it.
157
158         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
159         Use recursive deletion.
160         (mm-dissect-archive): Add support for zip files.
161
162         * gnus-util.el (gnus-recursive-directory-files): New function.
163
164         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
165         (mm-archive-decoders): Add tgz support.
166
167         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
168         Otherwise inserting text into the Gnus buffer can look odd.
169
170         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
171
172         * mm-archive.el (mm-archive-decoders): Add support for tar.
173
174         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
175
176         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
177
178 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
179
180         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
181
182         * mm-archive.el: New file.
183
184         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
185
186         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
187
188         * message.el (message-goto-*): Make all the `message-goto-*' commands
189         push the mark before moving point.  This makes it easier to go back to
190         where you came from after editing whatever you jumped to.
191
192 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
193
194         * gnus.el: Ma Gnus v0.1 is released.
195
196 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
197
198         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
199         without reconnecting.
200         (nnimap-possibly-change-group): Ditto.
201         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
202         connection has died before being called.
203
204 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
205
206         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
207         an initial sync unless we're really doing one.
208
209         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
210         address parameter if one already exists (bug#9676).
211
212         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
213         not the prefix, as documented (bug#10689).
214
215 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
216
217         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
218         the "server".
219
220         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
221         the real error message with the useless "previously known to be down".
222         Which isn't even correct.
223
224         * nntp.el (nntp-open-connection): Report the error message if the nntp
225         server can't be reached.
226
227         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
228         groups we do a total scan for.
229         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
230         doing that.
231
232 2012-01-31  Jim Meyering  <jim@meyering.net>
233
234         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
235         Correct a comment (insert "not") and hide nominally-doubled "to".
236
237 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
238
239         * gnus.el (gnus-version): Change name to "Ma Gnus".
240
241 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
242
243         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
244         section in the manual.
245
246 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
247
248         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
249         words.
250         (rfc2047-encode-string): Ditto.
251         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
252         understand folded filename="..." parameters, for instance.
253
254         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
255         the message for greater debuggability.
256
257 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
258
259         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
260         instead of setting it locally, since the latter doesn't seem to have
261         any effect (most of the time).
262
263 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
264
265         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
266         function call.
267
268 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
269
270         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
271         seconds, and make the repeat clause with HH:MM specs work as
272         documented.
273
274 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
275
276         * proto-stream.el (proto-stream-capability-open): Fall back on
277         :end-of-command if :end-of-capability doesn't exist.
278
279 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
282         bound globally in old Emacsen and XEmacsen.
283
284 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
285
286         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
287         so that previous errors don't prohibit getting new news.
288
289         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
290
291         * nntp.el (nntp-retrieve-group-data-early): Ditto.
292
293 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
294
295         * gnus.el (gnus-group-find-parameter): Check for liveness of the
296         buffer, not of the string which is its name.
297
298 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
299
300         * proto-stream.el (proto-stream-capability-open): Wait for
301         :end-of-capability, not :end-of-command.
302
303         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
304         non-server-marks groups.
305         (gnus-group-make-articles-read): Ditto.
306
307         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
308         methods (bug#9676).
309
310         * gnus.el (gnus-method-ephemeral-p): New function.
311
312 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
315         left-to-right.
316
317 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
318
319         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
320         warning.
321
322 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
323
324         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
325         macroexpand the nnir things, since they haven't been defined yet, and
326         nnir requires gnus-sum.
327
328 2012-01-24  Julien Danjou  <julien@danjou.info>
329
330         * color.el (color-rgb-to-hsl): Fix value computing.
331         (color-hue-to-rgb): New function.
332         (color-hsl-to-rgb): New function.
333         (color-clamp, color-saturate-hsl, color-saturate-name)
334         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
335         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
336
337 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
338
339         * mm-decode.el (mm-interactively-view-part): Fix prompt.
340
341 2012-01-19  Julien Danjou  <julien@danjou.info>
342
343         * color.el (color-name-to-rgb): Use the white color to find the max
344         color component value and return correctly computed values.
345         (color-name-to-rgb): Add missing float conversion for max value.
346
347 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
348
349         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
350         logical server name in addition to the actual machine address.
351
352         * auth-source.el (auth-source-user-and-password): Add convenience
353         wrapper to search by just host and optionally user.
354
355 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * shr.el (shr-visit-file): Move point to the beginning of the buffer
358         after rendering.
359
360 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
361
362         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
363         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
364         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
365
366 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
367
368         * gnus-sum.el (gnus-summary-read-group): Document more parameters
369         (bug#9693).
370         (gnus-summary-setup-buffer): Document return value (bug#9697).
371
372         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
373         since ido doesn't work on symbols (bug#9632).
374
375         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
376         when getting a single value as when getting all the values.  This means
377         that atoms like `gcc-self' work cumulatively, like variable settings,
378         instead of getting the value from the last matching clause.
379         (gnus-group-find-parameter): Protect against the group buffer not
380         existing (bug#9585).
381
382 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
383
384         * gnus-start.el (gnus-activate-group): Document more parameters
385         (bug#9694).
386
387         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
388         (bug#9692).
389
390         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
391         article was fetched, so that it can be expired later (bug#9958).
392         (gnus-agent-summary-fetch-series): Add doc string.
393         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
394         (bug#9517).
395
396         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
397         retrieval is happening.
398
399         * gnus.el (gnus-parameters): Doc fix.
400
401 2012-01-06  Dave Abrahams  <dave@boostpro.com>
402
403         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
404         show the thread after expansion.
405
406 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * gnus-art.el (article-narrow-to-head): If the head is completely
409         empty, narrow to the empty region (bug#9764).
410
411         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
412         read, and then mark them as unread only when the unread mark is used.
413         This makes `C-- T k' actually work, even though it's confusing.
414
415         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
416         alive before we try to find its window.
417
418 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
419
420         * mm-decode.el (mm-display-external): Use a longer timeout for the
421         deletion to allow slow programs to display the file.
422
423 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
426         prompt to be less confusing.
427
428         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
429         argument to `message-reply'.  This broke `special-display-*' frame
430         pop-uping (bug#10238).
431
432 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
433
434         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
435         systems, since these allegedly don't work there.
436
437 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
438
439         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
440         live buffer.
441
442 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * nnir.el (nnir-retrieve-headers): Protect against the article not
445         existing on the server (bug#10335).
446
447 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
448
449         * gnus-agent.el (gnus-agent-load-local): Recompute
450         gnus-agent-article-local on changing method.
451
452 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * gnus.el (gnus-parameters): Note precedence.
455
456 2012-01-04  Leo  <sdl.web@gmail.com>
457
458         * nndraft.el (nndraft-update-unread-articles): Don't move point around
459         in the group buffer.
460
461 2012-01-04  Julien Danjou  <julien@danjou.info>
462
463         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
464         change.
465
466 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
469         too.
470
471         * nntp.el (nntp-retrieve-group-data-early): Use it.
472
473 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
474
475         * nntp.el (nntp-retrieval-in-progress): New variable.
476         (nntp-make-process-buffer): Make it buffer-local.
477
478         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
479         2010.
480         (gnus-demon-init): Use it to compute the time if time is on the form
481         "04:23".
482
483         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
484
485         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
486         status in the correct buffer.
487
488 2012-01-03  Leo  <sdl.web@gmail.com>
489
490         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
491         when opening topics (bug#10407).
492
493 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
494
495         * gnus-cus.el (gnus-score-customize):
496         * gnus-sum.el (gnus-sort-gathered-threads):
497         * message.el (message-shorten-references):
498         * nnmairix.el (nnmairix-request-group):
499         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
500
501 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
502
503         * gnus-agent.el (gnus-agent-regenerate-group):
504         * gnus-int.el (gnus-retrieve-group-data-early):
505         * mm-util.el (mm-codepage-ibm-list):
506         * nndiary.el (Commentary, nndiary-get-new-mail):
507         * nnir.el (nnir):
508         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
509
510 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
511
512         * mm-view.el (mm-display-inline-fontify): Add comment.
513
514 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
515
516         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
517         * ntlm.el (ntlm-smb-dohash): Spelling fix.
518
519 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
520
521         * gnus-art.el (gnus-split-methods):
522         * gnus-msg.el (gnus-configure-posting-styles):
523         * gnus-spec.el (gnus-parse-simple-format):
524         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
525         * message.el (message-do-actions): Spelling fix.
526
527 2011-12-15  Juri Linkov  <juri@jurta.org>
528
529         * mm-decode.el (mm-inline-media-tests): Add missing
530         `mm-handle-media-subtype'.
531
532 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
533
534         * gnus-group.el (gnus-group-tool-bar):
535         * gnus-sum.el (gnus-summary-tool-bar):
536         * message.el (message-tool-bar):
537         * rfc2231.el (rfc2231-parse-string): Spelling fix.
538
539 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
540
541         * plstore.el (plstore--insert-buffer): Spelling fix.
542
543 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
544
545         * message.el (message-valid-fqdn-regexp): Update with newly approved
546         top-level domain names ".tel" and ".asia".
547
548 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
549
550         * gnus-sum.el (gnus-summary-show-article): Don't load shr
551         unconditionally.
552
553 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
554
555         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
556         pop-to-buffer-same-window for old Emacsen.
557
558 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
559
560         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
561
562 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
563
564         * netrc.el (netrc-credentials): Spelling fix.
565
566 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
567
568         * gnus-fun.el (gnus-fun-ppm-change-string):
569         * gnus-msg.el (gnus-inews-do-gcc):
570         * gnus-sum.el (gnus-summary-find-for-reselect):
571         * gnus.el (gnus-summary-cancelled):
572         * message.el (message-cancel-hook, message-send-news):
573         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
574         * nnir.el (nnir-run-hyrex):
575         * nntp.el (nntp-with-open-group-function):
576         * pgg.el (pgg-pending-timers): Spelling fix.
577
578 2011-12-04  Chong Yidong  <cyd@gnu.org>
579
580         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
581         change (Bug#10200).
582
583 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
584
585         * compface.el (uncompface):
586         * gnus-art.el (gnus-article-x-face-command): Update the header format
587         of icon data for the most recent icontopbm program.
588
589 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * gnus-msg.el (gnus-inews-do-gcc):
592         * message.el (message-send-mail):
593         * mml.el (mml-generate-mime): Share the value of the buffer-local
594         `message-options' variable between a draft buffer and temprary working
595         buffers.
596
597 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
598
599         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
600
601 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
602
603         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
604         for Cygwin.
605
606 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
607
608         * gnus-group.el (gnus-group-prepare-flat):
609         * mm-bodies.el (mm-encode-body):
610         * mml.el (mml-preview):
611         * nnml.el (nnml-request-compact-group):
612         * pop3.el (pop3-stream-type): Spelling fix.
613
614 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
615
616         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
617
618 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
619
620         * color.el (color-rgb-to-hsl):
621         * gmm-utils.el (gmm-tool-bar-style):
622         * gnus-group.el (gnus-group-prepare-flat):
623         * gnus-topic.el (gnus-topic-prepare-topic):
624         * mm-decode.el (mm-discouraged-alternatives):
625         * rfc2047.el (rfc2047-encode-1):
626         * starttls.el: Spelling fix.
627
628 2011-11-24  Glenn Morris  <rgm@gnu.org>
629
630         * binhex.el (binhex-begin-line): Give it basic doc-string.
631
632         * starttls.el, tls.el: Fix case of "GnuTLS".
633
634 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
635
636         * gnus-group.el (gnus-group-highlight): Fix typo.
637
638 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
639
640         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
641         value of `delete-file', that returns nil for a local file but returns t
642         for a remote file using ssh.
643
644 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
645
646         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
647
648 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
651         avoid later breakage.
652
653 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
654
655         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
656         article buffers' name.
657
658 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
661         by Paul Eggert's spellfixes two days ago.
662
663 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
666         doesn't have it.
667
668         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
669         buffer-local instead of binding them to avoid warnings.  Also demote
670         errors (bug#10063).
671         (font-lock-mode-hook): Shut up byte compiler.
672
673 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
674
675         * mm-util.el (mm-charset-after):
676         * nnir.el (nnir-run-hyrex):
677         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
678         (ntlm-get-password-hashes, ntlm-md4hash):
679         * smime.el: Fix typo.
680
681 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
682
683         * gnus-agent.el (gnus-agent-expire-group-1):
684         * nndiary.el (nndiary-last-occurence):
685         * nnimap.el (nnimap-request-set-mark):
686         * nnmairix.el (nnmairix-only-use-registry):
687         * gnus-group.el (gnus-group-prepare-flat):
688         * gnus-sum.el (gnus-decode-encoded-word-methods):
689         * message.el (message-wash-subject):
690         * nntp.el (nntp-retrieve-headers-with-xover):
691         * smime.el (smime-certificate-directory): Spelling fix.
692
693 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
694
695         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
696
697         * color.el:
698         * gnus-agent.el (gnus-agent-possibly-alter-active):
699         * gnus-dired.el (gnus-dired-print):
700         * mail-parse.el:
701         * nnmairix.el (nnmairix-request-group):
702         * shr.el (shr-image-displayer):
703         * sieve-manage.el:
704         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
705
706 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
707
708         * gnus-sum.el (gnus-auto-select-subject):
709         * spam-report.el (spam-report-resend): Spelling fix.
710
711 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
712
713         * gnus-agent.el (gnus-agent-get-undownloaded-list):
714         * gnus-art.el (gnus-default-article-saver):
715         * gnus-srvr.el (gnus-server-copy-server):
716         * gnus.el (gnus-sloppily-equal-method-parameters):
717         * html2text.el (html2text-format-tag-list):
718         * message.el (message-narrow-to-head):
719         * nndiary.el:
720         * nnmairix.el (nnmairix-determine-original-group-from-registry):
721         * sieve.el: Spelling fix.
722
723 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
724
725         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
726         * gnus-sum.el (gnus-summary-make-menu-bar):
727         * gnus-uu.el (gnus-uu-decode-postscript)
728         (gnus-uu-decode-postscript-and-save):
729         * mailcap.el (mailcap-print-command):
730         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
731         Fix typos.
732
733 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
734
735         * gnus-art.el (gnus-article-part-wrapper):
736         * html2text.el (html2text-fix-paragraphs):
737         * mm-decode.el (mm-image-fit-p):
738         * rfc2047.el (rfc2047-encode-message-header):
739         * shr-color.el (shr-color-visible-distance-min)
740         (shr-color-relative-to-absolute, set-minimum-interval)
741         (shr-color-visible): Fix typos.
742
743 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
744
745         * gmm-utils.el (gmm-tool-bar-item):
746         * gnus-art.el (gnus-treat-body-boundary):
747         * gnus-diary.el (gnus-user-format-function-d):
748         * gnus-start.el (gnus-get-unread-articles):
749         * pgg-gpg.el (pgg-gpg-update-agent):
750         * smime.el (smime-cert-by-ldap-1): Spelling fix.
751
752 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
753
754         * gnus-topic.el (gnus-group-prepare-topics):
755         * gnus-uu.el (gnus-extract-view):
756         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
757
758 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * spam.el: Move BBDB autoloads.
761         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
762         BBDB 2 and 3.
763         (spam-check-BBDB): Use it.
764         (spam-enter-ham-BBDB): Use it.
765
766 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
767
768         * smime.el (smime-draw-buffer): Spelling fix.
769
770 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
771
772         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
773         for scanning exactly one level.
774         * gnus-start.el (gnus-get-unread-articles): Ditto.
775
776 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
779         slightly clearer.
780
781 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
782
783         * gnus-sync.el: More commentary about setup.
784
785 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * message.el (message-send-and-exit): Document `arg'.
788
789 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
790
791         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
792
793 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
794
795         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
796
797         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
798         we don't use `bound-and-true-p'.
799
800 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
801
802         * gnus-util.el (gnus-bound-and-true-p): Remove.
803         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
804         * nnir.el: Use it.
805         * nnmairix.el: Use it.
806
807 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
808
809         * gnus-sync.el: Improve docs about CouchDB admins.
810
811         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
812         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
813         for reasons unknown.
814         * nnir.el: Use it.
815         * nnmairix.el: Use it.
816
817         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
818         * nnir.el: Ditto.
819         * nnmairix.el: Ditto.
820
821         * gnus-registry.el (gnus-registry-enabled): Default to nil.
822
823 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
824
825         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
826         not needed.  Provide xmlplistread list function to produce XML plist
827         output for non-Gnus LeSync clients.
828
829 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
830
831         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
832
833         * gnus-sync.el: Add LeSync synchronization backend and logic to read
834         and save against it.  Group subscriptions, read marks, other marks,
835         subscription levels, topic names, and topic offsets (the group's
836         position within the topic) are saved.  This is an experimental backend
837         and may change significantly.  Load json.el from the gnus-fallback-lib
838         if it's not available otherwise.
839         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
840
841 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
842
843         * message.el (message-completion-function): Make sure
844         message-tab-body-function is not attempted if one of
845         message-completion-alist fails to find a completion (bug#9158).
846
847 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
848
849         * mml.el (mml-quote-region): Quote <#secure> tag.
850         (mml-generate-mime-1): Unquote <#secure> tag.
851
852 2011-10-20  Chong Yidong  <cyd@gnu.org>
853
854         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
855         calling a minor mode from Lisp with nil arg enables it, so we have to
856         make the wording a bit ambiguous here).
857
858 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
859
860         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
861         * nnir.el (nnir-mode): Use it.
862         * nnmairix.el (nnmairix-determine-original-group-from-registry):
863         Use it.
864
865         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
866         * nnmairix.el (gnus-registry-enabled): Ditto.
867
868 2011-10-17  Dave Abrahams  <dave@boostpro.com>
869
870         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
871         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
872         only while we need to find out if it should be t or nil.
873         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
874         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
875         the registry is installed.  Set it to nil when it's unloaded.
876         (gnus-registry-install-p): Provide user guidance for the initial value
877         of `gnus-registry-install' when it's 'ask, otherwise return its value.
878         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
879         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
880         * nnmairix.el (nnmairix-determine-original-group-from-registry):
881         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
882         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
883         `gnus-registry-install'.
884
885 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
886
887         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
888         previous change.
889         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
890         primary key is marked as disabled.
891
892 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
893
894         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
895         primary key is marked as disabled.
896
897 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
898
899         * html2text.el (html2text-clean-anchor): Check for quotes around
900         `href' value.
901
902 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
903
904         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
905         searching.  Drop `bbdb-cache'.
906
907 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
908
909         * message.el (message-signed-or-encrypted-p): Exclude header when
910         checking if there is signed or encrypted body in text/plain message.
911
912 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
913
914         * html2text.el (html2text-get-attr): Correctly handle attribute values
915         containing "=".
916
917 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
918
919         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
920         handle bindings.
921
922 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus-win.el (gnus-configure-windows): Protect against reading
925         ephemeral groups outside of Gnus.
926
927 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * shr.el (shr-tag-img): Don't get images displayed in tables.
930
931 2011-10-03  Glenn Morris  <rgm@gnu.org>
932
933         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
934         the "maintainer" version of debbugs.gnu.org reports.
935
936 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
939         make asynchronous adjacent image insertion work better.
940
941 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
942
943         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
944         documentation.
945
946 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
949         `gnus-asynchronous' isn't shadowed.
950
951 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
954
955         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
956         (nnimap-insert-partial-structure): The charset parameter isn't
957         case-sensitive.
958
959         * nnheader.el (nnheader-message-maybe): New function.
960
961         * shr.el (shr-tag-table): Render totally broken tables better.
962
963         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
964         computing the boundary.
965
966 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * pop3.el (pop3-number-of-responses): Remove.
969         (pop3-wait-for-messages): Rewrite to take linear time instead of
970         exponential time.
971
972 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
975         re-fetch images.
976
977         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
978         re-fetch images when hitting `g' in Gnus.
979
980 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
981
982         * mml.el (mml-inhibit-compute-boundary): New internal variable.
983         (mml-compute-boundary): Don't check collision if it is non-nil.
984         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
985         before checking collision.
986
987 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
988
989         * message.el (message-indent-citation): Really make sure there's a
990         newline at the end.
991
992         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
993         Fix suggested by John Wiegley.
994
995         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
996
997         * gnus-art.el (gnus-treat-hide-citation): Add doc.
998
999         * message.el (message-default-send-rename-function): Break out into its
1000         own function.
1001
1002         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1003         doesn't work under XEmacs.
1004
1005         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1006         of "imaps" to word around Windows problems.
1007         (nnimap-open-connection-1): Use it.
1008
1009         * message.el (message-indent-citation): Revert last change which made
1010         `F' not work.
1011
1012 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1013
1014         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1015         terminal as well.
1016
1017 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1020         because it displays images using overlays that aren't easy to copy to
1021         the article buffer.
1022
1023 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1024
1025         * message.el (message-indent-citation): Fix empty line removal at the
1026         end of the citation.
1027
1028 2011-09-20  Julien Danjou  <julien@danjou.info>
1029
1030         * auth-source.el (auth-source-netrc-create): Use default value for
1031         password if specified.  Evaluate default.
1032         (auth-source-plstore-create): Ditto.
1033         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1034         value evaluation.
1035         (auth-source-netrc-create): Typo fix.
1036         (auth-source-plstore-create): Ditto.
1037
1038         * password-cache.el (password-cache-remove): Remove entries even if the
1039         value is nil, so that password with a nil value (negative caching) is
1040         possible to invalidate.
1041
1042         * auth-source.el (auth-source-format-cache-entry): New function.
1043
1044 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1045
1046         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1047
1048 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1051
1052 2011-09-19  Julien Danjou  <julien@danjou.info>
1053
1054         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1055         which work with things that are not ASCII.
1056
1057 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1060
1061 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1064         message level.
1065
1066 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1069
1070 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1073
1074 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1075
1076         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1077         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1078
1079 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1080
1081         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1082         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1083         articles.
1084
1085 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1086
1087         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1088         (message-mail-other-window, message-mail-other-frame)
1089         (message-news-other-window, message-news-other-frame):
1090         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1091         instead of setting buffer display varibles.
1092
1093 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1096
1097         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1098
1099 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1102         duplicates" to a higher level.
1103
1104         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1105         most egregious messages.
1106
1107 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1110
1111 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1112
1113         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1114         up the file (bug#9351).
1115
1116 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1119         it does with all other backends, but decode the names immediately after
1120         getting them.
1121
1122         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1123         decoding nnimap groups.
1124
1125         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1126         newsrc file.  It doesn't seem like an important optimization any more.
1127
1128 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1129
1130         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1131         overflows.
1132
1133 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1136         (gnus-interactive-exit): Extend to `quiet'.
1137
1138         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1139
1140         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1141         string.
1142
1143         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1144         renaming function arguments from `this'.
1145
1146         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1147
1148         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1149         has been renamed.
1150         (gnus-lrm-string-p): Include RLM and PDF, too.
1151
1152         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1153         (bug#9225).
1154
1155 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1156
1157         Add autoload cookies for functions used by sendmail.el.
1158         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1159
1160         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1161
1162 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * gnus-art.el (article-date-ut): Work properly even when there are
1165         things like Date header in the body; work for forwarded parts.
1166
1167 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1168
1169         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1170         original-article-buffer.
1171
1172 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1173
1174         * nnir.el (nnir-compose-result): Fix matching of server type.
1175         (nnir-run-swish++): Ditto.
1176         (nnir-run-namazu): Ditto.
1177         (nnir-run-notmuch): Ditto.
1178
1179 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1182         (bug#9405).
1183
1184         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1185         (bug#9421).
1186
1187         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1188         (bug#9425).
1189
1190         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1191         thing (bug#9426).
1192
1193 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1194
1195         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1196         the error message.
1197
1198 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1199
1200         * message.el (message-setup-1): Return t (Bug#9392).
1201
1202 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1203
1204         * gnus-sum.el: When adding article headers to a summary buffer also
1205         update gnus-newsgroup-articles (bug#9386).
1206
1207 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * auth-source.el: Autoload help-mode.
1210
1211 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1214         names.
1215
1216 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1217
1218         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1219         mm-replace-in-string for compatibility issues.
1220         * mml2015.el (mml2015-epg-verify): Ditto.
1221
1222 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1225
1226         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1227
1228 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1229
1230         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1231         continue on and do the clean-up phase (bug#9188).
1232
1233         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1234         just ignore groups that can't be opened instead of erroring out
1235         (bug#9225).
1236
1237         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1238         nil since some many people are fuddy-duddies.
1239
1240         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1241         images.
1242
1243         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1244         instead.
1245
1246         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1247
1248         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1249
1250         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1251         processing.
1252
1253         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1254         buffer to avoid warnings.
1255
1256 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1257
1258         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1259         specified to reduce precision.
1260
1261 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1262
1263         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1264         bodystructures (bug#9314).
1265
1266 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1267
1268         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1269         Make button keymap non-sticky after buttons.
1270
1271 2011-08-18  David Engster  <dengste@eml.cc>
1272
1273         * nnmairix.el (nnmairix-request-set-mark)
1274         (nnmairix-goto-original-article): Remove adding of article to registry,
1275         since `gnus-registry-add-group' isn't available anymore.
1276         (nnmairix-determine-original-group-from-registry):
1277         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1278         available anymore.
1279
1280 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1281
1282         * starttls.el (starttls-any-program-available): Define as obsolete
1283         function.
1284
1285 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1288         versions which Gnus use when appropriate.
1289
1290         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1291         a pretty destructive command.
1292
1293         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1294
1295 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1296
1297         * message.el (message-fix-before-sending): Make a different warning
1298         about NUL characters (bug#9270).
1299
1300         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1301         from custom (bug#9260).
1302
1303         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1304         things work in Emacs 22 and XEmacs, too.
1305
1306         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1307         default From.
1308
1309         * gnus-spec.el (gnus-lrm-string-p): New macro.
1310         (gnus-lrm-string): New constant.
1311         (gnus-summary-line-format-spec): LRM-ify the from.
1312         (gnus-tilde-max-form): LRM-ify string chopping.
1313
1314         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1315
1316         * message.el (message-is-yours-p): Allow disabling canlock checking
1317         (bug#9295).
1318         (message-shoot-gnksa-feet): Add `canlock-verify'.
1319         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1320         message directory isn't writable (bug#9304).
1321
1322         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1323         non-world-readable.
1324
1325 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1326
1327         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1328         articles.
1329
1330 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1331
1332         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1333         copy-list.
1334
1335 2011-08-12  Sam Steingold  <sds@gnu.org>
1336
1337         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1338         in the reverse order to avoid modifying the cache with `nreverse'.
1339         (gnus-all-score-files): Do not modify the value returned by
1340         `gnus-score-find-alist' because it lives in a cache variable.
1341         (gnus-current-home-score-file): No need to `nreverse' the return value
1342         of `gnus-score-find-alist', it is already in the correct order.
1343
1344 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1345
1346         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1347         type MESSAGE and subtype RFC822 is slightly different from those of
1348         type TEXT.
1349
1350 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1351
1352         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1353         This allows article-referral to work from an nnir group.
1354
1355 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1356
1357         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1358
1359 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1360
1361         * mml1991.el (mml1991-epg-find-usable-key)
1362         (mml1991-epg-find-usable-secret-key): New function.
1363         (mml1991-epg-sign): Check if signing key is usable.
1364         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1365
1366 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1367
1368         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1369         server-variables only.  This should fix a bug introduced with commit
1370         e1889675b7f4adf057833c5513c9374134c4e053.
1371         (nnir-run-query): 'nnir-search-engine should not be set from the global
1372         environment.
1373
1374 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1375
1376         * nnir.el (nnir-search-thread): Position point on referring article
1377         line.
1378         (nnir-warp-to-article): Clean up summary buffers.
1379
1380         * nnimap.el (nnimap-request-thread): Whitespace fix.
1381
1382 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1383
1384         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1385
1386 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * starttls.el (starttls-available-p): Rename from
1389         `starttls-any-program-available' and changed return convention.
1390
1391 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1394         `unix-sync' unless it's defined.
1395
1396 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1397
1398         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1399         `aref' for XEmacs compatibiltiy.
1400
1401 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1404
1405 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1406
1407         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1408         closures, quote the form properly (bug#9194).
1409
1410 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1413         (gnus-summary-insert-new-articles): Protect against servers that are
1414         down.
1415
1416 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1417
1418         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1419         in mm handle if none is specified.
1420
1421 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1422
1423         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1424
1425 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1426
1427         * nnir.el (nnir-search-thread): New function to make an nnir group
1428         based on a thread query.
1429
1430         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1431         of nnir in thread referral.
1432         (gnus-summary-refer-thread): Use it.
1433
1434         * nnimap.el (nnimap-request-thread): Use it.
1435
1436 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1437
1438         * shr.el (shr-tag-comment): Ignore HTML comments.
1439
1440 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1441
1442         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1443         argument.
1444         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1445         Use `nnir-address' to handle server info rather than passing an arg.
1446
1447         * nnimap.el (nnimap-make-thread-query): New utility function to format
1448         an imap thread search query.
1449         (nnimap-request-thread): Use it.
1450
1451         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1452         right select-method if we are not going back to the group buffer.
1453
1454 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1457         enter invalid buffer configurations into the quit form (bug#9107).
1458         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1459         unplugged/plugged.
1460
1461         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1462         keep track of which ones are unread (bug#9061).
1463
1464         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1465         (bug#9055).
1466
1467         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1468         (bug#9041).
1469
1470         * gnus-html.el (mm-util): Require (bug#9073).
1471
1472         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1473         (gnus-summary-refer-thread): Use it to remove duplicates in the
1474         un-threaded view (bug#9053).
1475         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1476
1477 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1478
1479         * nnir.el (nnir-read-server-parm): Use default value from global
1480         variable.  Without this the default search engine parameters aren't
1481         used at all.
1482
1483 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1484
1485         * message.el (message-unique-id): Don't use the undocumented return
1486         value from (random t) (bug#9118).
1487
1488 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489
1490         * message.el (message-auto-save-directory): If the ~/Mail directory
1491         doesn't exist, use ~ as the auto-save directory (bug#4432).
1492
1493         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1494         hasn't already been started.
1495
1496 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1499
1500         * message.el (message-reply): Work around mysterious bug where
1501         `message-mode' seems to overwrite the locally bound `subject' variable.
1502
1503 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1504
1505         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1506         correct group.
1507
1508         * gnus-int.el (gnus-request-thread): Add group argument.
1509
1510         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1511
1512 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1513
1514         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1515
1516         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1517         renamed to `debbugs-gnu-*'.
1518
1519 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1520
1521         * plstore.el: Revert the editing feature since it is not urgent.
1522         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1523         (plstore-mode-decoded): Remove.
1524
1525 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1526
1527         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1528         isn't very interesting any more, and it leaks potentially secret data.
1529         (gnus-debug): Remove.
1530
1531         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1532         use of :custom-show.
1533
1534 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1535
1536         * plstore.el: Add documentation.
1537         (plstore-mode): New mode to edit plstore file.
1538         (plstore-mode-toggle-display, plstore-mode-original)
1539         (plstore-mode-decoded): New command.
1540         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1541         (plstore--insert-buffer, plstore--make): New function.
1542         (plstore-open, plstore-save): Simplify by using them.
1543
1544 2011-07-06  Glenn Morris  <rgm@gnu.org>
1545
1546         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1547
1548 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1551         no longer is much used.
1552         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1553         Articles".
1554
1555 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1556
1557         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1558         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1559         `notmuch' backend.
1560
1561 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1562
1563         * mm-decode.el (mm-text-html-renderer): Doc fix.
1564
1565         * gnus-msg.el (gnus-bug): Fix the MML tag.
1566
1567         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1568
1569 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1570
1571         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1572         secondary methods if started with `gnus-no-server'.
1573
1574 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1575
1576         * message.el (message-return-action): Fix typo in docstring.
1577
1578 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1579
1580         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1581         bug reports at once.
1582
1583         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1584
1585 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * nndraft.el: Require gnus-group.
1588         (nndraft-request-list): Declare.
1589
1590         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1591         no unread article unless it matches gnus-permanently-visible-groups.
1592
1593         * nndraft.el (nndraft-update-unread-articles): New function.
1594         (nndraft-request-associate-buffer): Use it to update the number of
1595         unread articles for the nndraft groups in the group buffer when saving
1596         or killing a draft message.
1597
1598 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1601         systems to binary before writing and reading the mbox files.
1602
1603         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1604         instead of trying to list them all (bug#8978).
1605
1606 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1607
1608         * pop3.el (pop3-open-server): Use :end-of-capability.
1609
1610 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1611
1612         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1613         the id is always a number.
1614
1615         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1616
1617         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1618         debbugs mode, if possible.
1619
1620 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1621
1622         * auth-source.el (auth-source-token-passphrase-callback-function):
1623         Reindent.
1624         (epg-context-operation): Remove unnecessary autoload.
1625
1626 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * gnus.el (gnus-list-debbugs): New command.
1629
1630         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1631         mboxstat instead of the maintbox, since the stat seems to be fuller.
1632
1633         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1634         summary buffers.
1635
1636         * message.el (message-get-reply-headers): Delete all duplicates,
1637         instead of the first.
1638         (message-get-reply-headers): Ensure that we have progress while
1639         deleting duplicates.
1640
1641         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1642         gnus-posting-style value from the summary buffer to make it easier to
1643         make that a per-buffer conf.
1644
1645 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1646
1647         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1648         found by setting `shortcut' in 'query.
1649         (nnir-request-article): Use `shortcut' setting when requesting article
1650         by Message-ID.
1651
1652 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1653
1654         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1655         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1656         Bring the pseudo-headers back too.
1657
1658 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1659
1660         * auth-source.el (auth-source-token-passphrase-callback-function):
1661         Simplify and remove EPA dependency.
1662
1663 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1664
1665         * nnir.el (nnir-request-article): Fix error message text.
1666
1667 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1668
1669         * auth-source.el (plstore-delete): Autoload.
1670         (auth-source-plstore-search): Support delete operation.
1671         * plstore.el (plstore-delete): New function.
1672
1673 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1674
1675         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1676         mark actually existing articles as unread rather than the ones that
1677         active asserts.
1678
1679 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1680
1681         * nntp.el (nntp-record-command):
1682         * gnus-util.el (gnus-message-with-timestamp-1):
1683         Use format-time-string rather than decoding time stamps by hand.
1684         This is simpler and insulates the code from potential changes to
1685         current-time format.
1686
1687 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1688
1689         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1690
1691 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1692
1693         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1694         (plstore-save): Support public key encryption.
1695         (plstore--init-from-buffer): New function.
1696         (plstore-open): Use it; fix error when opening a non-existent file.
1697         (plstore-revert): Use plstore--init-from-buffer.
1698
1699 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1700
1701         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1702
1703 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1704
1705         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1706         for old Emacsen.
1707
1708 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1709
1710         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1711         is not fully working.
1712
1713 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * dgnushack.el: Autoload sha1 on XEmacs.
1716
1717         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1718         quit window configuration.
1719
1720         * auth-source.el (epg-context-set-passphrase-callback):
1721         Remove duplicate autoload.
1722
1723 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1724
1725         * nnir.el (nnir-request-article): Allow requesting articles by
1726         Message-ID with nnimap.
1727
1728         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1729         current server.
1730
1731 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1732
1733         * auth-source.el: Autoload EPA/EPG functions.
1734         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1735         changed when EPA/EPG is not available.
1736         (auth-source-backend): Rename "arg" member to "data".
1737         (auth-source-backend-parse, auth-source-plstore-search)
1738         (auth-source-plstore-create): Use it.
1739
1740 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1741
1742         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1743         `gnus-refer-article-methods'.
1744
1745 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1746
1747         * auth-source.el: Require EPA and EPG.
1748         (auth-source-passphrase-alist): New variable.
1749         (auth-source-passphrase-callback-function)
1750         (auth-source-token-passphrase-callback-function): Callbacks for the
1751         netrc field encryption (GPG tokens).
1752         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1753         Symmetric encryption and decryption of the netrc GPG tokens.
1754         (auth-source-netrc-normalize): Use them, simplifying the closure.
1755
1756 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1757
1758         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1759         is available.
1760
1761 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1764         non-nil, and `nnimap-split-methods' is nil, use the former.
1765
1766 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1767
1768         * plstore.el (plstore-revert): New function.
1769         (plstore-open): Use it; hide the buffer from user.
1770
1771 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1772
1773         * auth-source.el (auth-source-backend): New member "arg".
1774         (auth-source-backend-parse): Handle new backend 'plstore.
1775         * plstore.el: New file.
1776
1777 2011-06-30  Glenn Morris  <rgm@gnu.org>
1778
1779         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1780
1781 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1784         expiring articles to.
1785
1786         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1787         variations as ASCII (bug#5458).
1788
1789 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1790
1791         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1792
1793 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * message.el (message-point-in-header-p): Tweak the function to default
1796         to saying that we're not in the headers if there is no separator at
1797         all.  This makes it possible to use the Message version of `M-q' in
1798         buffers with no headers (bug#7987).
1799         (message-point-in-header-p): Fix last checkin to work with an empty
1800         mail-header-separator, too.
1801
1802         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1803         again, save the choice via customize.
1804
1805 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1806
1807         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1808
1809         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1810         ended the connection, bail out before waiting infinitely on a new
1811         connection.
1812
1813 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1814
1815         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1816         reports.
1817
1818         * gnus.el (gnus-bug-package): Use "gnus."
1819         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1820
1821 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * dgnushack.el: Make the timer warning go away on XEmacs.
1824
1825         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1826         animations going on at article exit time.
1827
1828         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1829         since removing it breaks people upgrading.
1830
1831         * shr.el (shr-put-image): Use the new interface for animating images.
1832         (shr-put-image): Animate for 60 seconds.
1833
1834         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1835         avoid compiler warnings.
1836
1837         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1838         error with `find-file-hooks' on Emacs 22.
1839         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1840         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1841         on all architectures.
1842
1843         * spam.el (spam-stat): Require in a normal fashion without binding
1844         `spam-stat-install-hooks' to avoid compilation warnings.
1845
1846         * spam-stat.el (spam-stat-install-hooks): Remove.
1847         (spam-stat-install-hooks): Don't run automatically.
1848
1849 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1850
1851         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1852         and keystroke.
1853
1854 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1855
1856         * auth-source.el (auth-source-netrc-cache): Move forward.
1857
1858 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * proto-stream.el (proto-stream-open-starttls): Use
1861         `gnutls-available-p' to see whether we have built-in support.
1862
1863         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1864         we already know.
1865         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1866         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1867
1868 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1871         %S format, since that looks odd.
1872         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1873         file, especially when saving.
1874
1875 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1876
1877         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1878         article found.
1879
1880 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1881
1882         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1883         `auth-source-save-secrets' with a more sensitive alist that can be
1884         configured per file.  Experimental, so defaults to 'never.
1885         (auth-source-netrc-create): Use it.  Still experimental code.
1886         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1887         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1888
1889 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1890
1891         * auth-source.el (auth-source-save-secrets): New variable to control if
1892         secret tokens should be saved encrypted.
1893         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1894         to `auth-source-netrc-normalize'.
1895         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1896         on the EPA variables being defined.
1897         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1898         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1899         the lexical-let closure.
1900         (auth-source-netrc-create): Create "gpg:" tokens according to
1901         `auth-source-save-secrets'.
1902
1903 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1904
1905         * gnus-group.el (gnus-group-update-group): Add new argument
1906         `info-unchanged' that stops updating dribble buffer.
1907
1908         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1909         deletes lines matching to it in dribble buffer.
1910
1911         * gnus-agent.el (gnus-agent-fetch-group-1):
1912         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1913         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1914         * gnus-start.el (gnus-group-change-level):
1915         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1916
1917         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1918         if newsgroup info is not changed.
1919
1920         * gnus-group.el (gnus-group-get-new-news-this-group):
1921         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1922         Don't update dribble buffer.
1923
1924 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1925
1926         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1927         remove entries with groups we ignore.
1928
1929 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1932         the underline comes at the bottom.
1933
1934 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1935
1936         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1937         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1938         (gnus-registry-article-marks-to-names): Rename from
1939         `gnus-registry-user-format-function-M2'.
1940
1941 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1942
1943         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1944         ephemeral group.
1945
1946 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * shr.el (shr-browse-image): Copy the URL if called interactively.
1949
1950 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1951
1952         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1953         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1954         done, then unselected articles may be marked as read.
1955
1956         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1957         since not doing this seems to lead to a race condition in pop3-logon.
1958
1959         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1960         so that the call chain it correct when we call "upwards".
1961
1962         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1963         in read-only groups.
1964
1965         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1966
1967         * message.el (message-cite-reply-position): Doc string fix.
1968
1969         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1970         avoid regexp overflow.
1971         (nnimap-transform-split-mail): Ditto.
1972
1973         * pop3.el (pop3-retr): Error out if the server closes the connection.
1974
1975 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1976
1977         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1978         mm-with-unibyte-current-buffer.  The buffer should not contain any
1979         multibyte chars anyway at this stage.
1980
1981 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1982
1983         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1984         at the end of lines.
1985
1986 2011-05-29  Julien Danjou  <julien@danjou.info>
1987
1988         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1989
1990 2011-05-27  Glenn Morris  <rgm@gnu.org>
1991
1992         * gnus-group.el (gnus-bug-group-download-format-alist):
1993         Use the "maintainer" version of debian reports as well.
1994
1995 2011-05-26  Glenn Morris  <rgm@gnu.org>
1996
1997         * gnus-group.el (gnus-bug-group-download-format-alist):
1998         Use the "maintainer" version of debbugs.gnu.org reports.
1999
2000 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2003
2004 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2005
2006         * gnus-cus.el (gnus-agent-customize-category):
2007         * gnus-delay.el (gnus-delay-send-queue):
2008         * gnus.el (gnus-other-frame):
2009         Don't quote lambda expressions with `quote'.
2010
2011 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2012
2013         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2014         the thread moves us backwards and so we loop forever.
2015
2016 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2019         whitespace in base64 data lines.
2020
2021 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2022
2023         * gnus-registry.el (gnus-registry-user-format-function-M):
2024         Use `mapconcat'.
2025         (gnus-registry-user-format-function-M2): Use to see the full text of
2026         the marks.  Make "," the mark text separator.
2027
2028         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2029         authentication with auth-source.
2030
2031 2011-05-17  Glenn Morris  <rgm@gnu.org>
2032
2033         * gnus-group.el (gnus-import-other-newsrc-file):
2034         Use insert-file-contents.
2035
2036 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2037
2038         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2039         1000 iterations.
2040
2041 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2042
2043         * nntp.el (nntp-open-connection): Check if process-type is available.
2044
2045 2011-05-16  Julien Danjou  <julien@danjou.info>
2046
2047         * shr.el (shr-tag-del): Add support for del tag.
2048
2049 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2050
2051         * gnus-html.el (gnus-html-put-image): Register a displayer.
2052
2053         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2054
2055 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2056
2057         * registry.el (prune-factor): New initialization parameter defaulting
2058         to 0.1.
2059         (registry-prune-hard): Use it.
2060
2061         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2062         0.1 expicitly.
2063
2064 2011-05-13  Glenn Morris  <rgm@gnu.org>
2065
2066         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2067         is bound, since this function requires sendmail.
2068
2069 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2070
2071         * registry.el (registry-usage-test): Disable pruning test.
2072
2073 2011-05-11  David Engster  <dengste@eml.cc>
2074
2075         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2076         Bind set-network-process-option for XEmacs.
2077
2078 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2079
2080         * registry.el (registry-prune-hard-candidates)
2081         (registry-prune-soft-candidates): Helper methods for registry pruning.
2082         (registry-prune): Use them.  Make the sort function optional.
2083
2084 2011-05-10  Jim Meyering  <meyering@redhat.com>
2085
2086         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2087
2088 2011-05-10  Julien Danjou  <julien@danjou.info>
2089
2090         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2091         symbol and not a list.
2092
2093 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * gnus-art.el (gnus-article-mode): Move binding of
2096         shr-put-image-function here from gnus-article-prepare-display.
2097
2098         * shr.el (shr-put-image-function): New variable.
2099         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2100         (shr-put-image): Return scaled image.
2101
2102         * gnus-art.el (gnus-shr-put-image): New function.
2103         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2104
2105         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2106         original ones, as deletable.
2107
2108 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2109
2110         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2111
2112 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2113
2114         * registry.el (registry-full): Add convenience method.  Fix logic.
2115         (registry-insert): Use it.  Fix logic here too.
2116
2117         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2118         `registry-prune' if `registry-full' returns t.
2119         (gnus-registry-handle-action)
2120         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2121         (gnus-registry-usage-test): Use it.
2122
2123 2011-05-07  Julien Danjou  <julien@danjou.info>
2124
2125         * shr.el (shr-link): Make shr-link inherit from link by default.
2126
2127 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2128
2129         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2130
2131 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2132
2133         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2134         error out because the face is not a list.
2135
2136 2011-05-05  Glenn Morris  <rgm@gnu.org>
2137
2138         * proto-stream.el (gnutls-negotiate): Fix declarations.
2139
2140         * gnus-start.el (gnus-propagate-marks): Declare.
2141
2142 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2143
2144         * registry.el (registry-reindex): Fix percentage message.
2145
2146         * proto-stream.el (network-stream-open-starttls): Adjust to call
2147         `gnutls-negotiate' with :process and :hostname arguments.
2148
2149 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2150
2151         * shr.el: Add shr-link face for links.
2152         (shr-urlify): Use it.
2153
2154         * registry.el (registry-insert): Make error message more helpful.
2155
2156 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * gnus-html.el (gnus-html-schedule-image-fetching):
2159         Use url-queue-retrieve, if it exists.
2160
2161         * shr.el (shr-tag-img): Ditto.
2162
2163         * gnus.el: Autoload more gnus-agent functions.
2164
2165         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2166         agent if we haven't already (bug#8502).
2167
2168         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2169         into the Agent, too.
2170
2171         * gnus-agent.el (gnus-agent-store-article): New function.
2172
2173         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2174         and moved from that file for reuse.
2175
2176         * pop3.el (pop3-open-server): Error messages are "-ERR".
2177
2178 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2181         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2182
2183 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2184
2185         * gnus.el: No Gnus v0.17 is released.
2186
2187 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2188
2189         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2190         buffer has moved to a different frame.
2191
2192 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2195         to get the conversion from unibyte to multibyte buffers to work on
2196         Emacs 22.
2197
2198         * nntp.el (nntp-request-article): Slight clean-up.
2199
2200 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * shr.el (shr-strike-through): New face.
2203         (shr-tag-s): Use it to provide <s> support.
2204         (shr-tag-s): Remove duplicate definition.
2205
2206 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2207
2208         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2209         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2210
2211 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2212
2213         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2214         `gnutls-negotiate'.
2215         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2216
2217 2011-04-23  Glenn Morris  <rgm@gnu.org>
2218
2219         * gnus-sum.el (gnus-extra-headers): Bump :version.
2220
2221 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * shr.el (shr-tag-sup): New function.
2224         (shr-tag-sub): Ditto.
2225
2226 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2227
2228         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2229         for the case where `gnus-registry-ignored-groups' is a list of lists,
2230         and don't call `gnus-parameter-registry-ignore' otherwise.
2231
2232 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2233
2234         * nnimap.el (nnimap-user): New backend variable.
2235         (nnimap-open-connection-1): Use it.
2236         (nnimap-credentials): Accept user parameter so it's explicit what user
2237         name is desired.
2238
2239         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2240         default.
2241
2242         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2243         not gnus-registry.el.
2244
2245         * gnus-registry.el: Mention in comments how to modify
2246         `gnus-extra-headers' for proper recipient tracking and that it may
2247         already have To and Cc recently, which it does as of this commit.
2248         (gnus-registry-ignored-groups): Remove defcustom.
2249         Explain why in comments.
2250         (gnus-registry-action): Fix data-header reference to use the extra
2251         headers.  Explain in package commentary how to add To and Cc headers to
2252         the gnus-extra-headers.
2253         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2254         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2255         parameter list or a string list in `gnus-registry-ignored-groups'.
2256         Fix logic error.
2257
2258 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2259
2260         * shr.el (shr-expand-url): Protect against null urls.
2261
2262 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * shr.el (shr-base): New binding.
2265         (shr-tag-base): Keep track of <base>.
2266         (shr-expand-url): New function used throughout.
2267
2268 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2269
2270         * gnus-registry.el
2271         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2272         (gnus-registry-ignored-groups): New variable.
2273         (gnus-registry-ignore-group-p): Use it.
2274         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2275         set the destination group to nil (same as delete) if it's ignored.
2276
2277 2011-04-20  David Engster  <dengste@eml.cc>
2278
2279         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2280
2281         * Makefile.in (test-nntp): New rule.
2282         (check): Add it.
2283         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2284
2285 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2286
2287         * gnus-registry.el (gnus-registry-action)
2288         (gnus-registry-fetch-header-fast):
2289         Don't use mail-header that looks an internal function of mailheader.el.
2290
2291 2011-04-19  Glenn Morris  <rgm@gnu.org>
2292
2293         * time-date.el (time-to-days): Remove unused local variables.
2294
2295 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2296
2297         * gnus-registry.el: Eliminate cl functions.
2298         (gnus-registry-sort-addresses): New function that replaces mapcan.
2299         (gnus-registry-action, gnus-registry-spool-action)
2300         (gnus-registry-split-fancy-with-parent)
2301         (gnus-registry-fetch-recipients-fast): Use it.
2302         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2303
2304         * registry.el (initialize-instance, registry-lookup)
2305         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2306         (registry-lookup-secondary-value, registry-search, registry-delete)
2307         (registry-insert, registry-reindex, registry-size, registry-prune):
2308         Use eval-and-compile.
2309
2310 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         * registry.el (registry-reindex): New method to recreate the secondary
2313         registry indices.
2314
2315         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2316         tracked field changes.
2317         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2318         (gnus-registry-action, gnus-registry-spool-action)
2319         (gnus-registry-handle-action)
2320         (gnus-registry--split-fancy-with-parent-internal)
2321         (gnus-registry-split-fancy-with-parent)
2322         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2323         move, and delete actions, and for fancy splitting with parent.
2324         (gnus-registry-extract-addresses)
2325         (gnus-registry-fetch-recipients-fast)
2326         (gnus-registry-fetch-header-fast): Convenience functions.
2327         (gnus-registry-misc-test): ERT test of
2328         `gnus-registry-extract-addresses'.
2329
2330 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2331
2332         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2333         Track by subject first, then sender.
2334
2335 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2336
2337         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2338
2339         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2340         Lisp.
2341
2342         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2343         (gnus-draft-send): Use it to avoid popping
2344         up frames from gnus-group-send-queue.
2345
2346 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2347
2348         * gnus-registry.el: Updated gnus-registry docs.
2349
2350 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2351
2352         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2353         Fix logic bug.
2354         (gnus-registry-post-process-groups): Fix logging of no results and
2355         quote sender and subject.
2356
2357 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2360         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2361         gnutls-cli are too slow to be done opportunistically.
2362
2363         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2364         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2365         we had no early-data returned.
2366         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2367         two async commands to the same server at the same time.
2368
2369 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2370
2371         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2372
2373 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2376         "warning" level.
2377
2378         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2379         (mm-url-insert-file-contents): Don't set the package names.
2380
2381 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2382
2383         * gnus-registry.el (gnus-registry-action): Remove properties and
2384         simplify subject in `gnus-registry-handle-action'.
2385         (gnus-registry-spool-action): Get subject and sender from message if
2386         they are not passed in.
2387         (gnus-registry-handle-action): Remove properties and simplify subject
2388         consistently.
2389
2390 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2391
2392         * registry.el: Require CL before using defmacro*.
2393
2394 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2395
2396         * gnus-art.el (article-treat-date): Assume that
2397         gnus-article-date-headers may be a group parameter.
2398
2399 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2400
2401         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2402
2403         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2404         interactively so the newsrc file can contain foreign groups too.
2405         Useful for debugging but not much for users.
2406
2407 2011-04-07  David Engster  <dengste@eml.cc>
2408
2409         * registry.el (registry-usage-test): Only do
2410         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2411         lexical binding.
2412
2413 2011-04-07  David Engster  <dengste@eml.cc>
2414
2415         * Makefile.in (check, test-registry): New rules for test-suite.
2416
2417 2011-04-06  David Engster  <dengste@eml.cc>
2418
2419         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2420         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2421
2422 2011-04-06  David Engster  <dengste@eml.cc>
2423
2424         * registry.el (initialize-instance): Change :after to :AFTER to be
2425         compatible with old EIEIO version in XEmacs.
2426
2427 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2428
2429         * gnus-registry.el (gnus-registry-post-process-groups)
2430         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2431         and provide better messaging.
2432
2433 2011-04-06  David Engster  <dengste@eml.cc>
2434
2435         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2436         errors.
2437
2438         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2439         dgnushack-compile with error-on-warn enabled, and to signal an error if
2440         clean compilation failed.
2441         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2442         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2443
2444 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2445
2446         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2447         unconditionally anyway, discarding errors.
2448         (gnus-registry-delete-entries): New convenience function.
2449         (gnus-registry-import-eld): Import from old .eld registry.
2450
2451         * registry.el: Don't use ERT if it's not available.  Load it
2452         unconditionally anyway, discarding errors.
2453
2454         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2455         version from the Claudio Bley GnuTLS patch (extra optional parameters
2456         and host name).
2457
2458 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2459
2460         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2461         fixup the parameters that can be customized by the user between
2462         save/read cycles.
2463         (gnus-registry-read): Use it.
2464         (gnus-registry-make-db): Use it.
2465         (gnus-registry-spool-action, gnus-registry-handle-action):
2466         Fix messaging.
2467         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2468         Map references to actual group names with sender and subject tracking.
2469         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2470         (gnus-registry-usage-test): Add subject lookup test.
2471
2472         * registry.el (registry-db, initialize-instance): Set up constructor
2473         instead of :initform arguments for the sake of older Emacsen.
2474         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2475         pre-lexbind merge bug.
2476         (registry-usage-test): Use it.
2477         (initialize-instance, registry-db): Move the non-function initforms
2478         back to the class definition.
2479
2480 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2481
2482         * registry.el: New library to manage gnus-registry-style data.
2483
2484         * gnus-registry.el: Use it (major rewrite).
2485
2486         * nnregistry.el: Use it.
2487
2488         * spam.el: Use it.
2489
2490 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2493         marks on non-selected articles.
2494
2495 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2496
2497         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2498         parameter to open-protocol-stream.
2499
2500 2011-04-01  Julien Danjou  <julien@danjou.info>
2501
2502         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2503         fundamental-mode.
2504
2505 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2508         servers.
2509
2510 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2511
2512         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2513         made marks not propagate, again.
2514
2515 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2516
2517         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2518         Make this the default type.
2519         (proto-stream-open-plain): Rename from proto-stream-open-default.
2520         (open-protocol-stream, proto-stream-open-starttls)
2521         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2522         with `plain'.
2523
2524         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2525         value.
2526
2527         * nntp.el (nntp-open-connection-function): Document the fact that some
2528         values are not functions but are instead handled specially.
2529         Recognize nntp-open-plain-stream value.
2530         (nntp-open-connection): Recognize that value.
2531
2532 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2535         where it seems to be needed.
2536
2537 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2540         stuff.
2541
2542         * gnus-score.el (gnus-score-string): Fix calling convention of
2543         `gnus-simplify-buffer-fuzzy' after last patches.
2544
2545         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2546         server for articles we didn't get any headers for.  This is a sanity
2547         check.
2548
2549 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2550
2551         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2552         new CAPABILITY, use it.
2553
2554 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2557         downloading anything.
2558
2559         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2560
2561 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2562
2563         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2564         colors.
2565         (gnus-splash-svg-color-symbols): New function.
2566
2567 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2570         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2571         (gnus-simplify-subject-fuzzy): Use the local
2572         gnus-simplify-subject-fuzzy-regex instead of the global one.
2573         This makes using this variable in group parameters work.
2574
2575 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2576
2577         * gnus-registry.el (gnus-registry-unfollowed-groups):
2578         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2579         archive:sent-YYYY-MM-DD groups).
2580         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2581         tracking if there are more than `gnus-registry-max-track-groups'
2582         matches.
2583
2584 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2585
2586         * message.el (message--yank-original-internal): New function to do the
2587         insertion cleanly inside eval in `message-yank-original'.
2588         (message-yank-original): Use it.
2589
2590 2011-03-29  Julien Danjou  <julien@danjou.info>
2591
2592         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2593         local variables disabled rather than `normal-mode'.
2594
2595 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2596
2597         * imap.el (imap-shell-open, imap-process-connection-type):
2598         Use imap-process-connection-type for 'shell' streams as well as
2599         Kerberos, SSL, other subprocesses.
2600
2601 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2602
2603         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2604         with open-network-stream.
2605         (proto-stream-always-use-starttls): Option removed.
2606         (open-protocol-stream): Return a process object by default.  Provide a
2607         new parameter :return-list specifying a list-type return value, which
2608         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2609         :type `network' to `try-starttls', and `network-only' to `default'.
2610         Make `default' the default, for compatibility with open-network-stream.
2611         Handle the no-parameter case exactly as open-network-stream, with no
2612         additional stream processing.  Search plists using plist-get.
2613         Explicitly add :end-of-commend parameter if it is missing.
2614         (proto-stream-open-default): Rename from
2615         proto-stream-open-network-only.  Return 'default as the type.
2616         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2617         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2618         failed.  Always return a list with a (possibly dead) process as the
2619         first element, for compatibility with open-network-stream.
2620         (proto-stream-open-tls): Use plist-get.  Always return a list.
2621         (proto-stream-open-shell): Return `default' as connection type.
2622         (proto-stream-capability-open): Use plist-get.
2623         (proto-stream-eoc): Function deleted.
2624
2625         * nnimap.el (nnimap-stream, nnimap-open-connection)
2626         (nnimap-open-connection-1): Handle renaming of :type parameter for
2627         open-protocol-stream.
2628         (nnimap-open-connection-1): Pass a :return-list parameter
2629         open-protocol-stream to obtain a list return value.  Parse this list
2630         using plist-get.
2631
2632         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2633         for open-protocol-stream.  Accept open-protocol-stream return value
2634         that is a subprocess object instead of a list.  Handle the case of a
2635         dead returned process.
2636
2637 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2638
2639         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2640
2641         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2642
2643 2011-03-21  Julien Danjou  <julien@danjou.info>
2644
2645         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2646         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2647         query.
2648         (mm-inline-text): Render normal text with fontification whenever
2649         possible.
2650
2651         * gnus-sum.el (gnus-summary-save-parts-1):
2652         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2653         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2654         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2655         Use `mm-handle-filename'.
2656
2657         * mm-util.el (mm-handle-filename): New function, return the filename of
2658         an handle.
2659
2660 2011-03-18  Julien Danjou  <julien@danjou.info>
2661
2662         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2663         (gnus-buffer-live-p): Check that buffer is not nil.
2664
2665 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2666
2667         * gnus.el: No Gnus v0.15 is released.
2668
2669 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2670
2671         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2672         avoid warning on XEmacs.
2673
2674         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2675         on XEmacs.
2676
2677         * gnus-art.el: Require mouse, which the build bot seems to say is
2678         needed.
2679
2680         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2681
2682         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2683         XEmacs, since it doesn't have url-retrieve-synchronously.
2684
2685         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2686         since assoc-string doesn't exist in XEmacs.
2687
2688 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2689
2690         * gnus-group.el (gnus-group-list-ticked): New function.
2691         (gnus-group-make-menu-bar): Provide a menu entry for it.
2692         (gnus-group-list-map): Provide a binding for it.
2693
2694 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * shr.el (shr-visit-file): New command.
2697
2698         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2699
2700 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2701
2702         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2703         servers.
2704
2705 2011-03-16  Julien Danjou  <julien@danjou.info>
2706
2707         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2708         inline.
2709
2710         * gnus-art.el (article-hide-list-identifiers):
2711         Use gnus-group-get-list-identifiers.
2712
2713         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2714         (gnus-summary-remove-list-identifiers):
2715         Use gnus-group-get-list-identifiers to get regexp.
2716         (gnus-select-newsgroup, gnus-summary-insert-subject)
2717         (gnus-summary-insert-articles):
2718         Call gnus-summary-remove-list-identifiers unconditionally.
2719
2720 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2723         we're selecting a group with unread articles.
2724
2725         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2726
2727         * gssapi.el: New file separated out from imap.el to provide a general
2728         Kerberos 5 connection facility for Emacs.
2729
2730         * message.el (message-elide-ellipsis): Document the format spec
2731         ellipsis.
2732
2733 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2734
2735         * message.el (message-elide-region): Allow the ellipsis to say how many
2736         lines were removed.
2737
2738 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2741         window configurations containing buffers that are now dead.
2742
2743         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2744         parsing to avoid integer overflows.
2745         (nnimap-parse-flags): Simplify the last change.
2746         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2747         too large for 32-bit Emacsen.
2748
2749 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2750
2751         * auth-source.el (auth-source-netrc-create):
2752         * message.el (message-yank-original): Fix use of `case'.
2753
2754 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2755
2756         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2757         XEmacs, which was one character too wide.
2758
2759 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2760
2761         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2762         default number of articles to display.
2763         (gnus-articles-to-read): Use pretty names for prompt.
2764
2765 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * gnus-int.el (gnus-open-server): Ditto.
2768
2769         * gnus-start.el (gnus-activate-group): Give a backtrace if
2770         debug-on-quit is set and the user hits `C-g'.
2771         (gnus-read-active-file): Ditto.
2772
2773         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2774
2775 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2776
2777         * message.el (message-yank-original): Use cond instead of CL case.
2778
2779 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2780
2781         * auth-source.el (auth-source-netrc-create): Use usual format for the
2782         default in prompts.
2783
2784 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * lpath.el: Fbind read-char-choice for XEmacs.
2787
2788 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2789
2790         * auth-source.el (auth-source-netrc-create): Show the default in the
2791         prompt when prompting for token creation.
2792
2793 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2794
2795         * auth-source.el (auth-source-format-prompt): Always convert the value
2796         to a string to avoid evaluating non-string arguments.
2797         (auth-source-netrc-create): Offer default properly, not as initial
2798         content in `read-string'.
2799         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2800         of line to determine if we've been run before.  If so, don't run again,
2801         but print a trivial message to indicate the cache was hit instead.
2802
2803 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2804
2805         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2806         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2807         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2808         Gnus.
2809
2810 2011-03-11  Julien Danjou  <julien@danjou.info>
2811
2812         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2813         modified file".
2814
2815 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2816
2817         * auth-source.el (auth-source-read-char-choice): New function to read a
2818         character choice using `dropdown-list', `read-char-choice', or
2819         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2820         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2821         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2822         (auth-source-netrc-saver): Use it.
2823         (auth-source-pick-first-password): New convenience function.
2824
2825 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2826
2827         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2828         parameter in the credentials.
2829         (nnimap-open-connection-1): Use it after a successful login.
2830         (nnimap-credentials): Add IMAP-specific user and password prompt.
2831
2832         * auth-source.el (auth-source-search): Add :require parameter, taking a
2833         list.  Document it and the :save-function return token.  Pass :require
2834         down.  Change the CREATED message from a warning to a debug statement.
2835         (auth-source-search-backends): Pass :require down.
2836         (auth-source-netrc-search): Pass :require down.
2837         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2838         Change save prompt to indicate all modifications saved here are
2839         deletions.
2840         (auth-source-netrc-create): Take user login name as default in user
2841         prompt.  Move all the save functionality to a lexically bound function
2842         under the :save-function token in the returned list.  Set up clearer
2843         default prompts for user, host, port, and secret.
2844         (auth-source-netrc-saver): New function, intended to be wrapped for
2845         :save-function.
2846
2847 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2850         lines to be spaces instead.
2851
2852 2011-03-07  Julien Danjou  <julien@danjou.info>
2853
2854         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2855         (sieve-sasl-auth): Check that auth-source-search did return something,
2856         or just return an empty string.
2857
2858 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2859
2860         * gnus.el (gnus-interactive): Use read-directory-name.
2861
2862         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2863         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2864         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2865         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2866         Likewise.
2867
2868         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2869
2870 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2871
2872         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2873         onto the list of killed groups, too.  This makes killed nnimap groups,
2874         for instance, more reliably not reappear.
2875
2876         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2877         the parent.
2878
2879         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2880
2881         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2882         really have server-side marks.
2883
2884         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2885         since most backends do not usefully have server-side marks.
2886         (gnus-update-read-articles): Propagate marks to all backends that
2887         really have server-side marks.
2888
2889 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2890
2891         * message.el (message-cite-reply-position, message-cite-style):
2892         New variables.
2893         (message-yank-original): Use the new citation styles.
2894
2895 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2896
2897         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2898         buffer-local issue); don't mark it buffer-local when running under
2899         XEmacs.
2900
2901 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2902
2903         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2904         numbers too big to be `read'.
2905
2906 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2907
2908         * password-cache.el (password-in-cache-p): Add autoload.
2909
2910         * message.el (message-options): Make buffer-local two ways to attempt
2911         to fix a XEmacs bug.
2912
2913 2011-03-02  Julien Danjou  <julien@danjou.info>
2914
2915         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2916
2917 2011-03-01  Julien Danjou  <julien@danjou.info>
2918
2919         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2920         group.
2921         (article-hide-list-identifiers): Use list-identifier group parameter.
2922
2923 2011-02-28  Julien Danjou  <julien@danjou.info>
2924
2925         * sieve.el (sieve-buffer-script-name): New local variable to store
2926         sieve script name.
2927         (sieve-edit-script): Store sieve script name.
2928         (sieve-upload): Use sieve script name when uploading.
2929         (sieve-upload): Use substitute-command-keys.
2930         (sieve-edit-script): Use substitute-command-keys.
2931         (sieve-refresh-scriptlist): Use substitute-command-keys.
2932         (sieve-manage-mode-map): Define keymap properly.
2933         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2934         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2935         Remove commented code about cvs.
2936         (sieve-manage-quit): New function.
2937         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2938
2939 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2942
2943 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2944
2945         * auth-source.el (auth-source-search): Cache empty result sets.
2946
2947         * password-cache.el (password-in-cache-p): Convenience function to
2948         check if a key is in the cache, even if the value is nil.
2949
2950         * auth-source.el (auth-source-save-behavior): New variable to replace
2951         `auth-source-never-create'.
2952         (auth-source-netrc-create): Use it.
2953         (auth-source-never-save): Remove.
2954
2955 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2956
2957         * nnimap.el (nnimap-stream): Doc fix.
2958         (nnimap-open-connection-1): Reverse the order of the ports to that the
2959         prompted-for port is first.
2960
2961         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2962         retrieval by the no-group selection.
2963
2964         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2965         numerical parameters.
2966
2967 2011-02-25  Julien Danjou  <julien@danjou.info>
2968
2969         * gnus-gravatar.el: Use gnus-with-article-buffer.
2970
2971         * gnus-art.el (gnus-with-article-buffer): Check that the
2972         gnus-article-buffer is alive.
2973
2974 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2975
2976         * auth-source.el (auth-source-creation-prompts): New variable to manage
2977         creation-time prompts.
2978         (auth-source-search): Document it.
2979         (auth-source-format-prompt): Add utility function.
2980         (auth-source-netrc-create): Don't default the user name to
2981         user-login-name.  Use `auth-source-creation-prompts' and some default
2982         prompts for user, host, port, and password (the default generic prompt
2983         remains ugly).
2984         (auth-source-never-save): Add customizable option to never save info.
2985         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2986         mode excursion.
2987
2988 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2989
2990         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2991         argument that XEmacs doesn't support.
2992
2993         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2994         compiled for Emacsen having no `libxml-parse-html-region' support.
2995
2996         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2997
2998         * lpath.el: Bind buffer-save-without-query for XEmacs.
2999
3000 2011-02-23  Julien Danjou  <julien@danjou.info>
3001
3002         * gnus-art.el (article-make-date-line): Ignore errors if time is
3003         invalid and not convertible.
3004         (article-make-date-line): Only add lapsed time if time is not nil.
3005
3006 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3007
3008         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3009         `read-char-choice' for backwards compatibility.
3010         (auth-source-netrc-element-or-first): New function to DTRT for
3011         parameter extraction.
3012         (auth-source-netrc-create): Use it and fix multiple parameter print
3013         bug.  Use the default passed from above (given-default) or the
3014         built-in (user-login-name for :user).
3015
3016 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3017
3018         * gnus-start.el (gnus-dribble-read-file):
3019         Set buffer-save-without-query, since we always want to save the dribble
3020         file, probably.
3021
3022         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3023         nnimap.
3024
3025         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3026         -summary- since it's a user-visible variable.
3027
3028         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3029         first time you use the new Gnus.
3030
3031 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3032
3033         * auth-source.el: Don't load netrc.el.
3034         (auth-sources): Search ~/.netrc as well by default.
3035         (auth-source-debug): Add 'trivia option for extra output.
3036         (auth-source-do-trivia): Use it.
3037         (auth-source-search): Simplify logic to use
3038         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3039         appropriate.  Don't keep a running count at this level.  Layer :create
3040         and :delete options appropriately on the first and second passes.
3041         Don't track the backend with the search results.
3042         (auth-source-search-backends): New function to search a list of
3043         backends for a processed spec.
3044         (auth-source-netrc-parse): Cache all netrc files, making
3045         auth-source-netrc-cache an alist keyed by the file name and using the
3046         file mtime as the caching criterion.  Keep the obfuscated data secret
3047         with a lexical bind.
3048         (auth-source-netrc-search): Don't calculate the length of the results
3049         unnecessarily.
3050         (auth-source-search-backends): Fix bug.
3051         (auth-source-netrc-create): Rework prompts.
3052
3053 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3054
3055         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3056         Lower case names of search constraints.
3057         (nnir-run-query): Cache and reuse search constraints for all imap
3058         servers.
3059
3060 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3061
3062         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3063         after exit.
3064         (gnus-setup-message): Define missing variable from last checkin.
3065
3066         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3067         value, show the raw article.
3068
3069 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3070
3071         * gnus.el: No Gnus v0.13 is released.
3072
3073 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3074
3075         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3076         auth-source now accepts numbers.
3077
3078         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3079         spec, too.
3080         (auth-source-ensure-strings): New function.
3081
3082         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3083         (gnus-article-setup-buffer): Always restart the date timer so that user
3084         changes to the frequency is respected.
3085
3086         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3087         port numbers, so make sure it gets that if nnimap-server-port is
3088         explicit.
3089
3090 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3091
3092         * nnimap.el (nnimap-inbox): Doc fix.
3093
3094 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3095
3096         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3097         Autoload.  Add optional arg FRAME, and pass it to color-values.
3098         (color-complement): Caller changed.  Doc fix.
3099         (color-gradient): Rewrite for better clarity and efficiency.
3100
3101 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3102
3103         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3104         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3105         color-lab-to-srgb.
3106
3107 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3108
3109         * color.el: First part of merge from hexrgb.el.
3110         (color-rgb-to-hex): Rename from color-rgb->hex.
3111         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3112         saturation to zero if the value is too small.
3113         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3114         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3115         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3116         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3117         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3118         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3119         (color-cie-de2000): Doc fix.
3120
3121 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3122
3123         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3124         given method as in the group name if we're using an extended method.
3125         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3126         command, if we're using that, instead of waiting for the beginning.
3127
3128         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3129         we're sure to get unique server names, and we don't output two async
3130         commands in the same buffer.  This fixes an NNTP hang for some users.
3131
3132 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3133
3134         * gnus.el: No Gnus v0.11 is released.
3135
3136 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3137
3138         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3139         summary buffer before reading going to the next buffer.  This avoids
3140         putting the point in the group buffer if you `C-g' the command.
3141
3142         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3143         cache (for now) to make ~/.authinfo.gpg files usable.
3144
3145         * nnfolder.el (copyright-update): Define for the compiler.
3146
3147         * auth-source.el (auth-source-search): Fix unbound variable.
3148
3149 2011-02-19  Glenn Morris  <rgm@gnu.org>
3150
3151         * gnus.el (gnus-meta): Doc fix.
3152
3153 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3154
3155         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3156         in case it's not yet loaded.
3157
3158 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3159
3160         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3161         line we're waiting for.
3162
3163 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3164
3165         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3166         face with line-width greater than zero will cause RET in gnus summary
3167         buffer to scroll down article page-wise because auto vscroll happens,
3168         it should be temporally disabled when doing a scroll-up.
3169
3170 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3171
3172         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3173         outputs from the server.
3174
3175 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3176
3177         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3178         later so that bbdb can hook in easier.
3179
3180 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3181
3182         * auth-source.el (auth-source-search): Don't try to create credentials
3183         if the caller doesn't want that.
3184         (auth-source-search): If we don't find a match, don't bug out on
3185         non-bound variables.
3186         (auth-source-search): Only ask a single backend to create the
3187         credentials.
3188
3189         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3190         logging.
3191         (nnimap-credentials): Protect against auth-source-search returning nil.
3192         (nnimap-request-list): Protect against not being able to open the
3193         server.
3194
3195 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3196
3197         * auth-source.el (auth-source-search): Do a two-phase search, one with
3198         no :create to get the responses from all backends.
3199
3200         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3201         when getting credentials.
3202
3203         * gnus-util.el (gnus-delete-duplicates): New function.
3204
3205 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3206
3207         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3208         a creation default, pass the whole port list down.  It will be
3209         completed.
3210
3211         * auth-source.el (auth-source-search): Updated docs to talk about
3212         multiple creation choices.
3213         (auth-source-netrc-create): Accept a list as a value (from the search
3214         parameters) and do completion on that list.  Keep a separate netrc line
3215         with the password obscured for showing the user.
3216
3217         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3218         first choice to `auth-source-search' so it will be used for entry
3219         creation instead of the server's Gnus-specific name.
3220         (nnimap-credentials): Rely on the auth-source library to select which
3221         port is actually wanted in the new netrc entry, so don't override
3222         `auth-source-creation-defaults'.
3223
3224         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3225         :protocol and accept a missing user, host, or port as a wildcard match.
3226         (auth-source-debug): Default to off.
3227
3228         (auth-source-netrc-search, auth-source-netrc-create)
3229         (auth-source-secrets-search, auth-source-secrets-create)
3230         (auth-source-user-or-password, auth-source-backend, auth-sources)
3231         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3232         instead of :protocol.
3233
3234         * nnimap.el (nnimap-credentials): Pass a port default to
3235         `auth-source-search' in case an entry needs to be created.
3236         (nnimap-open-connection-1): Use :port instead of :protocol.
3237
3238 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3239
3240         * auth-source.el: Bind load-path when loading EIEIO from
3241         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3242         21.4 doesn't support, to `require'.
3243         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3244         delete-dups that is not available in XEmacs 21.4.
3245
3246 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3247
3248         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3249         as EIEIO must also be loaded when auth-source.el is being
3250         byte-compiled.
3251
3252 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3253
3254         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3255
3256         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3257
3258         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3259
3260         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3261
3262         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3263
3264         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3265
3266         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3267
3268         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3269         necessary.
3270
3271 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3272
3273         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3274         nil means that nnimap doesn't get updated.
3275
3276 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3277
3278         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3279         result when the user doesn't want to write to the file.
3280         (auth-source-netrc-search): Expect a synthetic result and proceed
3281         accordingly.
3282         (auth-source-cache-expiry): New variable to override
3283         `password-cache-expiry'.
3284         (auth-source-remember): Use it.
3285
3286         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3287         parameter.  Create entry if necessary by using :create t.
3288         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3289
3290 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3291
3292         * auth-source.el (auth-source-debug): Enable by default and don't
3293         mention the obsolete `auth-source-hide-passwords'.
3294         (auth-source-do-warn): New function to debug unconditionally.
3295         (auth-source-do-debug): Use it.
3296         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3297         and for Secrets API entries when the secrets.el library is not
3298         available.
3299
3300 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3301
3302         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3303         (gnus-summary-exit): Kill the correct article buffer on exit from a
3304         `C-d' group.
3305
3306         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3307         gnus-propagate-marks.
3308
3309         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3310         before killing the buffers so that a non-full window conf gets handled
3311         correctly.
3312         (gnus-summary-exit): Ditto.
3313         (gnus-summary-read-group-1): Ditto.
3314
3315         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3316         async code again so that we can debug it properly.
3317
3318         * message.el (message-reply): Take an optional switch-buffer parameter
3319         so that Gnus window confs are respected better.
3320
3321 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3322
3323         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3324         `plist-get' to accept non-list parameters (XEmacs issue).
3325         Fix docstring.
3326         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3327         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3328         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3329         Login collection is "Login" and not "login".
3330
3331 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3332
3333         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3334         multiple headers.
3335
3336         * nnimap.el (nnimap-inhibit-logging): New variable.
3337         (nnimap-log-command): Don't log login commands.
3338
3339         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3340         to have more parameters.
3341
3342         * nnimap.el (nnimap-send-command): Mark the command time for each
3343         command, so that we don't get NOOPs stepping on our toes.
3344
3345         * gnus-art.el (article-date-ut): Get the date from the Date header on
3346         `t'.
3347
3348 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3349
3350         * auth-source.el (auth-source-search): Use copy-sequence instead of
3351         the cl.el copy-list.
3352
3353 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3354
3355         * imap.el: Bring it back (revert
3356         84d800cd31de3064f0ed39617d725709a2f8f42f).
3357
3358 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3359
3360         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3361         Improve prompt.
3362
3363 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3364
3365         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3366         washing status from the default format.  It isn't very informative.
3367
3368 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3369
3370         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3371         Fix Gcc processing on imap.
3372
3373 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3374
3375         * imap.el: Remove file.  All the functionality is in nnimap.el.
3376
3377 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3378
3379         * message.el (message-bury): Don't pop up a new window when selected
3380         window is dedicated.
3381
3382 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3383
3384         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3385
3386 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3387
3388         * sieve-manage.el: Autoload `auth-source-search'.
3389         (sieve-sasl-auth): Use it.
3390
3391 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3392
3393         * nnimap.el: Autoload `auth-source-forget+'.
3394         (nnimap-open-connection-1): Use it if the connection fails.
3395
3396         * auth-source.el: Require `password-cache'.
3397         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3398         obsolete.
3399         (auth-source-magic): Marker for `password-cache' keys.
3400         (auth-source-do-cache): Update docstring.
3401         (auth-source-search): Use and check cache.
3402         (auth-source-forget-all-cached, auth-source-remember)
3403         (auth-source-recall, auth-source-forget, auth-source-forget+)
3404         (auth-source-specmatchp): Caching support functions.
3405         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3406         Remove and obsolete.
3407         (auth-source-user-or-password): Remove caching to further discourage
3408         using it.  Always hide passwords.
3409
3410         * password-cache.el (password-cache-remove): Accept secrets that are
3411         not strings.
3412
3413 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3414
3415         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3416         code for now, since it doesn't work for all users.
3417
3418 2011-02-09  Julien Danjou  <julien@danjou.info>
3419
3420         * message.el (message-options): Make message-options really buffer
3421         local.
3422
3423 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3424
3425         * mail-source.el: Autoload `auth-source-search'.
3426         (mail-source-keyword-map): Note order matters.
3427         (mail-source-set-1): Get all the mail-source source values and
3428         defaults and search auth-source on those if needed.  This can all
3429         probably be simplified.
3430
3431         * nnimap.el: Autoload `auth-source-search'.
3432         (nnimap-credentials): Use it.
3433         (nnimap-open-connection-1): Ask for the virtual server and physical
3434         address in one shot.
3435
3436         * nntp.el: Autoload `auth-source-search'.
3437         (nntp-send-authinfo): Use it.  Note TODO.
3438
3439 2011-02-08  Julien Danjou  <julien@danjou.info>
3440
3441         * shr.el (shr-tag-body): Add support for text attribute in body
3442         markups.
3443
3444         * message.el (message-options): Make message-options a local variable.
3445
3446 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3447
3448         * auth-source.el (auth-source-secrets-search)
3449         (auth-source-user-or-password): Use `append' instead of `nconc'.
3450         (auth-source-user-or-password): Build return list better and protect
3451         against nil :secret.
3452
3453 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3454
3455         * nnimap.el (nnimap-update-info): Refactor slightly.
3456         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3457         (nnimap-update-info): Clean up slightly.
3458         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3459         characters.
3460         (nnimap-process-quirk): Rename function to avoid collision.
3461         (nnimap-update-info): Fix macrology bug-out.
3462         (nnimap-update-info): Simplify split history test.
3463
3464 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3465
3466         * auth-source.el (top): Require 'eieio unconditionally.
3467         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3468         (auth-source-secrets-search): Limit search when `max' is greater than
3469         number of results.
3470
3471 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3472
3473         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3474         part not returning any data.
3475
3476         * proto-stream.el (open-protocol-stream): Document the return value.
3477
3478 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3479
3480         * auth-source.el (auth-source-secrets-search): Add examples.
3481
3482 2011-02-06  Julien Danjou  <julien@danjou.info>
3483
3484         * message.el (message-setup-1): Handle message-generate-headers-first
3485         set to t.
3486
3487 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3488
3489         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3490         API with a string "secrets:collection-name" and with 'default.
3491         (auth-source-backend-parse): Parse "secrets:collection-name" and
3492         'default.  Recurse on parses instead of repeating code.  Use the
3493         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3494         message when ignoring a source.
3495         (auth-source-search): List ignored search keys at the top level.
3496         (auth-source-netrc-create): Use `case' instead of `cond'.
3497         (auth-source-secrets-search): Created with TODOs.
3498         (auth-source-secrets-create): Created with TODOs.
3499         (auth-source-retrieve, auth-source-create, auth-source-delete)
3500         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3501         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3502         (auth-source-user-or-password-sftp)
3503         (auth-source-user-or-password-smtp): Remove.
3504         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3505         around `auth-source-search'.  Not tested thoroughly.
3506
3507 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3508
3509         * auth-source.el: Bring in assoc and eioeio libraries.
3510         (secrets-enabled): New variable to track the status of the Secrets API.
3511         (auth-source-backend): New EIOEIO class to represent a backend.
3512         (auth-source-creation-defaults): New variable to set prompt defaults
3513         during token creation (see the `auth-source-search' docstring for
3514         details).
3515         (auth-sources): Simplify to allow a simple string as a netrc backend
3516         spec.
3517         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3518         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3519         (auth-source-search): Main auth-source API entry point.
3520         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3521         (auth-source-search-collection): Helper function for searching.
3522         (auth-source-netrc-parse, auth-source-netrc-normalize)
3523         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3524         Supports search, create, and delete.
3525         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3526         backend stubs.
3527         (auth-source-user-or-password): Call `auth-source-search' but it's not
3528         ready yet.
3529
3530 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3531
3532         * message.el (message-setup-1): Remove the read-only stuff, since it
3533         doesn't work under XEmacs, for some reason.
3534
3535         * gnus-sum.el (gnus-user-date): Rename back from
3536         gnus-summary-user-date since user code refers to it.
3537
3538         * shr.el (shr-render-td): Store the actual background color used.
3539
3540         * message.el (message-setup-1): Don't bind the constant
3541         -forbidden-properties.
3542         (message-setup-1): Revert previous change, since it needs to bind the
3543         props to insert them.
3544         (message-resend): Allow removing the read-only separator line.
3545
3546 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3547
3548         * nnimap.el (nnimap-request-accept-article): Give an error message if
3549         the APPEND wasn't successful.
3550
3551 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3552
3553         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3554         that have no groups.
3555
3556 2011-02-03  Julien Danjou  <julien@danjou.info>
3557
3558         * gnus-draft.el: Remove progn around gnus-draft-setup.
3559
3560 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3561
3562         * gnus-start.el (gnus-read-active-for-groups): This function is never
3563         called with a nil `infos', so clean that up.
3564         (gnus-get-unread-articles): Request active files from primary/secondary
3565         methods that have no groups (yet).
3566
3567 2011-02-03  Julien Danjou  <julien@danjou.info>
3568
3569         * message.el (message-setup-1): Always generate References first.
3570         (message-mail): Return the return value of message-setup, not always t.
3571         (message-setup-1): Insert mail-header-separator with read-only and
3572         intangible properties set.
3573
3574         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3575         user-date in docstring.
3576
3577         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3578
3579         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3580         docstring.
3581
3582         * gnus.el (gnus-user-date-format-alist): Change default value.
3583         Use defcustom, with type and group. Move from gnus-util.el.
3584         Rename to gnus-summary-user-date-format-alist.
3585
3586 2011-02-03  Glenn Morris  <rgm@gnu.org>
3587
3588         * nnimap.el (gnus-fetch-headers): Declare.
3589
3590         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3591
3592 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3593
3594         * message.el (message-forward-make-body-digest-plain)
3595         (message-followup, message-reply): Clean up things noted by Stefan.
3596
3597         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3598         gnus-article-update-date-headers is nil.
3599         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3600         it didn't really work with defcustom.
3601         (article-update-date-lapsed): Make sure the window start doesn't move,
3602         either.
3603
3604 2011-02-01  Julien Danjou  <julien@danjou.info>
3605
3606         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3607         format.
3608
3609         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3610         standard in Emacs nowadays.
3611
3612         * color.el (color-gradient): Add a color-gradient function.
3613
3614 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3615
3616         * message.el (message-expand-name): Don't trust the return value of
3617         bbdb-complete-name.
3618         (message-check-news-header-syntax): Remove unused var `start'.
3619         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3620         (message-inhibit-body-encoding): Move to before first use.
3621         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3622         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3623         (Organization, Message-ID, Date, mh-previous-window-config):
3624         Defvar the vars using dynamic scoping.
3625
3626 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3627
3628         * shr.el (shr-render-td): Only do colors at the final rendering.
3629         Should be slightly faster.
3630         (shr-insert-table): Fix up TD background colors when doing the
3631         vertical padding.
3632
3633         * gnus-art.el (article-date-ut): Protect against articles with no Date
3634         header.
3635         (article-update-date-lapsed): Don't use current-column to find the
3636         horizontal position.  It's fragile in the presence of \003 characters.
3637
3638         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3639
3640 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3641
3642         * gnus-art.el (article-transform-date): Rewrite to still work when
3643         there are several rfc2822 parts.
3644         (article-transform-date): Fix infinite recursion.
3645         (article-date-ut): Replace infinitely many Date headers with a single
3646         one when called interactively.
3647
3648         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3649         secure manner.
3650
3651         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3652         move around by not using save-window-excursion.  It seems to work...
3653
3654 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * gnus-art.el (article-make-date-line): Work for user-defined format.
3657
3658 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3659
3660         * nntp.el (nntp-retrieve-group-data-early)
3661         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3662         fetching functions.
3663
3664         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3665         thoroughly for all backends that have no known groups.  This should
3666         allow new nnml methods to retrieve mail.
3667
3668         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3669         that Gnus doesn't know exists again.
3670
3671         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3672         (gnus-treat-date-ut): Ditto.
3673         (gnus-article-update-date-header): Rename.
3674         (gnus-treat-date-local): Remove.
3675         (gnus-treat-date-english): Remove.
3676         (gnus-treat-date-lapsed): Remove.
3677         (gnus-treat-date-combined-lapsed): Remove.
3678         (gnus-treat-date-original): Remove.
3679         (gnus-treat-date-iso8601): Remove.
3680         (gnus-treat-date-user-defined): Remove.
3681         (gnus-article-date-headers): New variable to control all the date
3682         header options.
3683         (article-date-ut): Rewrite to allow using the new way to format date
3684         headers(s).
3685
3686 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3687
3688         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3689         method.
3690         (nnmail-article-group): A better test for fanciness.
3691
3692         * nnimap.el (nnimap-request-head): Protect against not finding the
3693         article by Message-ID.
3694
3695 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3696
3697         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3698         keep point at the "same place".
3699
3700 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3701
3702         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3703         data if the group is inactive.
3704
3705 2011-01-28  Julien Danjou  <julien@danjou.info>
3706
3707         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3708         (gnus-all-windows-visible-p): Remove old compatibility code.
3709         (gnus-window-top-edge): Add docstring.
3710
3711         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3712
3713 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3716         older request-update-info.
3717
3718         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3719
3720 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3721
3722         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3723         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3724
3725 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3726
3727         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3728         groups.  This makes the nndraft:queue group pop up if it's not already
3729         there.
3730
3731         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3732         messages" logic, which was reversed.
3733
3734         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3735         the "same place" even if point is on the line being replaced.
3736         (article-update-date-lapsed): Allow updating both the combined lapsed
3737         and the lapsed headers.
3738         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3739         (article-make-date-line): Limit the number of segments dynamically to
3740         avoid too-long lines.
3741
3742 2011-01-27  Julien Danjou  <julien@danjou.info>
3743
3744         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3745         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3746
3747 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3750         Use plist-get instead of the cl function getf.
3751
3752 2011-01-27  Glenn Morris  <rgm@gnu.org>
3753
3754         * gnus-util.el (float-time): Get rid of compiler warning, again.
3755
3756 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3757
3758         * shr.el (shr-put-color): Special-case background colors: Do put them
3759         at the blank parts at the front of the lines.
3760
3761         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3762         exit hook to nix out all data on readedness on group exit.
3763
3764         * gnus-util.el (float-time): If float-time is bound, always use it on
3765         all Emacsen.  It's unclear why the subrp check was there.
3766         (time-date): Require to make some autoload issues on XEmacs go away.
3767
3768         * shr.el (shr-put-color): Don't do the box padding in tables, since
3769         they're already padded.
3770
3771 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3772
3773         * gnus-art.el (gnus-article-next-page): When the last line of the
3774         article is displayed, scroll down once more instead of going to the
3775         next article at once.
3776         (article-lapsed-string): Refactor out and allow specifying how many
3777         segments you want.
3778         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3779         (gnus-article-update-lapsed-header): New variable.
3780
3781         * shr.el: Revert change that made headings use different-sized faces.
3782         The Emacs display engine isn't advanced enough that, for instance,
3783         tables can comfortably use differently-sized faces.
3784
3785 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3786
3787         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3788         used.
3789         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3790         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3791         we're using an encrypted connection.
3792
3793         * proto-stream.el: Alter the interface functions to also return the
3794         actual stream type used: network or tls.
3795
3796 2011-01-25  Julien Danjou  <julien@danjou.info>
3797
3798         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3799         (mm-display-javascript-inline): New function.
3800
3801         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3802         viewing function.
3803
3804 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * shr.el (shr-expand-newlines): Fix variable name.
3807
3808 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3809
3810         * shr.el (shr-expand-newlines): Make nested boxes work.
3811
3812 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3813
3814         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3815         backgrounds.
3816         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3817         in a more sensible manner.
3818
3819 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3820
3821         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3822         if EPG is loaded.
3823
3824 2011-01-24  Julien Danjou  <julien@danjou.info>
3825
3826         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3827         tags.
3828
3829 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3830
3831         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3832         commands.
3833
3834         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3835         in the article buffer.
3836         (gnus-gravatar-insert): Use blank space from the current buffer to
3837         avoid breaking text properties.  This makes X-Sent updating work again.
3838
3839         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3840
3841 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3844         fix the bug in url-http.el instead.
3845
3846         * shr.el (shr-image-fetched): Ditto.
3847
3848         * shr.el (shr-image-fetched): Avoid having point move in the article
3849         buffer.
3850
3851         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3852         buffer after being called.  It's apparently being killed by url.el, and
3853         killing it made point move to end-of-buffer in a random buffer.
3854
3855         * shr.el (shr-image-fetched): Ditto.
3856
3857 2011-01-23  Julien Danjou  <julien@danjou.info>
3858
3859         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3860
3861         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3862         text/x-org.
3863
3864 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3865
3866         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3867         (i.e., nnimap) returning nil as the article number.
3868
3869 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3870
3871         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3872         "DelSp" parameter in RFC3676.
3873
3874 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3875
3876         * message.el (message-check-recipients): Display the encoded version of
3877         the bogus address if they differ.
3878
3879         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3880         after sending.
3881
3882         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3883
3884         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3885
3886         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3887         group buffer after sending the queue.
3888
3889         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3890
3891 2011-01-22  Julien Danjou  <julien@danjou.info>
3892
3893         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3894
3895 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3896
3897         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3898         nested related parts.
3899
3900         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3901         unexpired articles.  This fixes the regression that led expiry marks to
3902         disappear from nnfolder groups.
3903
3904 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3905
3906         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3907         Don't confuse the "ret" of "retrograde" with RET.
3908
3909 2011-01-21  Julien Danjou  <julien@danjou.info>
3910
3911         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3912         than mm-insert-inline.
3913
3914 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3915
3916         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3917         Widen article buffer.
3918
3919 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3920
3921         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3922         the temp buffer.
3923         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3924
3925 2011-01-20  Julien Danjou  <julien@danjou.info>
3926
3927         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3928
3929         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3930         than mm-insert-inline to insert inline part: this respect
3931         mm-inline-media-tests displayers.
3932
3933         * mm-view.el (mm-display-shell-script-inline): New function.
3934
3935         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3936
3937         * mm-uu.el (mm-uu-type-alist): Add org block.
3938         (mm-uu-org-src-code-block-extract): New function.
3939
3940         * mm-view.el (mm-display-org-inline): New function.
3941
3942         * mm-decode.el (mm-automatic-display): Add text/org.
3943
3944         * mailcap.el (mailcap-mime-extensions): Add .org.
3945
3946 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3947
3948         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3949         gnus-article-add-buttons.
3950
3951 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3952
3953         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3954         From header with a date and "nobody" as the sender.
3955
3956 2011-01-19  Julien Danjou  <julien@danjou.info>
3957
3958         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3959         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3960         if you have the same regexp several times.
3961         (gnus-button-push): Fix matching when regexp is symbol.
3962
3963 2011-01-15  Glenn Morris  <rgm@gnu.org>
3964
3965         * message.el (message-mail): A compose-mail function should
3966         accept headers as strings.
3967
3968 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3969
3970         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3971         Add :vert-only tags.
3972         (message-mail): New arg RETURN-ACTION.
3973         (message-return-action): New var.
3974         (message-bury): Use it.
3975         (message-mode): Make it buffer-local.
3976         (message-send-and-exit): Always call message-bury.
3977
3978         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3979         message-mail.
3980
3981 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3982
3983         * nnimap.el (nnimap-convert-partial-article): Protect against
3984         zero-length body parts.
3985
3986         * mm-decode.el (mm-preferred-alternative-precedence):
3987         Discourage showing empty parts.
3988
3989         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3990         and stuff if the backend didn't return the article number.  This fixes
3991         an Exchange-related nnimap bug.
3992
3993         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3994         group window, because it does the wrong thing when a separate frame
3995         displays the group buffer.
3996
3997         * proto-stream.el (open-protocol-stream): Protect against the low-level
3998         transport functions returning nil.
3999
4000 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4001
4002         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4003         (mml2015-epg-find-usable-secret-key): New function.
4004         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4005         mml2015-epg-find-usable-key (Bug#7797).
4006         (mml2015-epg-encrypt): Ditto.
4007
4008 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * dgnushack.el (rot13-string): Fix the way to get the argument.
4011
4012 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4013
4014         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4015
4016 2011-01-03  Glenn Morris  <rgm@gnu.org>
4017
4018         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4019
4020         * sieve.el (sieve-open-server): Give a more explicit error if
4021         sieve-manage-open returns nil.  (Bug#7720)
4022
4023 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4024
4025         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4026
4027 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4030         This avoids sending passwords in plain text over non-encrypted
4031         channels.
4032
4033         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4034
4035         * nnimap.el (nnimap-login): Refactored out into own function, and
4036         implement CRAM-MD5.
4037         (nnimap-wait-for-line): Refactored out.
4038
4039         * mm-view.el (mml-smime): Require.
4040
4041 2010-12-20  David Engster  <deng@eml.cc>
4042
4043         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4044         use EPG to decrypt S/MIME messages instead of openssl.
4045
4046 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4049
4050         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4051         status is the group clearly is unreachable.
4052
4053         * auth-source.el (auth-source-create): Add the optional second
4054         parameter to `local-variable-p' to be compatible with XEmacs.
4055
4056 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4057
4058         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4059         work when using a compressed nnml folder.
4060
4061 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4064         backends after sanitising on entry, because this never makes sense:
4065         If the articles have gone missing, then the data no longer exists on
4066         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4067         overwrite anything anyway.
4068
4069         * shr.el (shr-insert-document): Bind shr-width dynamically to
4070         window-width if it's nil.
4071
4072 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4073
4074         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4075         with the meaning of using the full emacs window width for rendering.
4076
4077 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4078
4079         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4080         case when sender is not given.
4081
4082 2010-12-23  Julien Danjou  <julien@danjou.info>
4083
4084         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4085         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4086         the addresses, otherwise we might misplaced the gravatar.
4087
4088 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4089
4090         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4091         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4092         obsolete in Emacs.
4093
4094 2010-12-20  Julien Danjou  <julien@danjou.info>
4095
4096         * gnus-util.el (gnus-rescale-image): Revert last change.
4097
4098 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4099
4100         * binhex.el: Improve commentary (Bug#7482).
4101
4102 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * gnus-group.el (gnus-group-delete-articles): New command.
4105
4106 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4107
4108         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4109
4110 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4111
4112         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4113         here, since it's up to the backends to do CRLF removal if their
4114         protocol has it.
4115
4116         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4117
4118 2010-12-17  Julien Danjou  <julien@danjou.info>
4119
4120         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4121         they are from file.  Can also scale up.
4122
4123 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4124
4125         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4126         Restore gnus-use-agent.
4127         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4128
4129         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4130
4131 2010-12-17  Julien Danjou  <julien@danjou.info>
4132
4133         * gravatar.el (gravatar-retrieve-synchronously): New function.
4134         (gravatar-get-data): Make more robust.
4135
4136 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4139
4140 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4143         to really consider the last line.
4144
4145 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4146
4147         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4148         list of recipient keys, or use symmetric encryption if not a list.
4149         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4150         EPA override, replacing the call to `netrc-store-data'.
4151
4152 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4153
4154         * gnus-srvr.el: Avoid passing nil regexp argument to
4155         delete-matching-lines.
4156
4157 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4160         fetching stops when Gnus exits.
4161
4162         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4163         function.
4164         (nnfolder-request-expire-articles): Save all the buffers after doing
4165         expiry.
4166
4167         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4168         the last article", since that led to serious performance regressions
4169         when expiring nnml groups.
4170
4171 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4172
4173         * nnir.el: Improve customizations.
4174
4175 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4178
4179         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4180         group has been killed.
4181         (gnus-group-yank-group): Ditto.
4182
4183         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4184
4185         * nnimap.el (nnimap-request-update-group-status): New function.
4186
4187         * gnus-int.el (gnus-request-update-group-status): New interface
4188         function.
4189
4190         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4191         copying read-ness to the backends.
4192
4193         * nnimap.el (nnimap-quirk): New function.
4194         (nnimap-retrieve-group-data-early): Use it.
4195         (nnimap-quirks): New alist.
4196
4197 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4200         don't delete it within indentation.
4201
4202 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4203
4204         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4205         previous line.
4206
4207 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4210         QRESYNC command by deleting a superfluous space which broke Cyrus
4211         servers.  This change will break other servers that are buggy the other
4212         way around.
4213
4214 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4215
4216         * spam.el: Reindent and fix long lines.
4217         (spam-copy-or-move-routine): Exclude invalid move destinations.
4218
4219 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4220
4221         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4222         installed the registry.
4223
4224 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4225
4226         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4227
4228 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4229
4230         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4231         groupname doesn't contain "gmane".
4232
4233 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4236         and netrc-bound-and-true-p bindings.
4237         (netrc-parse): Cache the netrc contents.
4238
4239         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4240         (gnus-1): Don't create the nndrafts group twice.
4241         (gnus-setup-news): There's no need to read the active file here, since
4242         that's done again later on a per-backend basis.
4243         (gnus-start-draft-setup): Make sure that the new group is started out
4244         empty.
4245
4246         * gnus-agent.el (gnus-agentize): Don't create the queue group
4247         automatically on startup.  It'll be created later, if needed.
4248
4249         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4250         of automatically subscribed groups.
4251         (gnus-auto-subscribed-categories): New variable.
4252         (gnus-matches-options-n): Use it.
4253         (gnus-default-subscribed-newsgroups): Remove unused variable.
4254         (gnus-start-draft-setup): Message a bit less.
4255
4256 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4257
4258         * nnir.el (nnir-run-imap): Return article list in order of increasing
4259         UID.
4260
4261 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * gnus-sum.el (gnus-summary-enter-digest-group):
4264         Mention gnus-auto-select-on-ephemeral-exit.
4265
4266         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4267         convention of the network-only option.
4268
4269 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * proto-stream.el (proto-stream-open-network-only): New function to
4272         have a way to specify non-STARTTLS upgrade connections.
4273
4274 2010-12-10  Julien Danjou  <julien@danjou.info>
4275
4276         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4277         email address is nil.
4278
4279         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4280
4281 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4282
4283         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4284         deletion.
4285         (nnir-run-imap): Only need to parse list once.
4286
4287 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4288
4289         * shr.el (shr-tag-script): Ignore <script>.
4290         (shr-tag-label): Add <label> support.
4291
4292 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4293
4294         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4295
4296         * shr.el (shr-image-displayer): Work for images lined side by side.
4297
4298 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4299
4300         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4301         parameter, since XEmacs doesn't accept t as a parameter.
4302
4303 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4304
4305         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4306         ids.
4307         (nnir-run-gmane): Simplify groupspec formatting.
4308         (nnir-request-expire-articles): New function.
4309
4310 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4311
4312         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4313         overflow, possibly.
4314
4315         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4316         (shr-render-td): Handle td style="" better.
4317         (shr-tag-table): Use the color from the style sheet.
4318         (shr-render-td): Make sure we copy over all the overlays, too.
4319
4320 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4321
4322         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4323         (nnir-request-article): Improve article retrieval.
4324
4325 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4326
4327         * mm-util.el (mm-extra-numeric-entities): New variable.
4328
4329         * mm-url.el (mm-url-decode-entities):
4330         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4331
4332         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4333
4334 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4335
4336         * message.el: Use completion-at-point.
4337         (message-completion-function): New fun, extracted from message-tab.
4338         (message-mode): Use it for completion-at-point-functions.
4339         (message-tab): Use it and completion-at-point.
4340
4341 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4342
4343         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4344         character if a non-breakable character follows.
4345
4346 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4347
4348         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4349         any stream.
4350
4351         * shr.el (shr-tag-font): Colorize the region.
4352         (shr-tag-body): Ditto.
4353         (shr-tag-font): Actually let the styles be inherited instead of
4354         overwriting them.
4355         (shr-tag-font): Get the background color right.
4356         (shr-tag-style): Ignore all <style> tags for the moment.
4357
4358         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4359         a Message-ID to avoid having nnimap depend on gnus-sum.
4360
4361         * shr.el (shr-descend): Only colorize something if we have a node that
4362         sets colors.
4363
4364 2010-12-06  Julien Danjou  <julien@danjou.info>
4365
4366         * shr.el (shr-render-td): Render td content with shr-descend, so style
4367         will be applied to <td> too.
4368         (shr-colorize-region): Colorize region even if we only have a background.
4369         (shr-tag-body): Fix color and background color inheritance.
4370         Do not recolorize after shr-generic.
4371         (shr-tag-font): Let shr-generic colorize via inheritance.
4372
4373 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4376
4377 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4378
4379         * nnir.el (nnir-request-move-article): Remove obsolete code.
4380
4381 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4382
4383         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4384
4385 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4386
4387         * gnus-sum.el (gnus-summary-respool-article): The completion function
4388         expects a list instead of an alist.
4389
4390         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4391         string as the parameter.
4392
4393         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4394
4395         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4396         styles.
4397         (shr-colorize-region): New function.
4398         (shr-insert-background-overlay): Remove.
4399         (shr-render-td): Background setting should be taken care of on a higher
4400         level.
4401         (shr-tag-body): Use post-hoc colorizations.
4402         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4403         (shr-put-color-1): Don't overwrite old colors.
4404         (shr-colorize-region): When the background color isn't explicit, use
4405         a fixed background.
4406
4407         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4408         nnmail variables.
4409
4410 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4411
4412         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4413         unless necessary.
4414
4415 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4416
4417         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4418         server.
4419
4420 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4421
4422         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4423         so that TAB works.
4424
4425         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4426         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4427
4428         * shr.el (shr-urlify): Show the URL before the title to avoid
4429         misleading URLs.
4430
4431 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4432
4433         * shr.el (shr-urlify): Display the title in <a> tags.
4434
4435 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4436
4437         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4438
4439 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4440
4441         * nnir.el: Rearrange code to allow macros to be autoloaded by
4442         gnus-sum.el.
4443         (nnir-retrieve-headers-override-function): Make this variable
4444         customizable.
4445         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4446
4447         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4448         from nnir.el.
4449
4450 2010-12-03  Julien Danjou  <julien@danjou.info>
4451
4452         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4453
4454 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4457         allow optional argument `environment'.
4458
4459 2010-12-03  Glenn Morris  <rgm@gnu.org>
4460
4461         * mm-extern.el (message-goto-body): Update declaration.
4462
4463 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4464
4465         * gnus-util.el (gnus-macroexpand-all): New function.
4466
4467         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4468         instead of macroexpand-all that is unavailable in XEmacs.
4469
4470 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4471
4472         * nnir.el (nnir-summary-line-format): New variable.
4473         (nnir-mode): Use it.
4474         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4475         (nnir-article-ids): Reimplement as defsubst.
4476         (nnir-retrieve-headers): Don't mangle the subject header.
4477         (nnir-run-imap): Use 100 as RSV score.
4478         (nnir-run-find-grep): Fix for full server searching.
4479         (nnir-run-gmane): Better restriction to gmane groups.
4480
4481         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4482         summary buffers.
4483
4484 2010-12-02  Julien Danjou  <julien@danjou.info>
4485
4486         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4487
4488         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4489
4490         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4491         support.
4492
4493 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4494
4495         * nnir.el: Update to handle the registry better.
4496         (autoload): Silence byte-compiler.
4497         (nnir-open-server): Add a hook for nnir groups.
4498         (nnir-request-move-article): Don't mangle the header.  Better to use
4499         formatting variables (which will be added in the future).
4500         (nnir-registry-action): Update the registry using the original article
4501         group name.
4502         (nnir-mode): Install nnir-specific hooks for updating the registry.
4503
4504         * gnus-sum.el
4505         (gnus-article-original-subject,gnus-newsgroup-original-name):
4506         Remove obsolete variables.
4507         (gnus-summary-move-article): Remove use of obsolete variables.
4508         (gnus-summary-local-variables): Make move and delete hooks local to
4509         summary buffers.
4510
4511 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4512
4513         * rtree.el: New file.
4514
4515 2010-12-01  Julien Danjou  <julien@danjou.info>
4516
4517         * message.el (message-user-organization): Do not use
4518         gnus-local-organization.
4519
4520         * gnus.el: Remove gnus-local-organization.
4521
4522         * gnus-msg.el: Remove nastygram thing.
4523
4524 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4525
4526         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4527         funcall.
4528
4529 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4532         names.
4533
4534         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4535         characters.
4536
4537         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4538         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4539         Suggested by Štěpán Němec <stepnem@gmail.com>.
4540         (gnus-gravatar-transform-address): Use mail-extract-address-components
4541         that supports non-ASCII names rather than mail-header-parse-addresses.
4542
4543 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * proto-stream.el (open-protocol-stream): All starttls connections are
4546         handled by the network handler.
4547
4548 2010-11-30  Julien Danjou  <julien@danjou.info>
4549
4550         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4551         (nnimap-open-connection-1): Fix PREAUTH.
4552
4553         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4554
4555 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4558         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4559         (shr-insert): Use them.
4560         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4561
4562 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4563
4564         * nnir.el (nnir-request-move-article): Bail out if original group
4565         doesn't support article moves.
4566         (nnir-get-active): Improve active list retrieval.
4567
4568 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4571
4572 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4573
4574         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4575         seem to accept strings-with-numbers as port numbers,
4576
4577 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4578
4579         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4580         change the registry.
4581
4582 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4583
4584         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4585         delete-dups that is not available in XEmacs 21.4.
4586
4587         * mm-util.el (mm-delete-duplicates): Add comment.
4588
4589 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4590
4591         * nnir.el (nnir-ignored-newsgroups): New variable.
4592         (nnir-get-active): Use it.
4593
4594 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * proto-stream.el (proto-stream-open-network): Add some comments.
4597
4598         * nntp.el (nntp-open-connection): Provide a :success condition.
4599
4600         * nnimap.el (nnimap-open-connection-1): Ditto.
4601
4602         * proto-stream.el (proto-stream-open-network): See what the response to
4603         the STARTTLS command is.
4604
4605         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4606         backwards compatibility).
4607         (nnimap-open-connection-1): Really respect nnimap-server-port.
4608
4609         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4610         TLS upgrades we don't really care about the identity of the peer.
4611         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4612         that what we've checked for.
4613         (proto-stream-always-use-starttls): Only default to t if
4614         open-gnutls-stream exists.
4615         (proto-stream-open-network): If STARTTLS failed, then just open a
4616         normal connection.
4617         (proto-stream-open-network): Wait until the greeting before doing
4618         STARTTLS.
4619
4620         * nntp.el (nntp-open-connection): Report what the connection error is.
4621
4622         * proto-stream.el (open-protocol-stream): Rename from
4623         open-proto-stream.
4624
4625 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * nnimap.el (nnimap-stream): Change default to `undecided'.
4628         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4629         first, and then network.
4630         (nnimap-open-connection-1): Respect nnimap-server-port.
4631         (nnimap-open-connection): Be more backwards-compatible.
4632
4633         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4634         (proto-stream-open-starttls): De-duplicate the starttls code.
4635         (proto-stream-open-starttls): Folded back into the main function.
4636         (proto-stream-open-network): Fix typo in the gnutls path.
4637         (proto-stream-command): Refactor out.
4638
4639         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4640
4641         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4642         starttls.el STARTTLS.
4643
4644         * color.el (color-lab->srgb): Fix function call name.
4645
4646         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4647         if we're using tls.el.
4648         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4649         built in, then don't try to establish a STARTTLS connection.
4650
4651         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4652         servers.
4653
4654         * proto-stream.el (open-proto-stream): Use network, not stream.
4655         (open-proto-stream): Add a way to specify what the end of a command is.
4656
4657         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4658         connections types.
4659         (nntp-open-network-stream): Remove.
4660         (nntp-open-ssl-stream): Remove.
4661         (nntp-open-tls-stream): Remove.
4662         (nntp-ssl-program): Remove.
4663
4664         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4665
4666 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4667
4668         * nnir.el: Fix typos.
4669         (nnir-retrieve-headers-override-function): Rename variable to reflect
4670         new semantics.
4671         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4672         macros.
4673         (nnir-request-article, nnir-request-move-article): Use them.
4674         (nnir-categorize): New function.
4675         (nnir-run-query): Use it.
4676         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4677         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4678         sorted.
4679         (nnir-group-full-name): Use gnus-group-full-name instead.
4680         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4681         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4682
4683 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4686
4687         * proto-stream.el: New library to provide protocol-specific
4688         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4689         protocols.
4690         (open-proto-stream): Complete the documentation.
4691         (proto-stream-open-network): Fix some typos.
4692
4693         * nnimap.el (nnimap-open-connection): Use it.
4694
4695 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4696
4697         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4698         negotiation.
4699
4700 2010-11-26  Julien Danjou  <julien@danjou.info>
4701
4702         * color.el: Rename various rgb functions to srgb.
4703
4704 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4705
4706         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4707         names.
4708
4709 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4710
4711         * shr.el (shr-insert): Revert last change.
4712         (shr-find-fill-point): Never leave point being at bol;
4713         relax the kinsoku limitation when rendering tables.
4714
4715 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4718         results from -accept-article.
4719
4720         * shr-color.el: Require cl when compiling.
4721
4722         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4723         checkin.
4724
4725         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4726
4727         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4728
4729         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4730         'add and 'delete to set backend marks.
4731
4732         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4733
4734         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4735
4736         * nntp.el (nntp-request-set-mark): Use it.
4737
4738         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4739
4740         * nnml.el (nnml-request-set-mark): Ditto.
4741
4742         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4743         introduces regressions in article selection.
4744         (nnimap-find-uid-response): New function.
4745         (nnimap-request-accept-article): Use the UID returned, if any.
4746         (nnimap-request-move-article): Use the UID returned, if any.
4747         (nnimap-get-groups): Reimplement to work with folded lines.
4748         (nnimap-find-uid-response): The UID is the last element in the list.
4749         (nnimap-request-set-mark): Extend syntax with 'set.
4750
4751         * nnml.el (nnml-request-set-mark): Ditto.
4752
4753         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4754
4755         * nntp.el (nntp-request-set-mark): Ditto.
4756
4757 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4758
4759         * message.el (message-called-interactively-p): A temporary macro.
4760         (message-goto-body): Use it temporarily.
4761
4762 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4765         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4766         (nnimap-last-response-string): Fix last unfolding fix.
4767
4768 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4769
4770         * shr.el (shr-insert): Fix the way to fold lines.
4771
4772 2010-11-25  Julien Danjou  <julien@danjou.info>
4773
4774         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4775
4776         * color.el: Rename from color-lab.el
4777         (color-rgb->hex): Add.
4778         (color-complement): Add.
4779         (color-complement-hex): Add.
4780
4781         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4782
4783 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * shr-color.el (shr-color-visible): Don't bug out if the color names
4786         don't exist.
4787
4788 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4789
4790         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4791         assuming that article displaying or another mml-preview may be
4792         interrupted for an error or for the like.
4793
4794         * shr.el (shr-get-background): Fix argument name.
4795
4796 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4799
4800         * gnus-sum.el (gnus-summary-include-articles): New function.
4801
4802         * message.el (message-goto-body): called-interactively-p needs a
4803         parameter, so use `any'.
4804
4805         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4806         clear marks before moving, since they're synced from the Gnus side
4807         first.
4808
4809         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4810         (gnus-summary-move-article): Copy over all marks before moving, so that
4811         IMAP doesn't think a new article has arrived.
4812
4813 2010-11-24  Julien Danjou  <julien@danjou.info>
4814
4815         * shr.el (shr-insert-background-overlay): Fix typo.
4816         (shr-render-td): Copy the background before rendering.
4817
4818         * shr-color.el (shr-color-visible): Fix docstring.
4819
4820         * shr.el (shr-tag-table): Add bgcolor support.
4821         (shr-render-td): Add bgcolor support.
4822         (shr-get-background): Add.
4823         (shr-insert-foreground-overlay): Use shr-get-background.
4824
4825         * message.el (message-goto-body): Use called-interactively-p.
4826         (message-in-body-p): message-goto-body returns point.
4827
4828 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4831         Fixes something or other in Emacs 23, and is backwards compatible.
4832
4833         * message.el (message-goto-body): Remove the <#secure special-casing,
4834         which is too special.
4835
4836         * shr.el (shr-parse-style): Drop !important from styles.
4837
4838 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4839
4840         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4841         this function to return incorrect results when calling it with an
4842         explicit article argument different from
4843         (gnus-summary-article-number).
4844
4845 2010-11-24  Julien Danjou  <julien@danjou.info>
4846
4847         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4848         (shr-tag-body): Add background support.
4849         (shr-descend): Add background support.
4850         (shr-tag-title): Add.
4851
4852         * shr-color.el (shr-color-visible): Really return original background
4853         if fixed.
4854
4855 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4856
4857         * shr.el (shr-color-check): Protect against non-existent color names.
4858
4859 2010-11-24  Julien Danjou  <julien@danjou.info>
4860
4861         * color-lab.el: Require 'cl when compiling.
4862
4863         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4864
4865         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4866         matched part.
4867
4868         * color-lab.el: Fix all expt calls to use float type.
4869
4870 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4871
4872         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4873         expression to shr-color-check as is.
4874
4875         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4876
4877         * color-lab.el: Add coding cookie.
4878         (float-pi): Use eval-and-compile.
4879
4880         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4881         compiled for Emacsen having no `libxml-parse-html-region' support.
4882
4883 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * shr.el (shr-insert-color-overlay): Split stuff like
4886         "#444444 !important" to find the real color.
4887         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4888         parse <font color="red"> entries.
4889
4890 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4891
4892         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4893         point when parsing headers.
4894
4895         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4896         is positioned properly when parsing headers.
4897
4898 2010-11-23  Julien Danjou  <julien@danjou.info>
4899
4900         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4901
4902         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4903
4904         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4905
4906         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4907         Use shr-color-hue-to-rgb.
4908         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4909
4910 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * shr.el (shr-color->hexadecimal): Autoload.
4913         (shr-descend): Add color to all tags.
4914
4915 2010-11-22  Julien Danjou  <julien@danjou.info>
4916
4917         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4918         shr-color->hexadecimal.
4919
4920         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4921         RGB() or HSL() color representation.
4922
4923         * shr.el (shr-tag-font): Add.
4924         (shr-tag-color-check): New function to get better colors.
4925         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4926         tag-span.
4927
4928         * shr-color.el: New file.
4929
4930         * color-lab.el: New file.
4931
4932         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4933
4934 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4935
4936         * nnir.el: Fix typo in comments.
4937         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4938         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4939
4940 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4943
4944         * nnimap.el (nnimap-get-capabilities): Refactor out.
4945         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4946
4947 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4948
4949         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4950         appearing when `mm-uu-hide-markers' is nil.
4951
4952 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4953
4954         * nnimap.el (nnimap-unselect-group): Make into its own function.
4955         (nnimap-request-rename-group): Unselect group before renaming.
4956         This had gotten lost somewhere.
4957         (nnimap-request-accept-article): Keep track of examined groups, and
4958         unselect the group before APPENDing to read-only groups.
4959         (nnimap-request-move-article): Clear flags before moving so that they
4960         can be re-set later.
4961
4962 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4963
4964         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4965         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4966
4967 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * gnus-art.el (gnus-mime-display-single):
4970         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4971         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4972         parameter.
4973
4974 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4975
4976         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4977         (shr-table-vertical-line): New variable.
4978         (shr-insert-table): Use it.
4979
4980 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4981
4982         * gnus-html.el (gnus-html-wash-images): Don't display images if
4983         gnus-inhibit-images is non-nil; register displayer for cid images.
4984         (gnus-html-display-image): Work for cid image.
4985         (gnus-html-insert-image): Allow arguments.
4986         (gnus-html-put-image): Inhibit read-only.
4987         (gnus-html-prefetch-images): Don't prefetch images if
4988         gnus-inhibit-images is non-nil.
4989
4990 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4991
4992         * shr.el (shr-put-image): Break lines when inserting big pictures.
4993
4994 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4995
4996         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4997         sender, thanks Katsumi Yamaoka.
4998
4999 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5000
5001         * nnir.el (nnir-run-imap): Reverse the article list for each group
5002         rather than the whole list.
5003
5004 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5005
5006         * shr.el (shr-image-displayer): Protect function against non-existent
5007         image source.
5008
5009         * gnus-art.el (gnus-inhibit-images): New user option.
5010         (gnus-mime-display-single): Don't display image if it is non-nil.
5011
5012         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5013         gnus-inhibit-images.
5014
5015         * shr.el (shr-image-displayer): New function.
5016         (shr-tag-img): Use it.
5017
5018 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5019
5020         * mml2015.el (mml2015-epg-sign): Use From header.
5021
5022 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5023
5024         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5025
5026         * gnus-util.el (gnus-find-text-property-region): Return markers.
5027
5028         * shr.el (shr-tag-img): Put a displayer in the text property.
5029
5030         * gnus-util.el (gnus-find-text-property-region): New utility function.
5031
5032         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5033         (gnus-html-show-images): Remove.
5034
5035         * gnus-art.el (gnus-article-show-images): New, more general function.
5036
5037         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5038         image url text properties.
5039
5040         * shr.el: Ditto.
5041
5042         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5043         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5044
5045 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5046
5047         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5048         work for two or more articles.
5049
5050 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5053         divide an image that's in an html article to two or more when washing
5054         non-ASCII characters in alt text of it.
5055
5056 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5057
5058         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5059         smime-decrypt-region using function argument.
5060         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5061
5062         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5063
5064         * smime.el (smime-decrypt-region): Catch it.
5065
5066 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5067
5068         * smime.el (smime-mode-map): Move initialization into declaration.
5069         (gnus-run-mode-hooks): Don't autoload.
5070         (smime-mode): Use define-derived-mode.
5071
5072 2010-11-11  Glenn Morris  <rgm@gnu.org>
5073
5074         * smime.el (from): Restrict declaration to XEmacs.
5075
5076         * nnir.el (gnus-group-topic-name): Autoload.
5077
5078 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5079
5080         * shr.el (shr-insert): Don't break long line if it is because of
5081         kinsoku-bol characters in the line end.
5082
5083 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5084
5085         * nnir.el (nnir-request-move-article): Fix to provide original group
5086         and subject.
5087         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5088         been retrieved.
5089
5090         * gnus-sum.el (gnus-summary-move-article): Use original group and
5091         subject for virtual articles such as those in an nnir summary buffer.
5092
5093 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5094
5095         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5096         least 21.5).
5097
5098         * smime.el (from): Declare it again for XEmacs.
5099
5100 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * message.el (message-resend): Don't disable encoding unless it's
5103         already encoded.
5104
5105         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5106         low-numbered articles.
5107
5108 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * rfc2047.el (rfc2047-syntax-table): Simplify.
5111
5112         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5113
5114         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5115         set-char-table-range for XEmacs.
5116
5117 2010-11-10  Glenn Morris  <rgm@gnu.org>
5118
5119         * time-date.el (time-to-seconds): Always an alias on Emacs,
5120         never a real function.
5121         (with-no-warnings): Remove compat stub, now unused.
5122         (time-less-p): Doc fix.
5123         (time-to-number-of-days): Simplify.
5124
5125         * smime.el (from): Remove unused declaration.
5126
5127         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5128         (gnus-float-time): On Emacs, always an alias.
5129
5130         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5131         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5132
5133 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5134
5135         * dgnushack.el: Don't use ignore-errors in the top level form since it
5136         is unavailable in XEmacs even if cl is loaded.
5137
5138         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5139
5140 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * shr.el (browse-url-mailto): Autoload.
5143
5144         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5145
5146         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5147         regexp doesn't need quoting.
5148
5149 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5150
5151         * message.el (message-subject-trailing-was-ask-regexp)
5152         (message-subject-trailing-was-regexp): Match was: in addition to was.
5153
5154 2010-11-09  Glenn Morris  <rgm@gnu.org>
5155
5156         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5157         (nnbabyl-check-mbox): Use point-at-bol.
5158
5159 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5162
5163         * message.el (message-mailto): New function.
5164         (message-mailto): Should accept other parameters.
5165         (message-mailto): Remove since it duplicates browse-url-mailto
5166         functionality.
5167
5168 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5171         methods.
5172         (gnus-read-active-file): Ditto.
5173
5174         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5175         ": " from the prompt.
5176         (gnus-group-make-group): Ditto.
5177
5178 2010-11-07  Glenn Morris  <rgm@gnu.org>
5179
5180         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5181         (gnus-bookmark-kill-line): Use point-at-eol.
5182
5183 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5186         asterisks in From header.
5187
5188 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5189
5190         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5191         string to avoid making the From headers syntactically invalid.
5192
5193         * message.el (message-send-mail): Don't insert courtesy messages if the
5194         message already has List-Post and List-ID messages.
5195
5196 2010-11-06  Glenn Morris  <rgm@gnu.org>
5197
5198         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5199         `condition', `type', `length' a prefix.
5200         (gnus-treat-predicate): Update for above name changes.
5201
5202 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5203
5204         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5205         binding.  Handled by `gnus-summary-refer-thread' instead.
5206         (nnir-warp-to-article): New backend function.
5207
5208         * nnimap.el (nnimap-request-thread): Force dependency updating.
5209
5210         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5211         (gnus-summary-refer-thread): Rework to improve thread-referral.
5212
5213         * gnus-int.el (gnus-warp-to-article): New function.
5214
5215         * gnus-sum.el (gnus-summary-article-map): Bind it.
5216
5217 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5218
5219         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5220         gnus-summary-refer-thread.
5221
5222         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5223         headers.
5224         (gnus-summary-limit-include-thread): Prevent articles in thread from
5225         being cut in gnus-cut-threads.
5226         (gnus-summary-refer-thread): Limit retrieved headers to those in
5227         thread.
5228
5229 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5230
5231         * message.el (message-send-mail): Use the value of
5232         message-courtesy-message from the message buffer.
5233
5234         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5235
5236         * shr.el (shr-browse-url): Implement mailto: URLs.
5237
5238         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5239         "raw".
5240
5241         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5242         if it's already selected.
5243
5244         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5245
5246 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5247
5248         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5249         to measure the length and truncate alt text.
5250
5251 2010-11-03  Glenn Morris  <rgm@gnu.org>
5252
5253         * nndiary.el (nndiary-generate-nov-databases-1)
5254         (nndiary-generate-active-info): Rename dynamic variable `files' to
5255         something less generic.
5256
5257 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5258
5259         * nnir.el (nnir-request-move-article): Call the underlying backend to
5260         move articles from nnir.
5261
5262 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5263
5264         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5265
5266 2010-11-02  Julien Danjou  <julien@danjou.info>
5267
5268         * nnir.el: Remove wais support.
5269
5270 2010-11-02  Glenn Morris  <rgm@gnu.org>
5271
5272         * gnus-html.el: Reorder requirements to quieten compiler.
5273
5274 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5277         properly for XEmacs as well.
5278         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5279         (gnus-article-natural-long-line-p): Use window-width rather than
5280         frame-width.
5281
5282 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5283
5284         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5285         (nnir-read-parms): Don't modify query.
5286         (nnir-run-query): Add ability to search topic on current line.
5287         (nnir-get-active): Clean up.
5288
5289 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5290
5291         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5292         degenerate articles.
5293
5294         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5295         (gnus-print-buffer): Just print the buffer as is, without any copying
5296         to a buffer and then re-highlighting.
5297
5298         * nnimap.el (nnimap-request-group): Store the new updated info.
5299         (nnimap-request-group): Select the group when we don't know whether it
5300         exists or not.
5301
5302         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5303         groups.
5304
5305         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5306         groups.
5307
5308         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5309         groups.
5310
5311         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5312         long-lines case by only filling the long lines.
5313
5314         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5315         (bug #7311).
5316
5317 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * shr.el: No need to declare `declare-function' since shr.el is for
5320         only Emacsen that provide `libxml-parse-html-region'.
5321
5322         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5323         effective only in a file it is referred to.
5324
5325 2010-11-01  Glenn Morris  <rgm@gnu.org>
5326
5327         * mm-util.el (gnus-completing-read): Autoload.
5328         (mm-read-coding-system): Simplify Emacs definition.
5329
5330         * nnmail.el (gnus-activate-group):
5331         * nnimap.el (gnutls-negotiate):
5332         * nntp.el (netrc-parse): Fix declarations.
5333
5334 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5335
5336         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5337         string-match-p in Emacs >=23.
5338
5339         * gnus-msg.el (gnus-configure-posting-styles):
5340         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5341
5342 2010-11-01  Glenn Morris  <rgm@gnu.org>
5343
5344         * nnir.el (declare-function): Add compat stub.
5345         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5346         (nnir-run-gmane): Require 'mm-url.
5347
5348         * mm-util.el (mm-string-to-multibyte): Simplify.
5349
5350         * shr.el (declare-function): Add compat stub.
5351         (url-cache-create-filename): Declare.
5352         (mm-disable-multibyte, widget-convert-button): Autoload.
5353
5354         * smime.el (ldap-search): Declare.
5355         (smime-cert-by-ldap-1): Require ldap on Emacs.
5356
5357         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5358         (nnimap-keepalive): Use gnus-float-time.
5359
5360         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5361         (mail-source-delete-crash-box): Use gnus-float-time.
5362
5363         * gnus-dired.el (gnus-completing-read): Autoload.
5364
5365         * mm-view.el (gnus-rescale-image): Autoload.
5366
5367         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5368
5369         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5370
5371         * sieve-manage.el: Require 'cl when compiling.
5372
5373         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5374         (gnus-iswitchb-completing-read): Require iswitchb.
5375         (gnus-select-frame-set-input-focus): Silence compiler.
5376
5377 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5378
5379         * message.el (message-subject-trailing-was-query): Change default to t,
5380         since I think that's what most people want.
5381
5382         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5383         appending for easier debugging.
5384         (nnimap-wait-for-connection): Take a regexp.
5385         (nnimap-request-accept-article): Wait for the continuation line before
5386         sending anything unless we're streaming.
5387
5388         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5389         leave the header washing to take place.
5390
5391 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5392
5393         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5394         regular expression match and replace in posting styles.
5395
5396 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5397
5398         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5399         an entire server.
5400         (nnir-get-active): New function.
5401         (nnir-run-imap): Use it.
5402         (nnir-run-gmane): Who knew, gmane search returns an article score!
5403
5404         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5405         server on the current line with nnir.
5406
5407 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5408
5409         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5410         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5411         left edge.
5412         (gnus-article-foldable-buffer): Skip past the prefix when determining
5413         raggedness.
5414
5415         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5416         the raw article, and change `C-u g' to show the article without doing
5417         treatments.
5418
5419         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5420         on to `gnus-treat-article'.
5421         (gnus-inhibit-article-treatments): New variable.
5422
5423         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5424
5425         * gnus-art.el (gnus-treatment-function-alist): Have
5426         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5427         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5428         sections.
5429
5430         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5431         parameter.
5432         (gnus-article-fill-cited-long-lines): New function.
5433         (gnus-article-fill-cited-article): Allow filling only long sections.
5434
5435         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5436         and non-punctuation (like after the apostrophe in "'We").
5437
5438         * gnus-sum.el (gnus-summary-select-article): Make sure
5439         gnus-original-article-buffer is alive.
5440
5441         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5442         reflect the order they're in in the digest.
5443
5444         * gnus.el (gnus-group-startup-message): Move point to the start of the
5445         buffer.
5446
5447         * nnimap.el (nnimap-capability): New function.
5448         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5449         is set.
5450
5451 2010-10-31  David Engster  <dengste@eml.cc>
5452
5453         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5454         conform with changes to gnus-completing-read.
5455
5456 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5457
5458         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5459
5460 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5461
5462         * nnir.el: Move defvar, defcustom around to keep file organized
5463         and keep byte-compiler quiet.
5464         (nnir-read-parms): Accept search-engine as arg.
5465         (nnir-run-query): Pass search-engine as arg.
5466         (nnir-search-engine): Remove.
5467
5468 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * shr.el (shr-generic): The text nodes should be text, not :text.
5471
5472         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5473         later in the file.
5474
5475 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5476
5477         * nnir.el: General clean up.  Allow searching with multiple engines.
5478         Allow separate extra-parameters for each engine.
5479         Batch queries when possible.
5480         (nnir-imap-default-search-key,nnir-method-default-engines):
5481         Add customize interface.
5482         (nnir-run-gmane): New engine.
5483         (nnir-engines): Use it.  Qualify all prompts with engine name.
5484         (nnir-search-engine): Remove global variable.
5485         (nnir-run-hyrex): Restore for now.
5486         (nnir-extra-parms,nnir-search-history): New variables.
5487         (gnus-group-make-nnir-group): Use them.
5488         (nnir-group-server): Remove in favor of gnus-group-server.
5489         (nnir-request-group): Avoid searching twice.
5490         (nnir-sort-groups-by-server): New function.
5491
5492 2010-10-30  Julien Danjou  <julien@danjou.info>
5493
5494         * gnus-group.el: Remove gnus-group-fetch-control.
5495
5496         * gnus-start.el (gnus-find-new-newsgroups):
5497         Remove gnus-check-first-time-used.
5498
5499         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5500
5501 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5502
5503         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5504         set on groups that don't have \* permanentflags.
5505
5506 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5507
5508         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5509         control the background color.
5510         (shr-tag-img): Ignore very small web bug type images.
5511         (shr-put-image): Add help-echo alt texts to the images.
5512         (shr-tag-video): Show the video poster image.
5513
5514 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * shr.el (shr-table-depth): New variable.
5517         (shr-tag-table-1): Only insert the images after the top-level table.
5518
5519         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5520
5521         * gnus-util.el (gnus-list-memq-of-list): New function.
5522
5523         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5524         selected.
5525         (nnimap-unsplittable-articles): New slot.
5526         (nnimap-new-articles): Use it.
5527
5528 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5529
5530         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5531         move to the previous line on `M-g'.
5532
5533 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5534
5535         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5536         *-request-group, which seems unnecessary.
5537
5538         * nnimap.el (nnimap-quote-specials): Function copied over from
5539         imap.el.
5540         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5541         they support that.  Suggested by Tom Regner.
5542
5543 2010-10-29  Julien Danjou  <julien@danjou.info>
5544
5545         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5546         defalias.
5547         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5548
5549         * gnus.el: Remove `gnus-nntp-service' variable.
5550         (gnus-secondary-servers): Make obsolete.
5551         (gnus-nntp-server): Make obsolete.
5552
5553         * gnus-start.el (gnus-1): Remove x-splash calls.
5554
5555         * gnus-ems.el (gnus-x-splash): Remove.
5556
5557         * gnus.el (gnus-group-startup-message): Simplify/update code.
5558
5559         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5560         definition.
5561
5562         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5563         capability before doing anything.
5564         (gnus-group-insert-group-line): Remove useless
5565         gnus-group-remove-excess-properties.
5566
5567 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5570
5571 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5574         config after reselecting.
5575
5576 2010-10-28  Julien Danjou  <julien@danjou.info>
5577
5578         * shr.el (shr-put-image): Use point even if only inserting text.
5579         (shr-put-image): Save excursion when inserting alt text on non-graphic
5580         display, so the behavior is the same when we are on a graphic display.
5581
5582         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5583
5584 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5587         (gnus-mime-copy-part): Check coding system, not charset.
5588         (gnus-mime-view-part-externally): Never remove part.
5589         (gnus-mime-view-part-internally): Don't remove part here.
5590         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5591         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5592         multipart/alternative.
5593
5594         * mm-decode.el (mm-display-part): Take optional arg `force'.
5595
5596 2010-10-26  Julien Danjou  <julien@danjou.info>
5597
5598         * gnus-group.el (gnus-group-default-list-level): Add this function to
5599         compute the default list level.
5600         (gnus-group-default-list-level): Add possibility to use a function.
5601
5602 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5603
5604         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5605
5606         * gnus-group.el (gnus-group-completing-read)
5607         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5608         gnus-replace-in-string.
5609
5610 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * shr.el (shr-tag-div): Add.
5613
5614         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5615
5616 2010-10-25  Julien Danjou  <julien@danjou.info>
5617
5618         * gnus-util.el: Remove `gnus-with-local-quit'.
5619
5620         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5621
5622 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5623
5624         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5625         the original article buffer.
5626
5627 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5628
5629         * nnimap.el (nnimap-request-head): New function.
5630         (nnimap-request-move-article): Try to be slightly faster by not
5631         requesting the entire message when moving.
5632         (nnimap-transform-headers): Don't bug out on bodiless articles.
5633         (nnimap-send-command): Have no outstanding messages if the IMAP server
5634         doesn't support streaming.
5635         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5636
5637 2010-10-24  Julien Danjou  <julien@danjou.info>
5638
5639         * message.el (message-default-headers): Fix type.
5640
5641 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5642
5643         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5644         prefetching images.
5645
5646         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5647         backend for unknown groups.  This is mainly useful for nnimap groups.
5648
5649         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5650         group isn't covered by the agent.
5651
5652 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5653
5654         * nnir.el (nnir-method-default-engines): New variable.
5655         (nnir-run-query): Use it.
5656         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5657         (gnus-summary-nnir-goto-thread): Change group if needed.
5658
5659         * gnus-group.el (gnus-group-group-map): Add key binding for
5660         gnus-group-make-nnir-group.
5661
5662 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * shr.el (shr-tag-object): Add.
5665
5666         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5667         original article buffer live.
5668         (gnus-summary-select-article-buffer):
5669         Mention gnus-widen-article-buffer.
5670
5671 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5672
5673         * shr.el (shr-tag-strong): Add.
5674
5675 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5678         group names.  They mess up the group buffer badly.
5679
5680         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5681
5682         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5683         instead of the summary one.
5684
5685 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5686
5687         * mml.el (mml-preview): Work properly when editing article.
5688
5689         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5690         gnus-have-read-active-file if it's already been in.
5691
5692 2010-10-22  Tom Tromey  <tromey@redhat.com>
5693
5694         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5695         gnus-group-completing-read.
5696
5697 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * message.el (message-mode-map): Don't bind M-; to comment region, to
5700         allow the global comment-dwim to work.
5701
5702 2010-10-21  Julien Danjou  <julien@danjou.info>
5703
5704         * message.el (message-setup-1): Allow message-default-headers to be a
5705         function.
5706
5707 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * shr.el (shr-tag-table): Simplify.
5710
5711 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5714         to avoid trying to snarf invalid stuff.
5715
5716         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5717
5718         * gnus.el (gnus-message-archive-group): Quote value.
5719         (gnus-message-archive-group): Mark as changed.
5720
5721         * shr.el (shr-add-font): Don't put the font properties on the newline
5722         or the indentation.
5723
5724         * message.el (message-fix-before-sending): Change options when sending
5725         non-printable characters.
5726
5727         * gnus.el (gnus-message-archive-method): Change the default to
5728         monthly outgoing groups.
5729
5730         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5731         that have gotten new numbers.
5732
5733         * nnimap.el (nnimap-request-replace-article): New function.
5734
5735 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5736
5737         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5738         (nnrss-request-article): Don't use special html washing code.
5739
5740 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5741
5742         * shr.el (shr-tag-table): Remove useless nconc.
5743
5744 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5745
5746         * gnus-art.el (article-wash-html): Simplify and remove the charset
5747         stuff.  Use the normal html rendering code instead of the special html
5748         washing code.
5749
5750         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5751         `gnus-w3m' symbols.
5752         (mm-text-html-washer-alist): Remove.
5753
5754         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5755         (mm-inline-media-tests): Remove use.
5756         (mm-text-html-renderer): Change default to the `shr' symbol.
5757
5758         * mm-view.el (mm-inline-text-html): Remove use.
5759
5760         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5761         `gnus-blocked-images' to be a function.
5762         (gnus-article-wash-function): Remove.
5763
5764 2010-10-20  Julien Danjou  <julien@danjou.info>
5765
5766         * spam.el (spam-list-of-processors): Mark as obsolete.
5767
5768         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5769         (nnimap-insert-partial-structure): Fix boundary detection.
5770
5771 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5772
5773         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5774         run file-truename on remote files.  This can be expensive and even
5775         prevent one from editing drafts if some unrelated buffer has a stale
5776         connection.
5777
5778 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5779
5780         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5781         kinsoku-eol regardless of shr-kinsoku-shorten.
5782         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5783         (shr-tag-table): Support caption, thead, and tfoot.
5784
5785 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5786
5787         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5788         lines.
5789         (shr-save-contents): New command and keystroke.
5790
5791         * nndoc.el (nndoc-type-alist): Add git support.
5792         (nndoc-git-type-p): New function.
5793         (nndoc-transform-git-article): Ditto.
5794         (nndoc-transform-git-headers): Ditto.
5795         (nndoc-transform-git-headers): Generate Subject headers.
5796
5797         * shr.el (shr-parse-style): New function.
5798         (shr-tag-span): Ditto.
5799
5800         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5801         to `G G' to avoid collisions.
5802
5803 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5804
5805         * shr.el: Load kinsoku if necessary.
5806         (shr-kinsoku-shorten): New internal variable.
5807         (shr-find-fill-point): Make kinsoku shorten text line if
5808         shr-kinsoku-shorten is bound to non-nil.
5809         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5810         shr-indentation too when testing if table is wider than frame width.
5811         (shr-insert-table): Use `string-width' instead of `length' to measure
5812         text width.
5813         (shr-insert-table-ruler): Make sure indentation is done at bol.
5814
5815 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5816
5817         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5818         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5819         undecoded network data.
5820
5821 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5824         name in the mode line spec so that the mode line menu works
5825         (bug #2431).
5826
5827         * message.el (message-get-reply-headers): If we're fed `to-address',
5828         then always use that.
5829
5830         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5831         aren't so wide as to need to switch off the edit menu.
5832
5833         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5834         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5835
5836         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5837         `M-g'.
5838         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5839         the permanent marks.
5840
5841 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5842
5843         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5844         Splitting according to references/in-reply-to obeys the ignore-groups
5845         variable, while splitting by sender and subject do not.
5846
5847 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5848
5849         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5850         alist, so that we can look for non-Unicode chars.
5851         (article-translate-strings): Allow both character and string maps.
5852
5853 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * shr.el (shr-insert): Don't insert space behind a wide character
5856         categorized as kinsoku-bol, or between characters both categorized as
5857         nospace.
5858
5859 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5860
5861         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5862         headers to gnus-newsgroup-headers.
5863
5864 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5865
5866         * shr.el (shr-tag-img): Don't align images -- since we're not
5867         rescaling, this often leads to ugly displays.
5868
5869 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5870
5871         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5872         duplicates.
5873
5874 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5875
5876         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5877         call.
5878
5879 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * gnus.el: Autoload gnus-html-show-images.
5882
5883         * nnimap.el: Use nnheader-message throughout.
5884
5885         * shr.el (shr-tag-img): Ignore images with no data.
5886
5887 2010-10-15  Julien Danjou  <julien@danjou.info>
5888
5889         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5890         a possibility to disable format=flow encoding when using hard newlines.
5891
5892 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * shr.el (shr-insert): Remove space inserted before or after a
5895         breakable character or at the beginning or the end of a line.
5896         (shr-find-fill-point): Do kinsoku; find the second best point or give
5897         it up if there's no breakable point.
5898
5899 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * nnimap.el (nnimap-open-connection): Message when opening connection
5902         for debugging purposes.
5903
5904         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5905         on every setup buffer call to allow this to change from article to
5906         article.
5907
5908         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5909         buffers where we have a wide table.
5910
5911 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5912
5913         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5914         uses *-request-thread.
5915
5916 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5919         incantation, which is no longer valid.
5920
5921 2010-10-14  Julien Danjou  <julien@danjou.info>
5922
5923         * shr.el: Fix defcustom type (char -> character).
5924
5925 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5928         programs.
5929
5930 2010-10-14  Julien Danjou  <julien@danjou.info>
5931
5932         * shr.el (shr-tag-a): Use url-link as widget type.
5933
5934         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5935         `gnus-group-get-icon'.
5936
5937 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5938
5939         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5940         This should make server editing work better.
5941
5942         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5943
5944         * tls.el (tls-program): Remove spurious %s from openssl.
5945
5946         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5947         (nnimap-parse-flags): Fix regexp.
5948
5949         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5950         probably work for CJVK text, too.
5951
5952         * nnimap.el (nnimap-extend-tls-programs): Remove.
5953         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5954
5955         * tls.el (tls-starttls-switches): Remove starttls hack.
5956         (open-tls-stream): Ditto.
5957         (tls-find-starttls-argument): Ditto.
5958
5959 2010-10-13  Julien Danjou  <julien@danjou.info>
5960
5961         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5962         responses.
5963
5964 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5965
5966         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5967
5968         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5969         anything in Emacs.
5970
5971         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5972
5973 2010-10-13  Julien Danjou  <julien@danjou.info>
5974
5975         * shr.el (shr-width): Make shr-width a defcustom with default to
5976         fill-column.
5977         (shr-tag-img): Use shr-width rather than fill-column.
5978
5979 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5980
5981         * dgnushack.el (byte-optimize-apply):
5982         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5983
5984         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5985         position when (X-)Faces exist.
5986         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5987         avatars when called interactively.
5988
5989 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5992         gnus-article-x-face-too-ugly is bound.
5993
5994 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5995
5996         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5997
5998         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5999         mailbox that doesn't exist.
6000
6001 2010-10-12  Julien Danjou  <julien@danjou.info>
6002
6003         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6004         (shr-get-image-data): Encode URL properly when fetching from cache.
6005         (shr-tag-img): Use aligned-to spaces to align correctly images.
6006
6007         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6008         before inserting the Gravatar.
6009
6010         * shr.el (shr-tag-img): Add align attribute support for <img>.
6011
6012 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6013
6014         * gnus-gravatar.el (gnus-art): Require.
6015
6016         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6017         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6018         Remove long obsoleted functions.
6019
6020 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6023
6024         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6025
6026         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6027         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6028         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6029         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6030         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6031         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6032         * sieve-manage.el, smime.el, spam.el:
6033         Fix comment for declare-function.
6034
6035 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * nnimap.el (nnimap-request-rename-group): Select group read-only
6038         before renaming it.
6039
6040         * shr.el (shr-insert): Fix up the white space only regexp.
6041
6042         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6043         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6044
6045         * shr.el (shr-current-column): New function.
6046         (shr-find-fill-point): New function.
6047
6048 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6049
6050         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6051         numbers.
6052
6053 2010-10-11  Julien Danjou  <julien@danjou.info>
6054
6055         * shr.el (shr-hr-line): Add.
6056         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6057         display hr lines.
6058         (shr-max-columns): Do not change state to nil if we just inserting
6059         spaces.
6060
6061 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6062
6063         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6064         select the last group.
6065
6066 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6067
6068         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6069
6070 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6071
6072         * dig.el (dig-mode-map): Declare and define in one step.
6073
6074 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6077         for Gnus.
6078         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6079         (nnimap-update-qresync-info): Mark \Seen articles as read.
6080
6081         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6082         non-variable, too.
6083
6084         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6085         available.
6086         (nnimap-update-info): Rely more on the current active than the param
6087         active to avoid marking articles as read too much.
6088
6089         * auth-source.el (auth-source-create): Use (user-login-name) for the
6090         user name default.
6091
6092         * nnimap.el (nnimap-update-info): If the server doesn't return any
6093         useful info, just use the previous info.
6094         (nnimap-update-info): Prefer old info over start-article.
6095         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6096
6097 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6098
6099         * nnir.el (autoload): Clean up autoloads.
6100         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6101         Use key rather than value.
6102         (nnir-imap-search-other): New variable.
6103         (nnir-read-parm): Use it.
6104         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6105         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6106
6107 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6108
6109         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6110         the process, too.
6111
6112 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6113
6114         * spam.el (gnus-summary-mode-map): Bind to "$".
6115         Suggested by Russ Allbery.
6116
6117         * shr.el: Rework the way things are indented by <li> slightly.
6118
6119         * gnus.el (gnus-group-set-parameter): Fix typo.
6120
6121         * nnimap.el: Start implementing QRESYNC support.
6122
6123 2010-10-09  Julien Danjou  <julien@danjou.info>
6124
6125         * nnir.el (nnir-engines): Fix too many arguments.
6126
6127 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6128
6129         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6130         group is the "last", so that the backends like nnfolder actually save
6131         their folders.
6132
6133         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6134         try to use that for the tls stream.
6135         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6136         UIDVALIDITY and find out which groups are read-only and not.
6137         (nnimap-get-flags): Use the same marks parsing code as the rest of
6138         nnimap.
6139
6140 2010-10-09  Julien Danjou  <julien@danjou.info>
6141
6142         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6143
6144         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6145         retrieving gravatars.
6146
6147         * shr.el (shr-table-corner): Add.
6148         (shr-table-line): Add.
6149         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6150
6151 2010-10-08  Julien Danjou  <julien@danjou.info>
6152
6153         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6154
6155 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6158
6159         * gnus-sum.el (gnus-mark-article-as-unread)
6160         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6161         (gnus-summary-set-bookmark): Use it.
6162
6163         * gnus-msg.el (gnus-setup-message): Use it.
6164
6165         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6166
6167         * gnus.el (gnus-group-remove-parameter): Use it.
6168
6169         * gnus-group.el (gnus-group-make-web-group): Use it.
6170
6171         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6172
6173         * nnregistry.el: Update docs to mention manual.
6174
6175         * gnus-registry.el: Update docs to mention nnregistry.el.
6176         (gnus-registry-initialize): Don't install nnregistry refer method
6177         automatically.
6178         (gnus-registry-install-nnregistry): Remove it.
6179
6180 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * shr.el (shr-insert): Don't insert double spaces.
6183
6184 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6185
6186         * gnus-gravatar.el (gnus-treat-from-gravatar)
6187         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6188         called interactively.
6189
6190         * gnus-art.el (gnus-mime-view-part-externally)
6191         (gnus-mime-view-part-internally): Make predicate function passed to
6192         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6193         of a mime type.
6194
6195         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6196
6197 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * shr.el (require): Require cl when compiling.
6200         (shr-tag-hr): New function.
6201
6202         * nnimap.el (nnimap-update-info): Remove double setting of high.
6203         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6204         This makes nnimap work properly on Courier again.
6205
6206         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6207         the variable for backwards compatibility.
6208
6209         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6210         the file name before using to avoid setting mm-default-directory to
6211         nil.
6212
6213         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6214         bidning gnus-agent variables.
6215
6216         * shr.el (shr-render-td): Use a cache for the table rendering function
6217         to avoid getting an exponential rendering behavior in nested tables.
6218         (shr-insert): Rework the line-breaking algorithm.
6219         (shr-insert): Don't leave trailing spaces.
6220         (shr-insert-table): Also insert empty TDs.
6221         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6222
6223 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6224
6225         * gnus-sum.el (gnus-number): Rename from `number'.
6226         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6227         (gnus-summary-limit-children): Update uses correspondingly.
6228
6229 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6230
6231         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6232         (gnus-gravatar-transform-address): Don't show avatars of people of
6233         which mail addresses match gnus-gravatar-too-ugly.
6234
6235 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6236
6237         * shr.el (shr-table-widths): Expand TD elements to fill available
6238         space.
6239
6240 2010-10-07  Julien Danjou  <julien@danjou.info>
6241
6242         * nnimap.el (nnimap-request-rename-group): Add this method.
6243
6244 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6245
6246         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6247         name from XEmacs' function-arglist.
6248
6249         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6250         gravatar under XEmacs.
6251
6252 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * auth-source.el: Update docs with TODO items.
6255
6256         * gnus-sync.el: Update docs to explain state and plans.
6257
6258         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6259         Hooks for mark updates.
6260         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6261
6262         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6263         hooks with arguments, which is needed for mark update hooks.
6264
6265 2010-10-06  Julien Danjou  <julien@danjou.info>
6266
6267         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6268         was matched.
6269
6270         * sieve-manage.el: Update example in `Commentary'.
6271
6272         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6273
6274         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6275         not 2000.
6276         (sieve-manage-authenticate): Re-add function.
6277
6278 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6279
6280         * shr.el (shr-insert): Get 'space transition right.
6281         (shr-render-td): Only delete space at the end of the TD.
6282
6283         * nnimap.el (nnimap-open-connection): Prepare to support
6284         open-gnutls-stream.
6285
6286         * shr.el: Rearrange function order to be more logical.
6287
6288 2010-10-06  Julien Danjou  <julien@danjou.info>
6289
6290         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6291         (nnrss-discover-feed): Remove 404 URL in docstring.
6292
6293         * nnir.el: Fix Swish-E URL.
6294         Fix Namazu URL.
6295
6296         * message.el (message-change-subject): Remove 404 URL in a comment.
6297
6298 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6301         called interactively.
6302
6303         * gnus-util.el (gnus-remove-if): Allow hash table.
6304         (gnus-remove-if-not): New function.
6305
6306         * gnus-art.el (gnus-mime-view-part-as-type):
6307         * gnus-score.el (gnus-summary-score-effect):
6308         * gnus-sum.el (gnus-read-move-group-name):
6309         Replace remove-if-not with gnus-remove-if-not.
6310
6311         * gnus-group.el (gnus-group-completing-read):
6312         Regard collection as a hash table if it is not a list.
6313
6314 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6317
6318         * shr.el: Document the table-rendering algorithm.
6319
6320 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6321
6322         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6323         for Emacsen having no `libxml-parse-html-region' support.
6324
6325 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6326
6327         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6328         invalid URLs.
6329
6330         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6331         line-broken.
6332         (shr-tag-img): Ignore image fetching errors.
6333         (shr-overlays-in-region): Compute overlay positions correctly.
6334
6335         * mm-decode.el (mm-shr): Require shr.
6336
6337         * gnus-art.el (gnus-blocked-images): Move variable here.
6338
6339         * shr.el (shr-insert-table): Bind free variable.
6340
6341         * mm-decode.el (mm-shr): Bind shr-content-function.
6342
6343         * shr.el (shr-content-function): New variable.
6344
6345         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6346         added for symmetry.
6347
6348         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6349
6350         * gnus-group.el (gnus-group-make-group): Doc fix.
6351
6352         * nnimap.el (nnimap-request-newgroups): Return success.
6353
6354         * shr.el (shr-find-elements): New function.
6355         (shr-tag-table): Put all the images after the table.
6356         (shr-tag-table): Really inhibit images inside the table.
6357         (shr-collect-overlays): Copy over overlays from the TD elements to the
6358         main document.
6359
6360         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6361         gnus-blocked-images.
6362
6363 2010-10-05  Julien Danjou  <julien@danjou.info>
6364
6365         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6366
6367         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6368         (gnus-html-maximum-image-size): Add this function.
6369         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6370
6371         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6372         server-value of the capability is nil.
6373
6374 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * shr.el (shr-tag-em): Add <EM> tag.
6377
6378 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6379
6380         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6381         customizable.
6382
6383         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6384         handing broken links to browse-url.
6385
6386 2010-10-05  Julien Danjou  <julien@danjou.info>
6387
6388         * gnus-util.el (gnus-emacs-completing-read)
6389         (gnus-iswitchb-completing-read): Use autoload rather than require.
6390
6391 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6392
6393         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6394         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6395         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6396         iswitchb-temp-buflist for XEmacs.
6397
6398         * gnus-util.el (gnus-completing-read-function): Exclude
6399         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6400         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6401         XEmacs.
6402
6403         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6404         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6405
6406         * gnus-html.el: Don't require help-fns under XEmacs.
6407         (gnus-html-schedule-image-fetching): Work for XEmacs.
6408
6409         * mm-decode.el (mm-shr): Decode contents by charset.
6410
6411 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6412
6413         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6414         unknown.
6415
6416         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6417         (shr-get-image-data): Ensure against the cache file missing.
6418
6419         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6420         for data.
6421
6422         * spam-report.el (spam-report-url-ping-plain): Don't query about
6423         killing the process.
6424
6425         * shr.el (shr-render-td): Protect against too-wide text.
6426
6427 2010-10-04  Julien Danjou  <julien@danjou.info>
6428
6429         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6430         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6431
6432         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6433         retrieved.
6434
6435 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6436
6437         * shr.el (browse-url): Require.
6438         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6439         lines.
6440         (shr-show-alt-text, shr-browse-image): New commands.
6441         (shr-browse-url, shr-copy-url): New commands.
6442
6443         * gnus-sum.el (gnus-widen-article-window): New variable.
6444         (gnus-summary-select-article-buffer): Use it.
6445
6446         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6447         without @ signs.
6448
6449 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6450
6451         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6452
6453 2010-10-04  Julien Danjou  <julien@danjou.info>
6454
6455         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6456         for XEmacs.
6457
6458 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6459
6460         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6461
6462         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6463         (nnimap-close-server): Implement.
6464
6465         * dgnushack.el (iswitchb): Require to shut up the compiler.
6466
6467         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6468         (shr-insert): Tweak line breaking.
6469         (shr-insert): Handle <pre> better.
6470         (shr-tag-li): Get <li> indentation right.
6471         (shr-tag-li): Get <li> indentation even righter.
6472         (shr-tag-blockquote): Ensure paragraph start.
6473         (shr-make-table): Tweak table generation.
6474         (shr-make-table): Fix typo.
6475
6476         * shr.el: Implement table rendering.
6477
6478 2010-10-04  Julien Danjou  <julien@danjou.info>
6479
6480         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6481
6482 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6483
6484         * shr.el (shr-insert): Use string anchors instead of line anchors.
6485
6486 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6487
6488         * shr.el: Add headings.
6489         (shr-ensure-paragraph): Actually work.
6490         (shr-tag-li): Make <ul> prettier.
6491         (shr-insert): Get white space at the beginning/end of elements right.
6492         (shr-tag-p): Collapse subsequent <p>s.
6493         (shr-ensure-paragraph): Don't insert double line feeds after blank
6494         lines.
6495         (shr-insert): \t is also space.
6496         (shr-tag-s): Fix "s" tag name function.
6497         (shr-tag-s): Fix face prop name.
6498
6499 2010-10-03  Julien Danjou  <julien@danjou.info>
6500
6501         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6502
6503         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6504         gnus-window-inside-pixel-edges.
6505
6506         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6507         gnus-ems.
6508
6509         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6510
6511         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6512         function.
6513
6514         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6515         resize choice.
6516
6517 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6518
6519         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6520         beginning of the buffer.
6521
6522         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6523         article buffer again.
6524
6525         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6526
6527         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6528         when it's at the start of the buffer.
6529
6530         * shr.el (shr-tag-blockquote): Convert name.
6531         (shr-rescale-image): Use the right image-size variant.
6532
6533         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6534         buffer isn't shown, then select the current article first instead of
6535         bugging out.
6536         (gnus-summary-select-article-buffer): Show both the article and summary
6537         buffers again.
6538
6539         * shr.el (shr-fontize-cont): Protect against regions with no text.
6540         Rename tag functions to shr-tag-* for enhanced security.
6541         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6542
6543 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6544
6545         * shr.el (shr-insert):
6546         * pop3.el (pop3-movemail):
6547         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6548         loaded.
6549
6550 2010-10-03  Glenn Morris  <rgm@gnu.org>
6551
6552         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6553
6554         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6555
6556         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6557
6558         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6559
6560         * gnus-util.el (gnus-make-local-hook): Simplify.
6561
6562 2010-10-02  Julien Danjou  <julien@danjou.info>
6563
6564         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6565         (gnus-ido-completing-read): New function.
6566         (gnus-emacs-completing-read): New function.
6567         (gnus-completing-read): Use gnus-completing-read-function.
6568         Add gnus-completing-read-function.
6569
6570 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6571
6572         * shr.el (shr-insert-document): Autoload.
6573         (shr-img): Be silent.
6574         (shr-insert): Add a newline after every picture before text.
6575         (shr-add-font): Use overlays for combining faces.
6576         (shr-insert): Pass upwards the text start point.
6577
6578         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6579         possible.
6580         (mm-shr): New function.
6581
6582 2010-10-02  Julien Danjou  <julien@danjou.info>
6583
6584         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6585         should go backward.
6586
6587 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6588
6589         * shr.el (shr): Fix typo in provide call.
6590
6591 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * shr.el: New file.
6594
6595         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6596
6597         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6598         completing read.
6599
6600 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6603         we're being queried about.  Suggested by Dan Jacobson.
6604
6605         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6606         Suggested by Jason Eisner.
6607
6608         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6609         table, too.  Suggested by Stefan Wiens.
6610         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6611         the table unnecessary.  Suggested by Stefan Wiens.
6612
6613         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6614         longer needed, and probably doesn't work either, as pointed out by
6615         Stefan Wiens.
6616         (gnus-summary-exit): Remove call to the clearing function.
6617         (gnus-summary-exit-no-update): Ditto.
6618
6619         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6620         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6621         Reported by Stefan Monnier.
6622         (gnus-summary-save-in-rmail): Ditto.
6623
6624         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6625         article buffer, instead of both the article buffer and the summary
6626         buffer.  Sort of suggested by Dan Jacobson.
6627
6628         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6629
6630         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6631         Suggested by Dan Jacobson.
6632
6633         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6634         documentation clearer.
6635
6636         * message.el (message-shorten-references): Comment on the number "21".
6637         Suggested by Stefan Monnier.
6638
6639         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6640         Suggested by Dan Jacobson.
6641
6642         * gnus.el (gnus-large-newsgroup):
6643         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6644
6645         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6646         externalize attachments.  Bug reported by Steve Wen.
6647
6648         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6649         really message anything to the user.
6650
6651         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6652         directly.
6653
6654         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6655         messages in empty groups.
6656
6657 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6658
6659         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6660         non-UIDNEXT group.
6661
6662 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6665         not the value from the collection.
6666
6667         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6668         values.  This sometimes happens on some groups that have no info.
6669         (nnimap-request-newgroups): New function.
6670
6671 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6672
6673         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6674         check into `gnus-registry-initialize'.
6675         (gnus-registry-initialize): Ditto.
6676         Fix and extend header docs.
6677
6678 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6679
6680         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6681         regexp backtrace overflows.
6682
6683         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6684         for starttls that tls.el implements; i.e. openssl.
6685
6686         * tls.el (tls-starttls-switches): Give up on using starttls with
6687         gnutls-cli.
6688         (tls-program): Add --insecure to be consistent with the defaults from
6689         openssl s_client.  Now all three commands are insecure.
6690
6691 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * lpath.el: Bind completion-styles-alist for XEmacs.
6694
6695         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6696         (gravatar-create-image): New function that's an alias to
6697         gnus-xmas-create-image, gnus-create-image, or create-image.
6698         (gravatar-data->image): Use it.
6699
6700 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6701
6702         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6703         install the nnregistry refer method.
6704         (gnus-registry-install-hooks): Use it.
6705         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6706         unfollowed groups.
6707
6708 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6709
6710         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6711         expanding threads.
6712
6713 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6714
6715         * nnir.el: Use the server names without suffixes (bug #7009).
6716
6717         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6718         unencrypted to STARTTLS, if possible.
6719
6720 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6721
6722         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6723         headers before superseding.
6724
6725 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6726
6727         * nnrss.el (nnrss-use-local): Add documentation.
6728
6729         * nnimap.el (nnimap-extend-tls-programs): New function.
6730         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6731         (nnimap-wait-for-connection): Accept the greeting from the stupid
6732         output from openssl s_client -starttls, too.
6733
6734         * tls.el (tls-starttls-switches): New variable.
6735         (tls-find-starttls-argument): Use it.
6736         (open-tls-stream): Ditto.
6737
6738         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6739         (netrc-machine): Ditto.
6740
6741         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6742         article number.
6743         (nnimap-split-fancy): New variable.
6744         (nnimap-split-incoming-mail): Use it.
6745
6746         * nntp.el (nntp-server-list-active-group): Document.
6747
6748         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6749         SELECT to get the message-id.
6750
6751         * mail-source.el (mail-sources): Remove webmail support.
6752         (defvar): Ditto.
6753         (mail-source-fetcher-alist): Ditto.
6754         (mail-source-fetch-webmail): Remove.
6755
6756         * webmail.el: Remove -- doesn't seem relevant any more.
6757
6758         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6759
6760         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6761         the \r.
6762
6763 2010-09-30  Julien Danjou  <julien@danjou.info>
6764
6765         * gnus-agent.el (gnus-agent-add-group): Fix call to
6766         gnus-completing-read.
6767
6768 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6769
6770         * nndoc.el (nndoc-retrieve-groups): New function.
6771
6772         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6773         `default', use nnmail-split-methods.
6774         (nnimap-request-article): Downcase the NILs so that they are nil.
6775
6776         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6777         symbol.
6778
6779         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6780         code, since if the user has requested network, that's what they ought
6781         to get.
6782         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6783         (nnimap-split-rule): Mark as obsolete.
6784
6785         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6786         New variable.
6787
6788         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6789         correct slot, too.
6790
6791 2010-09-29  Julien Danjou  <julien@danjou.info>
6792
6793         * gnus.el (gnus-local-domain): Declare variable obsolete.
6794
6795         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6796         Fix history computing.
6797         (gnus-ido-completing-read): Require ido.
6798
6799 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6802         build Gnus.
6803
6804         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6805         when interpreting the structures.
6806         (nnimap-request-accept-article): Add \r\n to the lines to make this
6807         work with Cyrus.
6808
6809         * nndraft.el (nndraft-request-expire-articles): Use the group name
6810         instead if "nndraft".  Fix found by Nils Ackermann.
6811
6812 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6813
6814         * nnregistry.el: Add.
6815
6816 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6817
6818         * nnmail.el (group, group-art-list, group-art):
6819         Remove unneeded directives.
6820
6821 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6824         (mm-mime-charset):
6825         * rfc2047.el (rfc2047-syntax-table):
6826         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6827
6828         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6829         rather than `insert-file-contents' and `eval-region'.
6830
6831         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6832         construction.
6833
6834         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6835
6836         * time-date.el: No need to require cl for Emacs 21.
6837
6838 2010-09-29  Julien Danjou  <julien@danjou.info>
6839
6840         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6841         replacement of `gnus-gravatar-relief' to mimic
6842         `gnus-faces-properties-alist'.
6843         Add :version property.
6844
6845 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6846
6847         * mail-source.el (mail-source-report-new-mail):
6848         * message.el (message-default-mail-headers):
6849         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6850
6851         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6852
6853 2010-09-28  Julien Danjou  <julien@danjou.info>
6854
6855         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6856         mail-address contains the same string as real-name.
6857
6858         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6859         non-blank in header, otherwise it'll get stripped.
6860
6861         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6862         real-name, and then for mail address rather than doing : or , search.
6863
6864 2010-09-27  Julien Danjou  <julien@danjou.info>
6865
6866         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6867         right completing-read function.
6868         (gnus-use-ido): New variable
6869         (gnus-completing-read-with-default): Remove.
6870         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6871         (gnus-agent-add-group):
6872         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6873         * mm-view.el (mm-view-pkcs7-decrypt):
6874         * mm-util.el (mm-codepage-setup):
6875         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6876         * mml-smime.el (mml-smime-openssl-sign-query):
6877         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6878         (mml-insert-multipart):
6879         * gnus-msg.el (gnus-summary-yank-message):
6880         * gnus-int.el (gnus-start-news-server):
6881         * mm-decode.el (mm-interactively-view-part):
6882         * gnus-dired.el (gnus-dired-attach):
6883         * gnus.el (gnus-read-method):
6884         * gnus-bookmark.el (gnus-bookmark-jump):
6885         * gnus-art.el (gnus-mime-view-part-as-type)
6886         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6887         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6888         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6889         * nnmairix.el (nnmairix-create-server-and-default-group)
6890         (nnmairix-update-groups, nnmairix-get-server)
6891         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6892         (nnmairix-get-group-from-file-path):
6893         * nnrss.el (nnrss-find-rss-via-syndic8):
6894         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6895         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6896         (gnus-group-browse-foreign-server):
6897         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6898         (gnus-summary-execute-command, gnus-summary-respool-article)
6899         (gnus-read-move-group-name):
6900         * gnus-score.el (gnus-summary-increase-score)
6901         (gnus-summary-score-effect):
6902         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6903
6904 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6905
6906         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6907         x-focus-frame.
6908
6909         * nnimap.el (auth-source-forget-user-or-password)
6910         (auth-source-user-or-password): Autoload.
6911
6912         * message.el (message-from-style, message-interactive)
6913         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6914         (message-yank-prefix, message-indentation-spaces, message-signature)
6915         (message-signature-file): Add comment.
6916
6917 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6918
6919         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6920         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6921         new articles.
6922
6923         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6924         parts.
6925         (nnimap-request-article): Work with the t setting, too.
6926
6927         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6928         that you don't get flashes of other buffers.
6929         (gnus-summary-show-complete-article): Intern before setting.
6930
6931 2010-09-27  David Engster  <dengste@eml.cc>
6932
6933         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6934         well as HEADERS.
6935         (nnmairix-retrieve-headers): Provide new argument for the above.
6936
6937 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6938
6939         * gnus-sum.el (gnus-summary-move-article): Don't alter
6940         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6941         group.
6942
6943         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6944
6945         * message.el (message-cite-prefix-regexp): Revert my last edit.
6946
6947         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6948         variable instead of the Gnus variable.
6949
6950         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6951
6952         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6953
6954         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6955         since some servers don't like it.
6956         (nnimap-open-connection): Forget credentials if the server says the
6957         password was wrong.
6958         (nnimap-parse-line): Protect against invalid data.
6959
6960         * gnus-sum.el (gnus-summary-move-article): Add comment.
6961         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6962         nothing alters it while scanning for new messages.
6963
6964         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6965         which may or may not help.
6966         (nnimap-open-connection): If we're doing a stream connection, and then
6967         discover we're on a STARTTLS-capable server, then open a STARTTLS
6968         connection instead.
6969
6970 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * nnimap.el (utf7): Require.
6973
6974         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6975         prefix.
6976
6977 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6978
6979         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6980
6981 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6982
6983         * nnimap.el (nnimap-request-accept-article): Message the error on
6984         error.
6985
6986 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6989
6990 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6991
6992         * nndoc.el (nndoc-request-list): Return success always.
6993
6994         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6995         `fetch-old' -- we only want to fetch the articles we've requested.
6996         The rest are in the agent, probably.
6997         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6998         disappeared server" to something low.  It's not important.
6999
7000         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7001         arrived before the FETCH data.
7002
7003         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7004         target here, because we don't know the Gnus name of the group.
7005
7006         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7007         for the correct group.
7008
7009         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7010
7011         * gnus.el (gnus): Give a final warning after startup.
7012
7013         * gnus-util.el (gnus-action-message-log): New variable.
7014         (gnus-message): Use it.
7015         (gnus-final-warning): New function.
7016
7017         * nnimap.el (nnimap-open-connection): Record the greeting.
7018         (nnimap): Add greeting.
7019
7020 2010-09-26  Julien Danjou  <julien@danjou.info>
7021
7022         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7023         arguments.
7024         (gnus-html-wash-images): Fix spec computing to include start/end.
7025
7026         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7027
7028 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7029
7030         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7031         deletion.
7032         (nnimap-retrieve-headers): Don't select the group, because that's
7033         already done by nnimap-possibly-change-group.
7034
7035         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7036         (gnus-picon-transform-address): Use it.
7037
7038         * mail-source.el (mail-source-value): Revert previous patch.
7039
7040         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7041         on failure.
7042         (nnimap-open-connection): Look up both virtual and physical server name
7043         credentials.
7044
7045         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7046
7047 2009-02-07  Dave Love  <fx@gnu.org>
7048
7049         * tls.el (open-tls-stream): Don't query killing process.
7050
7051 2009-02-08  Dave Love  <fx@gnu.org>
7052
7053         * gnus-win.el (gnus-window-to-buffer-helper)
7054         (gnus-all-windows-visible-p): Function needn't be a symbol.
7055
7056         * mail-source.el (mail-source-value): Function needn't be a symbol.
7057
7058 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7059
7060         * message.el (message-cite-prefix-regexp): Remove } from the cite
7061         prefix.
7062
7063         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7064         highlight again, so that the highlight is correct.
7065
7066         * gnus-picon.el (gnus-picon): Remove again.
7067         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7068
7069         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7070         doing the header highlightling, so that the background color of the
7071         picon is correct.
7072
7073         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7074         (gnus-picon): Ditto.
7075         (gnus-picon): Reinstate.  The background color for picons is white.
7076         (gnus-picon-insert-glyph): Make the background white.
7077
7078         * nnml.el (nnml-open-nov): Don't return dead buffers.
7079
7080         * auth-source.el (auth-source-create): Query the user for whether to
7081         store the credentials.
7082
7083         * netrc.el (netrc-store-data): New function.
7084
7085         * auth-source.el (auth-source-user-or-password): Use the existing auth
7086         sources, if any, for creation.
7087
7088         * gnus.el (gnus-group-fast-parameter): Return the last matching
7089         parameter instead of the first matching parameter.
7090
7091 2010-09-26  Julien Danjou  <julien@danjou.info>
7092
7093         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7094
7095 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7096
7097         * mml2015.el (mml2015-use): Remove gpg support.
7098
7099         * mml1991.el (mml1991-function-alist): Remove gpg function.
7100         (mml1991-gpg-sign): Remove.
7101
7102 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7103
7104         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7105         (gnus-browse-unsubscribe-current-group): Document it.
7106         (gnus-browse-unsubscribe-group): Use it.
7107
7108 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7111         address to the To list for easier response.
7112
7113         * gnus.el (gnus-play-startup-jingle): Remove.
7114         (gnus-splash): Don't play jingle.
7115         (gnus): Silence gnus-load message.
7116
7117         * gnus-art.el (gnus-treat-play-sounds): Remove.
7118
7119         * gnus.el (gnus-play-jingle): Remove audio support.
7120
7121         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7122
7123         * earcon.el: Remove -- no users.
7124
7125         * gnus-audio.el: Remove -- no users of this package.
7126
7127         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7128
7129         * gnus-start.el (gnus-setup-news): Remove nocem support.
7130
7131         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7132
7133         * gnus.el (gnus-use-nocem): Remove.
7134
7135         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7136         Remove.
7137
7138         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7139         uses NoCeM any more.
7140
7141         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7142         (gnus-button-ctan-handler): Ditto.
7143         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7144         (gnus-button-ctan-directory-regexp): Ditto.
7145         (gnus-button-handle-ctan): Ditto.
7146         (gnus-button-tex-level): Ditto.
7147         (gnus-button-alist): Remove CTAN stuff.
7148
7149 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7150
7151         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7152         nnimap-streaming test.
7153
7154         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7155         servers twice.
7156
7157         * nnimap.el (nnimap-open-connection): Add more error reporting when
7158         nnimap fails early.
7159
7160         * nnheader.el (nnheader-get-report-string): New function.
7161         (nnheader-get-report): Use it.
7162
7163         * gnus-int.el (gnus-check-server): Say what the error was when opening
7164         failed.
7165
7166         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7167         using streaming.
7168
7169 2010-09-25  Julien Danjou  <julien@danjou.info>
7170
7171         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7172         gnus-window-inside-pixel-edges.
7173
7174 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7175
7176         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7177
7178         * mm-decode.el (mm-save-part): Allow saving to other directories the
7179         normal Emacs way.
7180
7181         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7182         Suggested by Jay Berkenbilt.
7183
7184         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7185         there isn't a single byte.
7186
7187         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7188         just do it.  It doesn't really seem to matter what the user responds
7189         here, I think, so it's just a confusing question.
7190
7191         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7192         non-streaming case.
7193
7194         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7195         (gnus-article-encrypt-body): Use it.
7196
7197         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7198         keystroke.
7199
7200         * nnimap.el (nnimap-find-wanted-parts-1):
7201         Use gnus-fetch-partial-articles.
7202
7203         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7204
7205         * nnimap.el (nnimap-insert-partial-structure): New function.
7206         (nnimap-get-partial-article): New function.
7207         (nnimap-request-article): Use it.
7208         (nnimap-wait-for-response): Return whether the wait was successful.
7209         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7210         retrieval wasn't successful.
7211         (nnimap-retrieve-group-data-early): Allow throttling servers.
7212         (nnimap-streaming): New variable.
7213         (nnimap-fetch-partial-articles): Remove.
7214
7215         * mm-decode.el (mm-with-part): Protect against killed buffers.
7216
7217         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7218         for prettier summary display.
7219
7220 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7221
7222         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7223
7224 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7225
7226         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7227         apparently third-party libraries depend on it.
7228
7229         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7230         before starting negotiation.
7231
7232         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7233         privacy reasons.
7234         (gnus-treat-mail-gravatar): Ditto.
7235
7236         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7237         buffer when inserting images.  Inserting text into the headers, for
7238         instance, can make them invalid.
7239
7240 2010-09-25  Julien Danjou  <julien@danjou.info>
7241
7242         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7243         variables.
7244
7245         * nnheader.el: Remove useless variables news-reply-yank-from and
7246         news-reply-yank-message-id.
7247
7248         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7249         variables.
7250
7251         * mml1991.el: Remove useless mml1991-verbose.
7252
7253         * gnus.el: Remove useless variable gnus-use-generic-from.
7254         Remove obsolete variable gnus-topic-indentation.
7255
7256         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7257
7258         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7259
7260         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7261
7262         * gnus-group.el: Remove useless gnus-group-icon-cache.
7263         Remove useless gnus-ephemeral-group-server.
7264
7265         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7266
7267         * mml2015.el: Remove useless mml2015-verbose.
7268
7269         * mml-smime.el: Remove useless mml-smime-verbose.
7270
7271         * gnus.el: Remove useless gnus-local-domain.
7272
7273         * gnus-gravatar.el (gnus-gravatar-transform-address):
7274         Use gnus-gravatar-size.
7275
7276         * gnus-art.el: Remove useless gnus-treat-translate.
7277
7278 2010-09-24  Julien Danjou  <julien@danjou.info>
7279
7280         * gnus-sum.el: Add support for Gravatars.
7281
7282         * gnus-art.el: Add support for Gravatars.
7283
7284         * gnus-gravatar.el: Add this file.
7285
7286         * gravatar.el: Add this file.
7287
7288 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7289
7290         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7291
7292         * gnus-group.el (gnus-group-fetch-faq): Remove.
7293
7294         * gnus.el (gnus-group-faq-directory): Remove.
7295
7296         * gnus-group.el (gnus-group-fetch-charter): Remove.
7297
7298         * gnus.el (gnus-group-charter-alist): Remove.
7299
7300         * gnus-group.el (gnus-group-archive-directory): Remove.
7301         (gnus-group-recent-archive-directory): Ditto.
7302         (gnus-group-make-archive-group): Remove.
7303
7304         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7305
7306         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7307         use the same article number for all the cached articles.
7308
7309         * nnimap.el (nnimap-command): Register the last command time so
7310         that we can use it for idling NOOPs.
7311         (nnimap-open-connection): Start the keeplive timer.
7312         (nnimap-make-process-buffer): Store all the process buffers.
7313         (nnimap-keepalive): New function.
7314
7315         * starttls.el (starttls-open-stream): Add autoload cookie.
7316
7317 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7318
7319         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7320         handling.
7321
7322 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7323
7324         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7325         its data structures.
7326
7327         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7328         instead of the cl.el copy-list.
7329         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7330         equalp.
7331
7332 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7335         and tool-bar-local-item-from-menu.
7336
7337         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7338         mode-line-highlight face for Emacs.
7339
7340         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7341         loading gnus-sum.elc; fix comment for canlock-verify.
7342         (gnus-article-jump-to-part): Use read-number.
7343         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7344         Remove Emacs pre-21 compatible code for help-echo.
7345         (gnus-article-next-page-1): No need to adjust the number of lines.
7346         (gnus-article-describe-bindings): Always use help-buffer.
7347
7348         * gnus-audio.el (gnus-audio-inline-sound):
7349         * gnus-cus.el (gnus-custom-mode):
7350         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7351
7352         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7353
7354         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7355         compatible code.
7356
7357 2010-09-24  Glenn Morris  <rgm@gnu.org>
7358
7359         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7360         visiting the fcc file in rmail-mode.
7361
7362         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7363
7364 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * nnir.el: Silence the byte compiler.
7367
7368         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7369         alias to browse-url-url-encode-chars if any.
7370         (gnus-html-encode-url): Use it.
7371
7372 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7373
7374         * gnus-start.el (gnus-use-backend-marks): New variable.
7375         (gnus-get-unread-articles-in-group): Use it.
7376
7377         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7378         makeover.
7379
7380 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7381
7382         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7383
7384 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7385
7386         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7387         Remove.
7388         (gnus-setup-news-hook):
7389         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7390
7391         * gnus-int.el (gnus-request-update-info): Protect against backends not
7392         having the function.
7393
7394         * nnimap.el (nnimap-stream): Mention starttls.
7395         (nnimap-open-connection): Add starttls support.
7396
7397 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7398
7399         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7400
7401 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7402
7403         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7404         BODYSTRUCTUREs.
7405         (nnimap-transform-headers): Unfold quoted {42} headers.
7406
7407         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7408         the info.
7409         (gnus-get-unread-articles): Only call updatep on backends that support
7410         it.
7411
7412         * nnweb.el (nnweb-request-update-info): NOOP.
7413
7414         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7415
7416         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7417         since it only deals with marks.
7418
7419         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7420         gnus-request-marks, and make a new gnus-request-update-info.
7421
7422         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7423         the active instead of the high number, which is usually too low.
7424
7425 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7426
7427         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7428         * encrypt.el: Remove.
7429
7430 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7431
7432         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7433         server in symbolic form.
7434
7435         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7436
7437 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7438
7439         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7440         (nnimap-update-info): Fix up code slightly.
7441
7442         * gnus-int.el (gnus-open-server): Add tracing for performance
7443         debugging.
7444
7445         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7446         (gnus-group-insert-group-line): Pass the real group name so that it
7447         gets the right data.
7448
7449         * gnus-start.el (gnus-get-unread-articles): Don't have
7450         `gnus-get-unread-articles-in-group' update info, since that can be
7451         really slow and doesn't seem to be needed?
7452
7453 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7454
7455         * time-date.el (date-to-time): Try using parse-time-string first before
7456         using the slower timezone-make-date-arpa-standard.
7457
7458 2010-09-22  Julien Danjou  <julien@danjou.info>
7459
7460         * gnus-group.el (gnus-group-insert-group-line):
7461         Call gnus-group-highlight-line.
7462         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7463         default hook list.
7464         (gnus-group-update-eval-form): Add new function.
7465         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7466         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7467
7468 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7469
7470         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7471         immediate, then expire all articles.
7472         (nnimap-update-info): Fix off-by-one errors.
7473         (nnimap-flags-to-marks): Would return no marks lists for group with no
7474         flags.  Instead return the other data.
7475
7476 2010-09-22  Julien Danjou  <julien@danjou.info>
7477
7478         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7479         Only return an icon.
7480         (gnus-group-insert-group-line): Compute icon to return.
7481
7482         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7483         (gnus-html-image-fetched): Only cache if
7484         gnus-html-image-automatic-caching is set.
7485         (gnus-html-image-fetched): Check for errors.
7486
7487 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7488
7489         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7490         once per method on `g'.  This ensures that backends like nnfolder don't
7491         open all their folders.
7492
7493         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7494         (nnimap-request-list): Nix out group in the correct buffer.
7495         (nnimap-parse-flags): Implement by using `read' instead of
7496         hand-parsing.
7497         (nnimap-flags-to-marks): Pass on permanent-flags.
7498         (nnimap-make-process-buffer): Record the server name.
7499         (nnimap-parse-flags): Fix typo.
7500         (nnimap-request-scan): Run split on the server in general, not just a
7501         single group.
7502
7503         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7504         parameter, and propagate this downwards.
7505
7506         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7507         since EXAMINE changes it on the server.
7508
7509         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7510         this command might take a while.
7511
7512 2010-09-22  Julien Danjou  <julien@danjou.info>
7513
7514         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7515         harmful if you have 2 images side-by-side, they can't be properly
7516         update on text deletion.  Using text-property is safer here.
7517         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7518         data.
7519
7520 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7521
7522         * nnimap.el (nnimap-expunge-inbox): Remove.
7523         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7524         (nnimap-expunge): Flip default to t.
7525
7526         * gnus.el (gnus-method-to-server): Don't push things to the cache
7527         unless it's unique.
7528         (gnus-server-to-method): Ditto.
7529
7530 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7531
7532         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7533
7534 2010-09-22  Julien Danjou  <julien@danjou.info>
7535
7536         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7537         get the start of data.
7538         (gnus-html-encode-url): Add this function to encode special chars in
7539         URL.
7540         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7541         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7542
7543         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7544         default.
7545         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7546
7547         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7548         images alt-text.
7549         (gnus-html-put-image): Put alt-text as help-echo.
7550
7551 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7554         * mm-util.el (mm-decompress-buffer):
7555         * nnir.el (nnir-run-find-grep):
7556         * pop3.el (pop3-list): Use 3rd arg of split-string.
7557
7558         * time-date.el (format-seconds): Comment fix.
7559
7560         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7561         and byte-optimize-form-code-walker.
7562         (dgnushack-make-auto-load): Don't advise make-autoload.
7563
7564         * lpath.el: Remove Emacs 21 stuff.
7565
7566 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7569         outside the active range.  Suggested by Dan Christensen.
7570
7571         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7572         slightly later to avoid double-getting it.
7573
7574         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7575         previous patch.
7576
7577         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7578
7579 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7580
7581         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7582
7583 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7584
7585         * gnus-int.el (gnus-open-server): Give a better error message in the
7586         "go offline" case.
7587
7588         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7589         marks for nnimap, which is seldom the right thing to do.
7590
7591         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7592         (gnus-same-method-different-name): New function.
7593
7594         * nnimap.el (parse-time): Require.
7595
7596         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7597         method in the presence of many similar methods.
7598
7599         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7600
7601         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7602         nnml-inhibit-expiry.
7603
7604         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7605         find out whether methods are equal.
7606
7607         * nnimap.el (nnimap-find-expired-articles): New function.
7608         (nnimap-process-expiry-targets): New function.
7609         (nnimap-request-move-article): Request the article before looking at
7610         what the Message-ID is.  Fix found by Andrew Cohen.
7611         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7612
7613         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7614         for oldness in addition to being a predicate.
7615
7616         * nnimap.el (nnimap-request-group): When we have zero articles, return
7617         the right data to Gnus.
7618         (nnimap-request-expire-articles): Only delete articles immediately if
7619         the target is 'delete.
7620
7621         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7622         method, this would bug out.
7623
7624         * gnus-group.el (gnus-group-expunge-group): Rename from
7625         gnus-group-nnimap-expunge, and implemented as a normal interface
7626         function.
7627
7628         * gnus-int.el (gnus-request-expunge-group): New function.
7629
7630         * nnimap.el (nnimap-request-create-group): Implement.
7631         (nnimap-request-expunge-group): New function.
7632
7633 2010-09-21  Julien Danjou  <julien@danjou.info>
7634
7635         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7636         (gnus-html-cache-expired): Add new function.
7637         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7638         wethever we should display image for fetch it.
7639         Compute alt-text earlier to pass it to the fetching function too.
7640         (gnus-html-schedule-image-fetching): Change function argument to only
7641         get one image at a time, not a list.
7642         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7643         cache.
7644         (gnus-html-get-image-data): New function to retrieve image data from
7645         cache.
7646         (gnus-html-put-image): Change buffer argument to use image data rather
7647         than file, and place image above region rather than inserting a new
7648         one.  Do not take alt-text as argument, since it's useless now: we place
7649         the image above alt-text.
7650         (gnus-html-prune-cache): Remove.
7651         (gnus-html-show-images): Start to fetch image when we find one, do not
7652         push into a temporary list.
7653         (gnus-html-prefetch-images): Only fetch image if they have expired.
7654         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7655         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7656
7657 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7658
7659         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7660
7661 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7662
7663         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7664         spec inser "*" if the group isn't active instead of 0.
7665
7666         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7667         opening the server.
7668         (nnimap-request-delete-group): Implement group deletion.
7669         (nnimap-transform-headers): Return the size of the entire message in
7670         the Bytes header, not just the size of the first part.
7671         (nnimap-request-move-article): When moving an article from nnimap,
7672         request the article first so the accepting form has an article to
7673         accept.  Reported by Dan Christensen.
7674         (nnimap-command): Make sure that the error message doesn't error out.
7675
7676 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7677
7678         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7679         we haven't requested anything.
7680
7681 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7682
7683         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7684         "".  Fix found by Andrew Cohen.
7685
7686         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7687         instead of -encode-string.
7688
7689 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7692
7693         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7694         by mm-subst-char-in-string.
7695
7696 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7697
7698         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7699         waiting for the connection string.
7700
7701         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7702         arriving.
7703
7704         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7705         bogus characters.  This allows selecting certain Gmail groups.
7706
7707         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7708         (nnimap-fetch-partial-articles): New variable.
7709         (nnimap-open-connection): When looking for credentials, also use the
7710         nnimap-server-port.
7711         (nnimap-request-article): Return the group/article number, so that Gnus
7712         `^' works as expected.
7713         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7714
7715         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7716         comments.
7717         (gnus-methods-sloppily-equal): New function.
7718         (gnus): When using the development version of Gnus, load the gnus-load
7719         file.
7720
7721         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7722         `gnus-open-server' on each method before trying to scan them etc.
7723         This ensures that all the backend parameters are set correctly.
7724
7725         * nnimap.el (nnimap-authenticator): New variable.
7726         (nnimap-open-connection): Allow anonymous login.
7727         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7728         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7729
7730         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7731         patch, found by Knut Anders Hatlen.
7732
7733 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7734
7735         * gnus-agent.el (gnus-agent-batch-confirmation)
7736         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7737         to gnus-message.
7738         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7739         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7740         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7741         * gnus-int.el (gnus-open-server): Likewise.
7742         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7743         (gnus-score-check-syntax): Likewise.
7744         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7745         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7746         Likewise.
7747         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7748
7749 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7750
7751         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7752         calling conventions so that prefetch doesn't bug out.
7753
7754 2010-09-19  Julien Danjou  <julien@danjou.info>
7755
7756         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7757         rather than `subst-char-in-region' in order to be able to replace ASCII
7758         char by UTF-8 ones.
7759
7760         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7761         than curl.
7762         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7763         the right URL and ALT text on images.
7764         (gnus-html-wash-tags): Fix tag case.
7765         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7766         (gnus-article-html): Add -o display_ins_del=2 option.
7767         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7768
7769 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7772         the extra mail headers, which sometimes seem to happen for unknown
7773         reasons.
7774
7775         * mail-parse.el (mail-header-encode-parameter): Define as
7776         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7777         (or most, perhaps?) mail readers don't understand the latter, but do
7778         understand the former.
7779
7780         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7781         to nil, so that no methods are automatically agentized.  I think this
7782         is probably what most users want.
7783
7784         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7785         from url-retrieve, for instance about invalid URLs.
7786
7787         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7788         groups that have no articles.
7789         (nnimap-request-article): Check that we really got an article when we
7790         requested one.
7791
7792         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7793         doesn't exist.
7794
7795         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7796         nntp buffer so the agent can save it.
7797         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7798         that CRLF doesn't get translated to \n.
7799         (nnimap-open-connection): Don't make 'shell commands only send \n.
7800
7801 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7802
7803         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7804         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7805         Update var name.
7806         (nnml-generate-nov-file): Use dolist.
7807         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7808         Use with-current-buffer.
7809
7810 2010-09-18  Julien Danjou  <julien@danjou.info>
7811
7812         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7813         parallel.
7814
7815 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7818         the range update right.
7819         (nnimap-request-group): Don't make `M-g' bug out on group with no
7820         marks.
7821         (nnoo): Require, so that other packages can require nnimap.
7822         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7823         command we're looking for.  This helps when the server sends more
7824         responses after we've gotten everything we expected.
7825         (nnimap): Add a `newlinep' field to keep track of end-of-line
7826         conventions.
7827         Don't send CRLF to things that don't want it.
7828         (nnimap-request-accept-article): Ditto.
7829
7830 2010-09-18  Julien Danjou  <julien@danjou.info>
7831
7832         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7833         than curl to retrieve images.
7834
7835 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7836
7837         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7838         the marks.
7839         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7840         (nnimap-wait-for-connection): New function.
7841         (nnimap-open-connection): If we have PREAUTH, don't query for login
7842         credentials.
7843         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7844         when doing a partial update.
7845
7846 2010-09-18  Julien Danjou  <julien@danjou.info>
7847
7848         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7849         tags.
7850
7851 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7852
7853         * nnimap.el (nnimap-credentials): New function.
7854         (nnimap-open-connection): Use the new function to look for credentials
7855         also on the numeric equivalents of "imap" and "imaps".
7856
7857         * gnus-start.el (gnus-activate-group): Send the info to
7858         gnus-request-group.
7859
7860         * nnimap.el (nnimap-request-group): Have the "check" version of the
7861         function parse flags and update the info, so that a `M-g' get a total
7862         resync of all flags from the group.
7863
7864         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7865         to allow backends to alter the info on group selection.  Also alter all
7866         the backend -request-group functions to take the parameter.
7867
7868         * nnimap.el (nnimap-store-info): New function.
7869         (nnimap-update-info): Store the info for later usage.
7870         (nnimap-request-group): Use the stored info for the dont-check case, so
7871         that we don't retrieve all marks when we enter a group.
7872
7873         * nnimap.el: Use deffoo instead of defun for interface functions.
7874
7875         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7876         update the group info.  This makes the nndraft groups, for instance, go
7877         back to their old behavior.
7878
7879         * gnus-sum.el (gnus-select-newsgroup): Indent.
7880
7881         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7882         in.
7883         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7884         nothing.
7885
7886         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7887         from methods that are denied.
7888
7889         * gnus-int.el (gnus-method-denied-p): New function.
7890
7891         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7892         store the password instead of netrc.
7893         (nnimap-open-connection): Don't error out when we can't make a
7894         connections.
7895
7896         * auth-source.el (auth-source-create): In the password prompt, say what
7897         we're querying for.  Also prompt for user name if that hasn't been
7898         given.
7899
7900         * nnimap.el (nnimap-with-process-buffer): Remove.
7901
7902 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7903
7904         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7905         method when we're reading from the agent.
7906
7907         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7908
7909         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7910         that's probably most useful for users.
7911
7912         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7913         "failed" all the time.
7914
7915         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7916         ...)) with (with-current-buffer ... ).
7917
7918         * nntp.el (nntp-open-server): Return whether the open was successful or
7919         not.
7920
7921         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7922         select an unread unseen article first.
7923
7924         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7925         /etc/services, supply some sensible port defaults.
7926
7927         * dgnushack.el: Define netrc-credentials.
7928
7929 2010-09-17  Julien Danjou  <julien@danjou.info>
7930
7931         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7932
7933 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7934
7935         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7936         doesn't have any parameters.
7937
7938 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7939
7940         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7941         only upcased checks.
7942
7943         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7944
7945         * nnimap.el (nnimap-open-shell-stream): New function.
7946         (nnimap-open-connection): Use it.
7947         (nnimap-transform-headers): Get the number of lines in each message.
7948         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7949         number of lines.
7950         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7951         problem.
7952
7953         * utf7.el (utf7-encode): Autoload.
7954
7955         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7956         to allow the mail splitting to not return a default group.  This is
7957         useful for nnimap, which will leave unmatched mail in the inbox.
7958
7959         * nnimap.el: Rewritten.
7960
7961         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7962         nnimap usage.
7963
7964         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7965         if the move is internal, so that nnimap can do fast internal moves.
7966
7967         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7968         data.
7969         (gnus-read-active-for-groups): Support finishing the early retrieval of
7970         data.
7971
7972         * gnus-range.el (gnus-range-nconcat): New function.
7973
7974         * gnus-int.el (gnus-finish-retrieve-group-infos)
7975         (gnus-retrieve-group-data-early): New functions.
7976
7977 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7978
7979         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7980         (nnrss-retrieve-groups):
7981         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7982         (pop3-quit): Use with-current-buffer.
7983
7984 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7987         instead of nnheader-accept-process-output.
7988
7989         * dgnushack.el (dgnushack-compile): Add comment.
7990
7991         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7992
7993         * gnus-html.el (gnus-html-schedule-image-fetching)
7994         (gnus-html-prefetch-images): Replace process-kill-without-query by
7995         gnus-set-process-query-on-exit-flag.
7996
7997 2010-09-16  Romain Francoise  <romain@orebokech.com>
7998
7999         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8000
8001 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8002
8003         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8004         parameter to unintern is mandatory-ish in Emacs 24.
8005
8006         * gnus-html.el (gnus-html-schedule-image-fetching)
8007         (gnus-html-prefetch-images): Check for curl before using it.
8008
8009         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8010         depend on curl, which isn't essential.
8011
8012         * imap.el: Revert back to version
8013         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8014         seem problematic.
8015
8016 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8017
8018         * gnus-registry.el (gnus-registry-install-shortcuts):
8019         Explicitly pass `obarray' to `unintern' to avoid a warning.
8020
8021 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8022
8023         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8024         change.
8025
8026         * nnrss.el (nnrss-request-list): Remove this function and related
8027         functions, including the moreover stuff.
8028
8029 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8030
8031         * nnrss.el (nnrss-retrieve-groups): New function.
8032
8033 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8034
8035         * .dir-locals.el: Add no-byte-compile cookie.
8036
8037 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * time-date.el (format-seconds): Comment fix.
8040
8041         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8042         for back end that doesn't support request-scan.
8043
8044 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8047         then do request scans from the backends.
8048
8049         * netrc.el (netrc-credentials): New conveniency function.
8050
8051         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8052         avoid running a hook per line, since this takes a lot of time,
8053         profiling shows.
8054         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8055         directly if gnus-visual-p is true.
8056
8057 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8060         groups; replace mapcar with dolist which is a bit faster; pass groups
8061         info to gnus-read-active-file-1.
8062         (gnus-read-active-file-1): Scan only specified groups if the new
8063         optional arg `infos' is given.
8064
8065 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8066
8067         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8068
8069         * pop3.el (pop3-movemail): Remove.
8070         (pop3-streaming-movemail): Rename to pop3-movemail.
8071
8072         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8073         don't restrict end-tag searches to the end of the line.
8074
8075 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8076
8077         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8078         articles of every unchecked group to t, which means unknown since the
8079         server has never been opened.
8080
8081 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8082
8083         * gnus-html.el (gnus-html-show-alt-text): New command.
8084         (gnus-html-browse-image): Ditto.
8085         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8086         to browse the image directly.
8087         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8088         better.
8089
8090         * gnus-async.el (gnus-async-article-callback):
8091         Call `gnus-html-prefetch-images' unconditionally.
8092
8093         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8094         before feeding URLs to curl.
8095
8096 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8099         internal images as deletable by `W D D'.
8100
8101         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8102         (gnus-async-article-callback): Fix typo.
8103
8104 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8107         current line to work around bugs in the output from w3m.
8108
8109         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8110         for groups that want that.
8111
8112         * nntp.el (nntp-wait-for-string): Supply a timeout for
8113         accept-process-output to ensure progress.
8114
8115         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8116         level to get unread articles from, then use that for foreign groups,
8117         too.
8118
8119         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8120         confuses the rest of the function.
8121
8122         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8123         for the methods that support -retrieve-groups, too.
8124
8125         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8126
8127 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8128
8129         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8130         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8131
8132         * pop3.el: Require cl when compiling.
8133         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8134
8135 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8136
8137         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8138         that aren't going to be activated.
8139         (gnus-get-unread-articles): Fix up the last commit.
8140
8141         * gnus-html.el (gnus-article-html): Allow calling without specifying
8142         the handle.  In that case, dissect the buffer first.
8143
8144         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8145
8146         * nnimap.el (nnimap-open-connection): Revert the change that would look
8147         into authinfo for imaps instead of imap.
8148
8149         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8150         say that you don't want to call gnus-request-group with don-check, but
8151         do check the reponse.  This is for virtual groups only.
8152         (gnus-get-unread-articles): Count the archive groups as secondary, so
8153         that they're activated the same way as before.
8154
8155         * imap.el (imap-message-map): Removed optional buffer parameter, since
8156         no callers use it.
8157         (imap-message-get): Ditto.
8158         (imap-message-put): Ditto.
8159         (imap-mailbox-map): Ditto.
8160         (imap-mailbox-put): Ditto.
8161         (imap-mailbox-get): Ditto.
8162         (imap-mailbox-get): Revert last change for this function.
8163
8164         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8165         case-insensitively.
8166         (nnimap-debug): Remove.
8167
8168         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8169         callers to use `imap-fetch' instead.  According to the comments, this
8170         should be safe, since all other IMAP clients use the 1:* syntax.
8171         (imap-enable-exchange-bug-workaround): Remove.
8172         (imap-debug): Remove -- doesn't seem very useful.
8173
8174         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8175         mail from a file, and the file doesn't exist.
8176
8177         * imap.el (imap-log): New convenience function used throughout instead
8178         of repeating the same code all over the place.
8179
8180         * pop3.el (pop3-streaming-movemail): Return t for success.
8181
8182         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8183         .authinfo if we're using ssl connection.
8184
8185         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8186         already have if we're in a main Gnus `g' run.
8187
8188         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8189
8190 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8191
8192         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8193
8194         * nnmh.el (nnmh-request-list-1): Bind `file'.
8195
8196         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8197         alias to set-process-query-on-exit-flag or process-kill-without-query.
8198         (pop3-open-server): Use it.
8199
8200 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8201
8202         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8203         box to the Incoming file.  Fixes mistake in previous checkin.
8204
8205         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8206         request loop (for debugging purposes) removed.
8207
8208         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8209         culprit is more visible.
8210         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8211         (nnml-add-incremental-nov): New functions to do "incremental" nov
8212         updates, where we just append to the end of the existing nov files
8213         without reading/writing them in full.
8214
8215         * mail-source.el (mail-source-delete-crash-box): Really only check the
8216         incoming files once in a while.
8217
8218         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8219
8220         * mail-source.el (mail-source-delete-crash-box): Only check the
8221         incoming files for deletion once per day to save a lot of file
8222         accesses.
8223
8224         * pop3.el (pop3-logon): Fix up unbound variable typo.
8225
8226         * mail-source.el (pop3-streaming-movemail): Autoload.
8227
8228         * pop3.el (pop3-streaming-movemail):
8229         Respect pop3-leave-mail-on-server.
8230
8231         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8232         retrieval.
8233
8234         * pop3.el (pop3-process-filter): Remove unused function.
8235         (pop3-streaming-movemail, pop3-send-streaming-command)
8236         (pop3-wait-for-messages, pop3-write-to-file)
8237         (pop3-number-of-responses): New functions for streaming pop3
8238         retrieval.
8239
8240         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8241         come from no known methods.
8242         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8243         list.
8244
8245         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8246         message sizes.
8247         (pop3-movemail): Use erase-buffer instead of looping and deleting
8248         regions, which seems rather odd.
8249
8250         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8251         file once per `g' run.
8252
8253         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8254         directories.  This makes the draft queue directory work.
8255
8256         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8257         data from the backends, so that we only request the list of groups from
8258         each method once.  This should speed things up considerably.
8259
8260         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8261         detect that it's not implemented.
8262
8263         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8264         we actually do recurse down into the tree, but don't stat all leaf
8265         nodes.
8266
8267         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8268         then say so instead of bugging out.
8269
8270         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8271         files exist before trying to read them.
8272
8273         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8274         around <pre_int>.
8275
8276         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8277
8278         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8279
8280 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8281
8282         * mm-util.el (mm-image-load-path): Just return the image directories,
8283         not all directories in the path in addition to the image directories.
8284         (mm-image-load-path): Maintain a cache of the image directories so that
8285         the `g' command in Gnus doesn't have to stat dozens of directories each
8286         time.
8287
8288         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8289         (gnus-html-wash-tags): Add a new `i' command to insert images.
8290         (gnus-html-insert-image): New command and keystroke.
8291         (gnus-html-redisplay-with-images): New command and keystroke.
8292         (gnus-html-show-images): Rename command.
8293         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8294         spacers.
8295         (gnus-html-wash-tags): Decode entities at the end, so that entities
8296         inside the tags don't mess up the rest of the "parsing".
8297
8298         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8299         so that nnimap methods aren't agentized by default.  There's apparently
8300         many problems related to agent/imap behavior.
8301
8302         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8303
8304         * gnus-html.el: Doc fix.
8305
8306 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8307
8308         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8309         specifier-spec-list for Emacs 21.
8310
8311         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8312         glyph-width and glyph-height instead of display-graphic-p and
8313         image-size; make avoidance of displaying small images work for XEmacs.
8314
8315         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8316         for XEmacs.
8317
8318         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8319         of symbol that holds plist data.
8320         (gnus-process-plist): Remove plist of process after getting it.
8321
8322 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8323
8324         * message.el (message-generate-hashcash): Change default to
8325         'opportunistic if hashcash is installed.
8326
8327         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8328         (gnus-html-put-image): Only call image-size once, since it's somewhat
8329         time-consuming on remote X servers.
8330
8331 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8332
8333         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8334         type on data, not a file name.
8335
8336         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8337         window-pixel-edges for Emacs 21.
8338
8339         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8340         decoded contents.
8341         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8342
8343 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8344
8345         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8346         group line format, since it isn't very interesting.
8347
8348         * gnus-agent.el (gnus-agent-short-article),
8349         (gnus-agent-long-article): Increase values for these two variables,
8350         since most people are likely to have more network connection and
8351         storage than before.
8352
8353         * gnus.el (gnus-refer-article-method): Change default to 'current.
8354         When referring an article, the common behavior is to refer it from the
8355         current select method, not the native select method.  The chances of
8356         the native select method having the message in question is rather slim
8357         these days.
8358
8359         * gnus-sum.el (gnus-auto-select-subject): Change default to
8360         `unseen-or-unread'.  I think it's likely that most people want to
8361         select an unseen article over a previously seen, but unread one.
8362
8363         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8364         means that in the article buffer none of the minor mode elements will
8365         be shown, usually, and this is not desirable in most cases.
8366
8367         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8368         that commands like `d' (and the like) go to the next line in the
8369         buffer, instead of the next unread article.  I think this is the
8370         behavior that is most natural for most users.
8371         (gnus-single-article-buffer): Change default to nil, so that people can
8372         have as many article buffers open as they have summary buffer.  I think
8373         this is the most natural way for the groups to behave.
8374
8375         * message.el (message-generate-new-buffers): Change default to
8376         `unsent', so that all new message buffers start their names with the
8377         string "*unsent", and it's easier to find the buffers if you move from
8378         them.
8379
8380 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8383         small.  They're probably tracking images.
8384         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8385         (gnus-html-rescale-image): Yet another try at getting the image sizing
8386         right.
8387
8388         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8389         nntp-marks-file-name is nil.
8390
8391 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8392
8393         * gnus-html.el (gnus-html-wash-tags)
8394         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8395         Better logging.
8396
8397 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8398
8399         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8400
8401         * gnus-html.el (gnus-html-wash-tags): Check the value of
8402         gnus-blocked-images in the summary buffer.
8403
8404 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8405
8406         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8407
8408 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8409
8410         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8411         like "a", it seems like.
8412         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8413         since it needs to be picked from the correct buffer.
8414
8415         * nnwfm.el: Remove.
8416
8417         * nnlistserv.el: Remove.
8418
8419 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8420
8421         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8422         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8423
8424 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8425
8426         * nnkiboze.el: Remove.
8427
8428         * nndb.el: Remove.
8429
8430         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8431         alt text.
8432         (gnus-html-rescale-image): Try to get the rescaling logic right for
8433         images that are just wide and not tall.
8434
8435         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8436         overshadow variable bindings.
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-prefetch-images):
8442         Add extra logging.
8443
8444 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8445
8446         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8447         (gnus-max-image-proportion): New variable.
8448         (gnus-html-rescale-image): New function.
8449         (gnus-html-put-image): Rescale images.
8450
8451 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8452
8453         Fix up some byte-compiler warnings.
8454         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8455         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8456         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8457         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8458         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8459         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8460         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8461
8462 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * gnus-html.el (gnus-article-html): Decode contents by charset.
8465
8466 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8469         (gnus-html-frame-width, gnus-blocked-images):
8470         * message.el (message-prune-recipient-rules): Add custom version.
8471         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8472
8473         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8474         functions.
8475
8476         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8477         gnus-process-get.
8478
8479 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8480
8481         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8482         instead of lsub directly.
8483
8484 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8485
8486         * nnwarchive.el: Remove.
8487
8488         * gnus-soup.el: Remove.
8489
8490         * nnsoup.el: Remove.
8491
8492         * nnultimate.el: Remove.
8493
8494         * gnus-html.el (gnus-blocked-images): New variable.
8495
8496         * message.el (message-prune-recipients): New function.
8497         (message-prune-recipient-rules): New variable.
8498
8499         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8500         guess whether a long line is natural text or not.
8501
8502         * gnus-html.el (gnus-html-schedule-image-fetching):
8503         Use gnus-process-plist and friends for compatibility.
8504
8505 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8506
8507         * gnus-html.el: Require packages that define macros used in this file.
8508         (gnus-article-mouse-face): Declare to silence byte-compiler.
8509         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8510         process-get.
8511         (gnus-html-put-image): Use plist-get to avoid getf.
8512         (gnus-html-prefetch-images): Use with-current-buffer.
8513
8514 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * gnus-ems.el: Provide compatibility functions for
8517         gnus-set-process-plist.
8518
8519         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8520         header-line-format for XEmacs 21.4.
8521
8522         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8523         * gnus.el (gnus-valid-select-methods):
8524         * message.el (message-send-mail-partially-limit):
8525         * mm-decode.el (mm-text-html-renderer):
8526         * mml.el (mml-insert-mime-headers-always):
8527         * smiley.el (smiley-regexp-alist): Bump custom version.
8528
8529 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8530
8531         * gnus-html.el: require mm-url.
8532         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8533         with the url to `url'.
8534         (gnus-html-wash-tags): Support cid: URLs/images.
8535
8536 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8537
8538         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8539         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8540         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8541
8542         * gnus-move.el: Remove file, since it doesn't really work.
8543
8544         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8545         UTF-8.  This seems to fix problems with some German web feeds.
8546
8547         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8548         at the top so that the proper colors are applied.
8549
8550         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8551         don't have dots in their names.
8552
8553         * gnus-art.el (gnus-article-view-part): Doc fix.
8554
8555         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8556         XEmacs-compatible.
8557         (gnus-html-put-image): Don't do images on non-graphic displays.
8558
8559         * nnslashdot.el: Remove this unused backend.
8560
8561         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8562         actions.
8563         (gnus-undo-register-1): Revert last change.
8564
8565         * gnus-group.el (gnus-group-completing-read): Protect against not
8566         having completion-styles bound.
8567
8568         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8569         make broken recipients happier.
8570
8571         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8572
8573         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8574         point parameter.
8575
8576         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8577
8578         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8579         completion-styles for group selection.
8580
8581 2009-02-04  Andreas Schwab  <schwab@suse.de>
8582
8583         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8584         headers and regexp-quote the match if necessary.
8585
8586 2009-03-24  Miles Bader  <miles@gnu.org>
8587
8588         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8589         the blinking smiley.
8590
8591 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8592
8593         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8594         blink smiley.
8595
8596 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8597
8598         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8599         where the dribbel file lives exists.
8600
8601         * message.el (message-send-mail-partially-limit): Change the default to
8602         nil, since most people don't want this.
8603
8604         * mm-url.el (mm-url-decode-entities): Also decode entities like
8605         &#x3212.
8606
8607 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8608
8609         * gnus-sum.el (gnus-summary-idna-message):
8610         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8611         Hyperlink urls in docstrings with URL `...'.
8612
8613 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8614
8615         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8616         functions.
8617
8618 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8621         say what the mouseover text should be.
8622
8623         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8624         version of the mm-w3m-safe-url-regexp variable to only download images
8625         in the groups where we want that to happen.
8626
8627         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8628
8629         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8630         easier debugging.
8631         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8632         big pictures in the article buffer.
8633
8634         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8635         gnus-article-html.
8636         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8637         w3m.
8638
8639         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8640
8641 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8642
8643         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8644         which doesn't exist.
8645
8646         * message.el (message-inhibit-ecomplete): New variable to allow some
8647         function to inhibit ecomplete address storage.
8648         (message-resend): Disable ecomplete message storage when resending
8649         messages.
8650
8651         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8652
8653 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8654
8655         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8656         Save excursion while copying, moving, and deleting articles in order to
8657         prevent the cursor from jumping to unforeseen place.
8658
8659 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * lpath.el: No need to bind bookmark-current-buffer,
8662         bookmark-yank-point and bookmark-make-record-function.
8663
8664 2010-08-17  Glenn Morris  <rgm@gnu.org>
8665
8666         * gnus-sync.el: Require gnus components whose functions are used.
8667
8668         * gnus-art.el (bookmark-make-record-function):
8669         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8670         Declare for compiler.
8671
8672         * mm-url.el (mml-compute-boundary): Autoload.
8673
8674 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8677
8678 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8679
8680         Typo fix "hoo4a" -> "hook".
8681
8682         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8683
8684 2010-08-14  Glenn Morris  <rgm@gnu.org>
8685
8686         * gnus-sync.el (gnus-sync): Fix defgroup version.
8687
8688 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8689
8690         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8691
8692         * gnus-sync.el: Fix docs.
8693         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8694         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8695
8696 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8697
8698         Optimizations for gnus-sync.el.
8699
8700         * gnus-sync.el: Add docs about gnus-sync-backend
8701         possibilities.
8702         (gnus-sync-save): Remove unnecessary message.
8703         (gnus-sync-read): Optimize and show what groups were skipped.
8704
8705 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8706
8707         Minor bug fixes for gnus-sync.el.
8708
8709         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8710         Don't read the sync on get-new-news.
8711
8712         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8713         quiet.
8714
8715         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8716         (fix typo).
8717
8718 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8719
8720         Make saving and restoring of hidden threads work with overlays.
8721         Patch applied by Ted Zlatanov.
8722
8723         * gnus-sum.el (gnus-hidden-threads-configuration)
8724         (gnus-restore-hidden-threads-configuration): Update to deal with text
8725         properties, rather than searching for a magic character.
8726
8727 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8728
8729         New gnus-sync.el library for synchronization of marks.
8730
8731         * gnus-sync.el: New library for synchronization of marks.
8732
8733         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8734         renamed from `gnus-registry-grep-in-list'.
8735
8736         * gnus-registry.el (gnus-registry-follow-group-p):
8737         Use `gnus-grep-in-list'.
8738
8739         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8740
8741 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8744         determining charset of text fails.
8745
8746 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * nnmail.el (nnmail-get-new-mail-1): Revert.
8749
8750         * nnml.el (nnml-active-number): Make sure names of newly created groups
8751         in nnml-group-alist are encoded.
8752
8753 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8756         containing non-ASCII characters in active file for nnml back end.
8757
8758 2010-07-24  David Engster  <dengste@eml.cc>
8759
8760         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8761         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8762
8763 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8764
8765         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8766         tag (Bug#6654).
8767
8768 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8771         the article buffer, not the summary buffer.
8772
8773 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8776         Emacs 23 as well.
8777
8778 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8781         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8782
8783 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8784
8785         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8786         Patch applied by Karl Fogel.
8787
8788         * gnus-sum.el (gnus-summary-bookmark-make-record):
8789         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8790
8791 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8792
8793         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8794         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8795         C-w still not working correctly from Article buffers; Thierry's
8796         patch to fix that will be applied after this.
8797
8798         * gnus-art.el (bookmark-make-record-function): New local variable.
8799
8800         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8801         article buffer.
8802         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8803
8804 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8805
8806         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8807         on changes in bookmark.el.
8808
8809 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8810
8811         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8812         `no-log' instead of message not to log prompt string.
8813
8814 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8815
8816         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8817         the *other* type of HTML form submission.
8818
8819 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8820
8821         * auth-source.el (auth-source-pick): If choice does not contain a
8822         questioned keyword, set the check to t.
8823
8824 2010-06-12  Romain Francoise  <romain@orebokech.com>
8825
8826         * gnus-util.el (gnus-date-get-time): Move up before first use.
8827
8828 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8829
8830         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8831         (gnus-article-edit-part): Bind it to make last part that is substituted
8832         or deleted visible.
8833         (gnus-mime-display-single): Buttonize part of which id equals to
8834         gnus-mime-buttonized-part-id.
8835
8836 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8837
8838         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8839         (gnus-dd-mmm): Use gnus-date-get-time.
8840         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8841         simplify logic.
8842         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8843         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8844
8845 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8846
8847         * auth-source.el (top): Autoload `secrets-list-collections',
8848         `secrets-create-item', `secrets-delete-item'.
8849         (auth-sources): Fix tag string.
8850         (auth-get-source, auth-source-retrieve, auth-source-create)
8851         (auth-source-delete): New defuns.
8852         (auth-source-pick): Rewrite in order to avoid 2 passes.
8853         (auth-source-forget-user-or-password): New parameter USERNAME.
8854         (auth-source-user-or-password): New parameters CREATE-MISSING and
8855         DELETE-EXISTING.  Retrieve password interactively, if needed.
8856
8857 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8858
8859         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8860         deleting unused directories when gnus-expert-user is t.
8861
8862 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8865         for each temp file when gnus-article-browse-delete-temp is ask.
8866
8867 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8868
8869         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8870         Replace Lisp calls to delete-backward-char by calls to delete-char.
8871
8872 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8873
8874         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8875
8876 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8877
8878         * password-cache.el (password-cache-remove): Fix docstring.
8879
8880 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8881
8882         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8883         article unless decoding article to be saved.
8884
8885 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8886
8887         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8888         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8889         generated within the mm-with-unibyte-current-buffer macro.
8890
8891 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8894         to nil when we're in a mml-preview buffer and no group is selected.
8895
8896 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8897
8898         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8899         when catching the `C-g'.  Reported by "Leo".
8900
8901 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * message.el (message-forward-make-body-plain)
8904         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8905         multibyte-string-p.
8906
8907         * lpath.el: Revert.
8908
8909 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8910
8911         * message.el (message-forward-make-body-mml): Assume original message
8912         is multibyte string; error on unibyte.
8913         (message-forward-make-body-plain): Ditto; don't add excessive newline
8914         in body end.
8915
8916         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8917
8918 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8919
8920         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8921         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8922
8923 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * mm-extern.el (mm-extern-url): Don't use
8926         mm-with-unibyte-current-buffer.
8927         (mm-extern-cache-contents): Use with-current-buffer instead of
8928         save-excursion + set-buffer.
8929
8930 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * mm-util.el (mm-emacs-mule): Remove.
8933
8934 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8935
8936         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8937         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8938         change.
8939
8940 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8943         bind the default value of enable-multibyte-characters to nil.
8944
8945 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * message.el (message-forward-make-body-plain)
8948         (message-forward-make-body-mml):
8949         Don't use mm-with-unibyte-current-buffer.
8950
8951 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8952
8953         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8954
8955 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8956
8957         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8958         (Bug#5592).
8959
8960 2010-05-07  Julien Danjou  <julien@danjou.info>
8961
8962         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8963         it to mm-pipe-part.
8964
8965         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8966         it is given.
8967
8968 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8969
8970         * binhex.el (binhex-decode-region-internal):
8971         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8972         (dns-query):
8973         * nnweb.el (nnweb-gmane-search):
8974         * pgg-parse.el (pgg-parse-armor):
8975         * pgg.el (pgg-verify-region):
8976         * sha1.el (sha1-string-external):
8977         * uudecode.el (uudecode-decode-region-internal):
8978         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8979         XEmacs.
8980
8981         * gnus-art.el (gnus-article-browse-html-parts):
8982         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8983         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8984         make-temp-file.
8985
8986         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8987         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8988         compiling.
8989
8990         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8991         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8992         XEmacs when compiling.
8993
8994         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8995         gnus-pick-mode-off-hook for XEmacs when compiling.
8996         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8997         gnus-binary-mode-off-hook for XEmacs when compiling.
8998
8999         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9000         Return nil if char-charset is not available.
9001
9002         * imap.el (imap-disable-multibyte)
9003         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9004         macros.
9005
9006         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9007         instead of encode-coding-string.
9008
9009         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9010         'xemacs) instead of mm-emacs-mule to switch function definitions.
9011         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9012
9013         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9014         bind temporary-file-directory for XEmacs;
9015         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9016         timer-set-function for XEmacs 21.4 and SXEmacs;
9017         bind timer-list for XEmacs 21.4 and SXEmacs;
9018         fbind char-charset and find-charset-region for non-Mule XEmacs;
9019         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9020         encode-coding-region and encode-coding-string for XEmacs having no
9021         file-coding feature.
9022
9023 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9024
9025         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9026
9027 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9030         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9031
9032 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9033
9034         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9035         alias `jka-compr-delete-temp-file' no longer exists.
9036
9037 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9038
9039         Use define-minor-mode in Gnus where applicable.
9040         * mml.el (mml-mode): Use define-minor-mode.
9041         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9042         (gnus-undo-mode): Use define-minor-mode.
9043         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9044         (gnus-dead-summary-mode): Use define-minor-mode.
9045         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9046         Initialize in declaration.
9047         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9048         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9049         (gnus-mailing-list-mode): Use define-minor-mode.
9050         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9051         (gnus-draft-mode): Use define-minor-mode.
9052         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9053         (gnus-dired-mode): Use define-minor-mode.
9054
9055 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9056
9057         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9058         handles on recursive mml-to-mime translation and check them for
9059         boundary delimiter collisions.  Reported by Greg Troxel.
9060
9061 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9064
9065 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9066
9067         * mm-util.el (mm-find-buffer-file-coding-system):
9068         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9069
9070 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9071
9072         * message.el (message-generate-headers): Record insertion of optional
9073         headers as well.  Otherwise the check to prevent repeated insertion of
9074         optional headers is a no-op.
9075
9076 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9077
9078         * smime.el: Don't mention CVS.
9079
9080         * nnrss.el (nnrss-fetch): Don't mention CVS.
9081
9082         * nnir.el: Don't mention CVS.
9083
9084 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9085
9086         * gnus-sum.el (gnus-summary-bookmark-make-record):
9087         Add `location' field.
9088
9089 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * lpath.el: Fbind bookmark-default-handler,
9092         bookmark-get-bookmark-record, bookmark-make-record-default,
9093         bookmark-prop-get for Emacs <23 and XEmacs.
9094
9095 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9096
9097         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9098         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9099         Use with-current-buffer to silence the byte-compiler.
9100         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9101         bother to require `gnus'.
9102         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9103
9104 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9105
9106         * gnus-sum.el (gnus-summary-bookmark-make-record)
9107         (gnus-summary-bookmark-jump): New functions.
9108         (gnus-summary-mode): Setup bookmark support.
9109
9110 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9111
9112         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9113         if set.
9114
9115 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9118         gnus-article-browse-html-save-cid-image; make it work recursively for
9119         forwarded messages as well.
9120         (gnus-article-browse-html-parts): Work when prefix arg is given.
9121         (gnus-article-browse-html-article): Doc fix.
9122
9123 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9124
9125         * message.el (message-default-mail-headers):
9126         (message-default-headers): Carry the value mail-default-headers over
9127         into message-default-mail-headers, rather than message-default-headers.
9128
9129 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9130
9131         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9132         charset.
9133
9134         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9135         charset into the <meta> tag when the article is encoded to utf-8.
9136
9137 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9138
9139         * gnus-art.el (gnus-article-browse-delete-temp-files):
9140         Delete directories as well.
9141         (gnus-article-browse-html-parts): Work for images that do not specify
9142         file names; delete temp directory when quitting; insert header at the
9143         right place; use file: scheme for image files.
9144
9145 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9146
9147         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9148         (gnus-article-browse-html-parts): Use it to make temporary cid image
9149         files in addition to html file so that browser may display them.
9150
9151 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9154
9155 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9156
9157         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9158
9159 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9160
9161         * auth-source.el (auth-sources): Change default to be simpler.
9162         Explain about Secret Service API sources.  Improve Customize options.
9163         (auth-source-pick): Change to accept any number of search parameters.
9164         Implement fallbacks iteratively, not recursively.  Add scoring on the
9165         second pass and sort by score.  Call Secret Service API when needed.
9166         (auth-source-user-or-password): Use it.  Call Secret Service API
9167         directly when needed to get the user name and the password.
9168
9169 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9170
9171         * message.el (message-interactive): Doc fix.
9172         (message-qmail-inject-args): Reflow.
9173         (message-kill-to-signature): Fix typo in docstring.
9174
9175         * smiley.el (smiley-buffer): Fix typo in docstring.
9176
9177 2010-03-24  Glenn Morris  <rgm@gnu.org>
9178
9179         * mail-source.el (gnus-message): Declare.
9180         (mail-source-delete-old-incoming): Require gnus-util.
9181
9182 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9185
9186         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9187
9188         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9189         password-cache's default if it is not bound.
9190         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9191         password-cache-expiry's default if it is not bound.
9192
9193         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9194         available in Emacs 21.
9195
9196         * lpath.el: Suppress compiler warnings for:
9197         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9198         XEmacs;
9199         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9200         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9201         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9202
9203 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9204
9205         * auth-source.el (auth-sources): Fix up definition so extra parameters
9206         are always inline.
9207
9208 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9209
9210         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9211         wasn't updated after mismatch.  Clear cached mailbox info correctly
9212         when uidvalidity changes.
9213         (nnimap-group-prefixed-name): New function to avoid some code
9214         duplication.
9215         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9216         (nnimap-request-group): Use it.
9217         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9218         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9219         with many imap folders.  This is done by caching the group status from
9220         the imap server persistently in a group parameter `imap-status'.  (This
9221         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9222         but not persistently, so every Gnus startup was still very slow.)
9223
9224 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9225
9226         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9227         delete the extra newline.  Otherwise editing of :string and :number
9228         types don't work.
9229
9230 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9231
9232         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9233         secrets.el dependency.
9234         (auth-sources): Add optional user name.  Add secrets.el configuration
9235         choice (unused right now).
9236
9237 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9238
9239         * gnus-sum.el (gnus-summary-make-menu-bar):
9240         Let `gnus-registry-install-shortcuts' fill in the functions.
9241
9242         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9243         warnings.
9244         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9245         (gnus-registry-install-shortcuts): Populate and use it in a
9246         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9247
9248 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9249
9250         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9251         In-place substitutions for the group name encoding/decoding.
9252         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9253         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9254         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9255         (nnimap-update-unseen, nnimap-request-list)
9256         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9257         (nnimap-request-set-mark, nnimap-split-to-groups)
9258         (nnimap-split-articles, nnimap-request-newgroups)
9259         (nnimap-request-create-group, nnimap-request-accept-article)
9260         (nnimap-request-delete-group, nnimap-request-rename-group)
9261         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9262         `encoded-mbx' for consistency.
9263         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9264         variable `imap-current-mailbox'.
9265
9266         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9267         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9268
9269 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9270
9271         * pop3.el (pop3-display-message-size-flag): Display message size byte
9272         counts during POP3 download.
9273         (pop3-movemail): Use it.
9274         (pop3-list): Implement listing of available messages.
9275
9276 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9277
9278         * nnir.el (nnir-get-article-nov-override-function): New function to
9279         override the normal NOV retrieval.
9280         (nnir-retrieve-headers): Use it.
9281
9282 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9283
9284         * auth-source.el (netrc-machine-user-or-password): Autoload.
9285
9286 2010-03-19  Glenn Morris  <rgm@gnu.org>
9287
9288         Stop message.el from loading about 40 libraries it doesn't always need.
9289         The general approach is to autoload rather than require, and to
9290         require in the specific functions rather than the file.  (Bug#5642)
9291
9292         * gmm-utils.el: Don't require wid-edit.
9293         (widget-create-child-value, widget-convert, widget-default-get):
9294         Autoload.
9295
9296         * gnus-util.el: Don't require time-date, netrc.
9297         (message-fetch-field, gnus-group-name-decode): Declare rather than
9298         autoloading.
9299         (gnus-fetch-field): Require message.
9300         (gnus-decode-newsgroups): Require gnus-group.
9301
9302         * ietf-drums.el: Don't require time-date.
9303
9304         * message.el: Don't require hashcash, canlock, ecomplete.
9305         Do require mail-utils.  Require nnheader only when compiling.
9306         (smtpmail-default-smtp-server): Remove declaration.
9307         (message-send-mail-function): Check smtpmail-default-smtp-server
9308         is bound rather than requiring smtpmail.
9309         (message-auto-save-directory, message-insert-signature):
9310         Use expand-file-name rather than nnheader-concat.
9311         (nnheader-insert-file-contents): Autoload.
9312         (hashcash-wait-async): Declare.
9313         (message-send-mail): Only call gnus-setup-posting-charset if
9314         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9315         (message-send-mail-with-sendmail): Require sendmail.
9316         (canlock-password, canlock-password-for-verify): Declare.
9317         (message-canlock-password): Require canlock.
9318         (nnheader-get-report): Autoload.
9319         (gnus-setup-posting-charset): Declare.
9320         (message-send-news): Require gnus-msg.
9321         (message-make-references, message-make-in-reply-to): Use mail-header-id
9322         rather than the alias mail-header-message-id.
9323         (ecomplete-add-item, ecomplete-save): Declare.
9324         (message-put-addresses-in-ecomplete): Require ecomplete.
9325         (ecomplete-display-matches): Autoload.
9326
9327         * mm-decode.el: Don't require mailcap, gnus-util.
9328         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9329         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9330         Autoload.
9331         (mailcap-mime-extensions): Declare.
9332
9333         * mm-encode.el: Don't require mailcap.
9334         (mailcap-extension-to-mime): Autoload.
9335
9336         * mml-sec.el: Don't require password-cache.
9337
9338         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9339         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9340         (mml-minibuffer-read-type): Require mailcap.
9341         (mml-preview): Require gnus-msg.
9342
9343         * mml1991.el: Require password-cache.
9344         (password-cache-expiry): Remove declaration.
9345
9346         * mml2015.el: Require password-cache.
9347         (password-cache-expiry): Remove declaration.
9348
9349         * nneething.el (mailcap): Require mailcap.
9350
9351         * nnheader.el (declare-function): Add compatibility stub.
9352         (message-remove-header): Declare rather than autoload.
9353         (nnheader-replace-header): Require message.
9354
9355         * nnimap.el (declare-function): Add compatibility stub.
9356         (netrc-parse, netrc-machine-user-or-password): Declare.
9357         (nnimap-open-connection): Require netrc.
9358
9359         * nntp.el (declare-function): Add compatibility stub.
9360         (netrc-parse, netrc-machine, netrc-get): Declare.
9361         (nntp-send-authinfo): Require netrc.
9362
9363         * rfc2047.el: Don't require qp.
9364         (quoted-printable-encode-region, quoted-printable-decode-string):
9365         Autoload.
9366
9367         * sieve-mode.el: Don't require easymenu.
9368         (easy-menu-add-item): Autoload it.
9369
9370         * spam-stat.el (time-to-number-of-days): Autoload it.
9371
9372 2010-03-19  Glenn Morris  <rgm@gnu.org>
9373
9374         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9375
9376 2010-03-18  Glenn Morris  <rgm@gnu.org>
9377
9378         * hashcash.el (declare-function): Remove duplicate definition.
9379
9380 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9381
9382         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9383         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9384         value if any backslash escapes).
9385
9386 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9387
9388         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9389         if it is available.  (bug#5647)
9390
9391         * lpath.el: Suppress compiler warning for coding-system-from-name for
9392         Emacs 21 and XEmacs.
9393
9394 2010-03-14  Juri Linkov  <juri@jurta.org>
9395
9396         * hmac-def.el:
9397         * hmac-md5.el:
9398         * netrc.el: Fix keywords.
9399
9400 2010-02-26  Glenn Morris  <rgm@gnu.org>
9401
9402         * message.el (message-send-mail-function): Change the default, so that
9403         it inherits from a customized send-mail-function.  (Bug#5643)
9404
9405 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9406
9407         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9408         shell-command-to-string signals an error (bug#5299).
9409
9410 2010-02-24  Glenn Morris  <rgm@gnu.org>
9411
9412         * message.el (message-smtpmail-send-it)
9413         (message-send-mail-with-mailclient): Doc fixes.
9414
9415 2010-02-16  Glenn Morris  <rgm@gnu.org>
9416
9417         * message.el (message-default-mail-headers): Change the default value
9418         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9419
9420 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9423         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9424
9425 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9426
9427         * time-date.el (date-to-time): Doc fix (Bug#5408).
9428
9429 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9430
9431         * message.el (message-mail): Just pass yank-action on to message-setup.
9432         (message-setup): Handle (FUN . ARGS) form of yank-action.
9433         (message-with-reply-buffer, message-widen-reply)
9434         (message-yank-original): Handle non-buffer values of
9435         message-reply-buffer (Bug#4080).
9436         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9437
9438 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9439
9440         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9441         Fix typo in docstring.
9442
9443 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9444
9445         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9446         response.
9447
9448 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9449
9450         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9451
9452         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9453
9454         * message.el (message-check-news-header-syntax): Protect against a
9455         string that `rfc822-addresses' returns when parsing fails.
9456
9457 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9458
9459         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9460         (gnus-previous-char-property-change): New functions.
9461
9462         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9463
9464 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9465
9466         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9467         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9468
9469 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9470
9471         * message.el (message-exchange-point-and-mark): Rework last change to
9472         avoid using optional arg of exchange-point-and-mark, for backward
9473         compatibility.
9474
9475 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9476
9477         * message.el (message-exchange-point-and-mark):
9478         Call exchange-point-and-mark with an argument rather than setting
9479         mark-active by hand (Bug#5175).
9480
9481 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * nntp.el (nntp-service-to-port): Work for service expressed with
9484         numeric string; replace [:digit:] with [0-9] for XEmacs.
9485
9486 2009-12-17  Glenn Morris  <rgm@gnu.org>
9487
9488         * gnus-group.el (gnus-bug-group-download-format-alist):
9489         Change emacs entry to debbugs.gnu.org.  Bump :version.
9490
9491 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9494
9495 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9496
9497         * message.el (message-info): Explain why we use `Info-goto-node'.
9498
9499 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9502
9503 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9504
9505         * message.el (message-completion-in-region): New compatibility function.
9506         (message-expand-group): Use it.
9507
9508 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9511         with no unread article should be listed if the 2nd arg `predicate' is
9512         given.
9513
9514 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9515
9516         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9517
9518 2009-11-29  Juri Linkov  <juri@jurta.org>
9519
9520         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9521         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9522         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9523
9524 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9525
9526         * sha1.el (sha1-string-external): default-directory "/" in case
9527         otherwise non-existent.  process-connection-type pipe for touch of
9528         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9529
9530 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9531
9532         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9533         it's comms related and sgml-mode.el has "comm" on that basis too.
9534
9535 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9538         containing tspecial characters if they have been already quoted.
9539
9540 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9541
9542         * dns-mode.el (auto-mode-alist): Purecopy string.
9543
9544 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9545
9546         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9547
9548 2009-10-24  Glenn Morris  <rgm@gnu.org>
9549
9550         * gnus-art.el (help-xref-stack-item): Define for compiler.
9551
9552 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9553
9554         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9555
9556 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9559
9560 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9563         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9564
9565 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9566
9567         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9568         (gnus-overlays-in): New alias to overlays-in.
9569
9570         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9571         gnus-overlay-get, and gnus-delete-overlay.
9572         (gnus-summary-show-thread): Make it work as well for systems in which
9573         next-single-char-property-change is not available.
9574         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9575
9576         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9577         (gnus-overlay-get): New alias to extent-property.
9578         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9579
9580         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9581         SXEmacs.
9582
9583         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9584         SXEmacs.
9585
9586 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9589
9590 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9591
9592         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9593         and XEmacs that don't have `remove-overlays'.
9594
9595 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9596
9597         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9598         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9599         selective display.  Use overlays instead.
9600
9601 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9602
9603         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9604
9605 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9606
9607         * spam-stat.el (spam-stat-load): Fix typo in message.
9608
9609 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9610
9611         * dig.el (dig-invoke): Fix typo in docstring.
9612         (query-dig): Reflow docstring.
9613
9614 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9615
9616         * gnus-art.el (gnus-article-encrypt-body):
9617         * message.el (message-check-recipients):
9618         * mm-util.el (mm-codepage-setup):
9619         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9620         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9621
9622 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9623
9624         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9625         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9626         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9627         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9628         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9629
9630 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9631
9632         * dig.el: Add "Keywords: comm", as per net-utils.el.
9633
9634 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9635
9636         * dig.el (dig-mode): Use define-derived-mode.
9637
9638 2009-09-19  Glenn Morris  <rgm@gnu.org>
9639
9640         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9641
9642 2009-09-18  Glenn Morris  <rgm@gnu.org>
9643
9644         * gnus-diary.el (gnus-diary-check-message):
9645         * message.el (message-insert-formatted-citation-line):
9646         * nnbabyl.el (top-level):
9647         * nndiary.el (nndiary-schedule):
9648         Fix typos in condition-case handlers.
9649
9650 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9651
9652         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9653         configuration that provides the sole article window in a frame;
9654         position point correctly after deleting a part.
9655
9656 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9657
9658         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9659         (spam-resolve-registrations-routine): Use it to unregister articles
9660         that change status.
9661
9662 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9665         with XEmacs.
9666         (parse-time-string-chars): Use it.
9667
9668 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9669
9670         * imap.el (imap-interactive-login): Better messages.
9671         (imap-open): Fix bug with renamed buffer on reconnect.
9672         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9673         for easier debugging and cleaner code.  On successful (guessed based on
9674         server capabilities) secondary authentication, set imap-state
9675         correctly.
9676         (imap-last-authenticator): Define imap-last-authenticator as a variable
9677         to avoid warnings.
9678
9679 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * nnrss.el (nnrss-request-article): Remove binding of
9682         default-enable-multibyte-characters that has gotten needless by
9683         the 2007-07-13 change in rfc2047-encode-message-header.
9684
9685         * mml.el (mml-insert-multipart): Error on the message header.
9686         (mml-insert-part): Error on the message header; position point at
9687         the end of a MIME tag.
9688
9689 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9690
9691         * time-date.el (autoload): Expand define-obsolete-function-alias into
9692         defalias and make-obsolete for old Emacsen that Gnus supports.
9693         (with-no-warnings): Define it for old Emacsen.
9694         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9695         is available.
9696         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9697         float-time is available; suppress compile warning for time-to-seconds.
9698
9699         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9700         (gnus-float-time): Alias to float-time if it exists.
9701
9702         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9703         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9704         float-time is available; suppress compile warning for time-to-seconds.
9705
9706         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9707         XEmacs.
9708
9709 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9710
9711         * imap.el (imap-message-map): Docstring fix.
9712
9713 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9716         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9717         Add the optional argument `encoding' that overrides the default.
9718
9719         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9720         mm-encode-buffer.
9721
9722 2009-09-04  Glenn Morris  <rgm@gnu.org>
9723
9724         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9725         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9726         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9727         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9728         * mm-util.el (mm-with-unibyte-current-buffer)
9729         (mm-find-buffer-file-coding-system):
9730         * yenc.el (yenc-decode-region): Use default-value rather than
9731         default-enable-multibyte-characters.
9732
9733 2009-09-03  Glenn Morris  <rgm@gnu.org>
9734
9735         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9736         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9737         than default-enable-multibyte-characters.
9738
9739 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9740
9741         * gnus-art.el (gnus-article-read-summary-keys):
9742         Fix gnus-buffer-configuration's value temporarily used.
9743
9744 2009-09-02  Glenn Morris  <rgm@gnu.org>
9745
9746         * gnus-util.el (gnus-float-time): New function.
9747         * gnus-delay.el (gnus-delay-article):
9748         * gnus-sum.el (gnus-thread-latest-date):
9749         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9750         * nnspool.el (nnspool-request-newgroups):
9751         Use gnus-float-time rather than time-to-seconds.
9752         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9753
9754         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9755         (gnus-header-subject-face, gnus-header-newsgroups-face)
9756         (gnus-header-name-face, gnus-header-content-face):
9757         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9758         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9759         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9760         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9761         (gnus-cite-face-11):
9762         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9763         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9764         (gnus-server-closed-face, gnus-server-denied-face)
9765         (gnus-server-offline-face):
9766         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9767         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9768         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9769         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9770         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9771         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9772         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9773         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9774         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9775         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9776         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9777         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9778         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9779         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9780         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9781         (gnus-summary-high-undownloaded-face)
9782         (gnus-summary-low-undownloaded-face)
9783         (gnus-summary-normal-undownloaded-face)
9784         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9785         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9786         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9787         (gnus-splash-face):
9788         * message.el (message-header-to-face, message-header-cc-face)
9789         (message-header-subject-face, message-header-newsgroups-face)
9790         (message-header-other-face, message-header-name-face)
9791         (message-header-xheader-face, message-separator-face)
9792         (message-cited-text-face, message-mml-face):
9793         * sieve-mode.el (sieve-control-commands-face)
9794         (sieve-action-commands-face, sieve-test-commands-face)
9795         (sieve-tagged-arguments-face):
9796         * spam.el (spam-face):
9797         Mark face aliases with "-face" in the name as obsolete.
9798
9799 2009-09-01  Glenn Morris  <rgm@gnu.org>
9800
9801         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9802         than goto-line.
9803
9804 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9807         Don't move point if the command is invoked inside the message header.
9808
9809 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9810
9811         * imap.el (imap-send-command): Simplify.
9812         (imap-wait-for-tag): point-max -> buffer-size.
9813
9814 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9815
9816         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9817         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9818         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9819         * nnir.el (nnir-swish-e-index-file):
9820         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9821         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9822         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9823         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9824         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9825         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9826
9827 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9830         Don't save excursion.
9831
9832 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9833
9834         * nnheader.el (nnheader-find-file-noselect):
9835         * mm-util.el (mm-insert-file-contents):
9836         Use (default-value 'major-mode) instead of default-major-mode.
9837
9838 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9839
9840         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9841
9842 2009-08-26  Glenn Morris  <rgm@gnu.org>
9843
9844         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9845         than placing in files.el.
9846
9847 2009-08-25  Glenn Morris  <rgm@gnu.org>
9848
9849         * nnir.el (top-level): Don't require cl at run-time.
9850         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9851         Replace cl-function substitute with gnus-replace-in-string.
9852         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9853         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9854         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9855         simplified expansions.
9856
9857 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9858
9859         * dig.el (dig): Add autoload cookie.
9860
9861 2009-08-22  Glenn Morris  <rgm@gnu.org>
9862
9863         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9864         goto-line.
9865
9866 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9867
9868         * parse-time.el (parse-time-string-chars): Save match data.
9869
9870 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9871
9872         * parse-time.el (parse-time-string-chars): Compute using character
9873         classes, to handle non-ascii characters (Bug#3190).
9874
9875 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9878
9879         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9880         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9881         (gnus-mm-display-part, gnus-mime-display-single)
9882         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9883         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9884
9885         * gnus-sum.el
9886         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9887         (gnus-summary-move-article): Add expirable mark to articles copied or
9888         moved to group that has auto-expire turned on if the option is non-nil.
9889
9890 2009-07-24  Glenn Morris  <rgm@gnu.org>
9891
9892         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9893         Fix typo.  (Bug#3903)
9894
9895 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9898         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9899         that should not be used for draft articles.
9900         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9901         that has no concern in minor mode keys.
9902         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9903         Abolish.
9904
9905 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9908         article without making inquiry to a user for unknown encoding.
9909
9910         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9911         (nnmaildir--scan): Assume i-node and device number that file-attributes
9912         returns might be cons-cell.
9913
9914         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9915
9916         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9917
9918 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9919
9920         * auth-source.el: Remove docs now in auth.texi.  Don't use
9921         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9922         `auth-source-hide-passwords' and use them.
9923
9924 2009-07-15  Glenn Morris  <rgm@gnu.org>
9925
9926         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9927
9928 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9931         excessive whitespace from the default values of title and description.
9932
9933 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9936         mail-fetch-field to fetch Content-Description header in order to
9937         exclude newlines.
9938
9939 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9940
9941         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9942         format used by GnuPG 2.0.11.
9943
9944 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9947         to deleted part.
9948
9949 2009-05-30  David Engster  <dengste@eml.cc>
9950
9951         * nnmairix.el: Remove old documentation in the commentary block.
9952         (nnmairix-request-group): Do not update active file for nnml back ends.
9953         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9954         end so that overview files are ignored.
9955         (nnmairix-update-groups): Make updating the groups more robust by using
9956         marks.
9957         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9958         with dollar characters in message-id.
9959
9960 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9961
9962         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9963         2008-12-25 in dns.el.
9964
9965 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9966
9967         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9968         could happen if the text is only composed of spaces and/or tabs.
9969
9970 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9971
9972         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9973         when sending a queued message to avoid extra mml tags.
9974
9975 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9976
9977         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9978
9979 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9982         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9983         rmail-toggle-header for XEmacs;
9984         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9985
9986 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9987
9988         * gnus-dired.el: Remove autoload for gnus-setup-message.
9989         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9990         displaying Gnus logo; always use compose-mail.
9991
9992 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9995
9996 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9999         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10000         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10001         available.
10002         (gnus-nocem-epg-verify): New function.
10003
10004 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10005
10006         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10007
10008 2009-02-15  Glenn Morris  <rgm@gnu.org>
10009
10010         * gnus-util.el (rmail-insert-rmail-file-header)
10011         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10012         autoloads.
10013         (rmail-default-rmail-file): Remove unnecessary declaration.
10014         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10015
10016 2009-02-14  Glenn Morris  <rgm@gnu.org>
10017
10018         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10019         variable (only used in gnus-util, which declares it anyway).
10020         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10021         which was only needed by gnus-art (changed to not use it any more).
10022         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10023         only used in gnus-util, which autoloads it itself.
10024         (rmail-update-summary): Fix autoload.
10025
10026         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10027         rather than rmail-output-to-rmail-file.
10028
10029 2009-02-07  Glenn Morris  <rgm@gnu.org>
10030
10031         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10032         autoload of function that no longer exists.
10033         (rmail-toggle-header): Declare.
10034         (message-forward-rmail-make-body): Handle mbox Rmail.
10035
10036 2009-01-31  Glenn Morris  <rgm@gnu.org>
10037
10038         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10039         2009-01-09 change.
10040
10041 2009-01-31  Dave Love  <fx@gnu.org>
10042
10043         * imap.el (imap-fetch-safe): Bind debug-on-error.
10044         (imap-debug): Add imap-fetch-safe.
10045
10046 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10047
10048         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10049         (auth-source-forget-all-cached): New convenience function.
10050         (auth-source-user-or-password): Accept list of modes or a single mode.
10051
10052         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10053         auth-source modes.
10054
10055         * netrc.el (netrc-machine-user-or-password): Use list of
10056         auth-source modes.
10057
10058         * nnimap.el (nnimap-open-connection): Use list of
10059         auth-source modes.
10060
10061         * nntp.el (nntp-send-authinfo): Use list of
10062         auth-source modes.
10063
10064 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10065
10066         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10067         now.
10068
10069 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10072         coding system in XEmacs; add a workaround for XEmacs.
10073
10074         * lpath.el: Fbind coding-system-aliasee.
10075
10076 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10079         of current-language-environment.
10080
10081 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10084         available at runtime.
10085
10086 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10089
10090 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10091
10092         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10093         the greatest positive fixnum value doesn't work under an XEmacs with
10094         bignum support; use the most-positive-fixnum constant instead,
10095         available since Emacs 21.1 with cl and XEmacs 21.1.
10096
10097 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10100         XEmacs gets not to work.
10101
10102 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * mm-util.el (mm-coding-system-priorities): Allow the value like
10105         "Japanese (UTF-8)" of current-language-environment.
10106
10107 2009-01-09  Glenn Morris  <rgm@gnu.org>
10108
10109         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10110         with last-command-event.
10111
10112 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10113
10114         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10115         in the doc string.
10116
10117         * message.el (message-fix-before-sending): Amend comment.
10118
10119 2009-01-08  Dave Love  <fx@gnu.org>
10120
10121         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10122
10123 2009-01-07  David Engster  <dengste@eml.cc>
10124
10125         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10126         simplified server definitions by converting it via
10127         gnus-server-to-method.
10128
10129 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10130
10131         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10132         parameter's operands.
10133
10134 2009-01-06  David Engster  <dengste@eml.cc>
10135
10136         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10137         primary select method (for gnus-group-mark-article-as-read).
10138
10139 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10140
10141         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10142         `(gnus)Face', not `(gnus)X-Face'.
10143
10144 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * mm-util.el (mm-ucs-to-char): New function.
10147
10148         * mm-url.el (mm-url-decode-entities): Use it.
10149
10150         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10151         unicode-to-char.
10152
10153 2009-01-05  Dave Love  <fx@gnu.org>
10154
10155         * time-date.el: Require cl for `declare'.
10156
10157 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10158
10159         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10160         Dave Love.
10161
10162 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10163
10164         * message.el (message-fix-before-sending): Add `eight-bit' to
10165         illegible-text check.
10166
10167 2009-01-03  Michael Olson  <mwolson@gnu.org>
10168
10169         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10170         `headers' is nil.  This can occur if the IMAP server does not have
10171         permissions to read messages from a folder, but can write new messages
10172         to the folder.
10173         (nnimap-request-article-part): Do not insert `data' if it is nil.
10174
10175         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10176         characters which will confuse `read', so skip past them.
10177
10178 2009-01-01  Dave Love  <fx@gnu.org>
10179
10180         * imap.el (imap-string-to-integer): Fix typo.
10181         (imap-fetch-safe): New function.
10182         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10183
10184         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10185
10186         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10187         (imap-parse-greeting): Fix doc strings.
10188         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10189         (imap-parse-flag-list): Make messages unique.
10190         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10191
10192         * nnimap.el: Fix author email.
10193         (nnimap-split-rule): Add FIXME comment.
10194         (nnimap-debug): Fix doc string.
10195
10196 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10197
10198         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10199
10200 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10201
10202         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10203         nslookup if resolv.conf isn't available.
10204         (dns-query): Rename from query-dns.
10205         (dns-query-cached): Rename from query-dns-cached.
10206
10207 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10210         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10211         to check if those variables exist (first appeared in Emacs 18.50).
10212
10213 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10214
10215         * mm-util.el (mm-line-number-at-pos): New function.
10216
10217         * spam-report.el (spam-report-process-queue): Use it.
10218
10219 2008-12-24  David Engster  <dengste@eml.cc>
10220
10221         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10222         parameters that haven't existed as variables as buffer-local variables.
10223
10224 2008-12-23  Dave Love  <fx@gnu.org>
10225
10226         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10227         cadar.
10228
10229         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10230         imap-starttls-p.
10231         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10232
10233 2008-12-22  Dave Love  <fx@gnu.org>
10234
10235         * imap.el: Fix author email.  Doc fixes.
10236         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10237         reply.
10238
10239 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10240
10241         * spam-report.el (spam-report-gmane-max-requests): New constant.
10242         (spam-report-gmane-wait): New variable.
10243         (spam-report-gmane-ham, spam-report-gmane-spam)
10244         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10245         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10246         the server.
10247
10248         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10249         Add explanations.
10250
10251         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10252         nnheader-accept-process-output and nnheader-read-timeout if available.
10253         (pop3-movemail): Use it.
10254
10255         * message.el (message-check-news-body-syntax): Fix signature check if
10256         there's an attachment.
10257
10258 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * mm-util.el: Add comments to the mm- emulating functions.
10261
10262 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10263
10264         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10265         Reported by Stephen Berman <stephen.berman@gmx.net>.
10266
10267 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * mm-util.el (mm-substring-no-properties): New function.
10270         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10271         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10272         (mm-string-to-multibyte): Doc fix.
10273
10274         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10275
10276 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * mml.el (mml-attach-file): Strip text properties from file name.
10279         (Bug#1574)
10280
10281 2008-12-16  Glenn Morris  <rgm@gnu.org>
10282
10283         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10284
10285 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10288         knows since the charset specified might be a bogus alias that
10289         mm-charset-synonym-alist provides.
10290
10291 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10292
10293         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10294         "ISO_8859-1".
10295
10296         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10297
10298 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * mm-util.el (mm-charset-eval-alist):
10301         Define it before mm-charset-to-coding-system.
10302         (mm-charset-to-coding-system): Add optional argument `silent';
10303         define it before mm-charset-override-alist.
10304         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10305         default value if it can be used in Emacs currently running;
10306         silence mm-charset-to-coding-system.
10307
10308 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10311         `allow-override' which says whether to use `mm-charset-override-alist'.
10312         (rfc2047-decode-encoded-words): Use it.
10313
10314         * mm-util.el (mm-charset-override-alist): Fix custom type;
10315         add `(gb2312 . gbk)' to choices.
10316
10317 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10318
10319         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10320         fast.
10321
10322         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10323
10324         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10325
10326 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10327
10328         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10329         on links.
10330
10331         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10332
10333 2008-12-03  Lute Kamstra  <lute@gnu.org>
10334
10335         * sha1.el: Remove leading * from docstrings of defcustoms,
10336         deffaces, defconsts and defuns.
10337
10338 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10339
10340         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10341         users' addresses that don't have domain parts.
10342         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10343         rather than message-narrow-to-head since there will be the message
10344         header separator.
10345
10346 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10347
10348         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10349         since the result is inserted in a unibyte buffer anyway.
10350         (nnimap-demule-use-string-to-multibyte): Remove.
10351         (nnimap-demule): Alias it to mm-string-to-multibyte.
10352
10353 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10354
10355         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10356         variable for debugging bug#464 and bug#1174.
10357         (nnimap-demule): Use it.
10358
10359 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10360
10361         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10362         score calculation correctly.
10363
10364 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10365
10366         * message.el (message-send-mail): Just set the buffer to unibyte
10367         rather than use mm-with-unibyte-current-buffer which does a lot more.
10368         (message-send-mail-partially): Don't bother with
10369         mm-with-unibyte-current-buffer since it's already been made unibyte by
10370         message-send-mail.
10371
10372 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10373
10374         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10375
10376 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10377
10378         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10379
10380 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10383         require itself and to remove `with-no-warnings'.
10384
10385 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10386
10387         * starttls.el (starttls-any-program-available): Get the name of the
10388         available TLS layer program.
10389         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10390         well as the host name in the "opening" message.
10391
10392         * auth-source.el (auth-source-cache, auth-source-do-cache)
10393         (auth-source-user-or-password): Cache passwords and logins by default,
10394         allow override with `auth-source-do-cache'.
10395         (auth-source-forget-user-or-password): Allow users to remove cache
10396         entries if needed.
10397
10398 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10399
10400         * md4.el (md4-buffer): Fix typo in docstring.
10401         (md4, md4-64): Doc fixes.
10402         (md4-pack-int32): Reflow docstring.
10403
10404 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10405
10406         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10407         condition-case to only the forward-sexp call.
10408
10409 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10410
10411         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10412         quotes contained.  Make it more robust regardless by an extra
10413         condition-case wrapper.
10414
10415 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10418
10419 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10420
10421         * nnml.el (nnml-request-expire-articles): Check if the function set to
10422         `nnmail-expiry-target' returns the symbol `delete'.
10423
10424         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10425
10426         * nnmail.el (nnmail-expiry-target): Fix custom type.
10427
10428 2008-10-02  Glenn Morris  <rgm@gnu.org>
10429
10430         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10431         Silence compiler warning.
10432
10433 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10434
10435         * tls.el (open-tls-stream): Show the actual command being
10436         executed, instead of the format string.
10437
10438 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10439
10440         * lpath.el: Fbind codepage-setup for Emacs 23.
10441
10442 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10443
10444         * mml.el (mml-menu): Don't assume mml2015 is bound.
10445
10446 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10449         exists.
10450
10451 2008-09-27  Glenn Morris  <rgm@gnu.org>
10452
10453         * gnus-util.el (mail-header-remove-comments): Autoload it.
10454
10455 2008-09-27  Andreas Schwab  <schwab@suse.de>
10456
10457         * gnus-util.el (gnus-split-references): Strip comments.
10458         (gnus-parent-id): Likewise.
10459
10460 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * message.el (message-confirm-send): Fix version.
10463
10464 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10465
10466         * message.el (message-idna-to-ascii-rhs-1): Use
10467         mail-extract-address-components rather than mail-header-parse-addresses
10468         that is an alias by default to ietf-drums-parse-addresses that does not
10469         support non-ASCII names in headers' contents.
10470
10471 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10472
10473         * message.el (message-confirm-send): Fix variable documentation to
10474         avoid the "y/n" wording.
10475
10476 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10477
10478         * message.el (message-set-auto-save-file-name): Save to a different
10479         filename so multiple messages (especially drafts) can be recovered.
10480
10481 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10482
10483         * message.el (message-confirm-send): Add appropriate version.
10484
10485 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10486
10487         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10488         defvar.
10489
10490 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10491
10492         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10493         (mm-pkcs7-enveloped-magic): Ditto.
10494
10495 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10496
10497         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10498         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10499
10500 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10501
10502         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10503         default, it's better.
10504
10505 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10506
10507         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10508         summary line gnus-number property and ignore them (with a warning
10509         message).
10510
10511 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10512
10513         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10514         macro caddr in the interactive form since it won't be expanded.
10515
10516 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10519         `charset'; fix name of function called recursively.
10520         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10521
10522 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10525         (gnus-mime-set-charset-parameters): New function.
10526         (gnus-mime-view-part-as-charset): Use it to correctly display part
10527         specifying wrong charset.
10528
10529 2008-09-08  David Engster  <dengste@eml.cc>
10530
10531         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10532         in completing-read for back end server.
10533
10534 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10535
10536         * message.el (message-confirm-send): New variable to confirm sending a
10537         message.
10538         (message-send): Use it.
10539
10540 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10541
10542         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10543
10544 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10547
10548 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10549
10550         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10551         prevent tracking too many groups.
10552         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10553         Use it.
10554
10555 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10556
10557         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10558         moving point to the bottom of the window in order to avoid recentering.
10559
10560 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10563
10564         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10565         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10566         (gnus-article-beginning-of-window): Fix calculation.
10567
10568 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * gnus-msg.el (gnus-summary-supersede-article)
10571         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10572         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10573         message header.
10574
10575 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10576
10577         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10578         pending output coming after the status change.
10579
10580 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10581
10582         * message.el:
10583         * gnus-start.el:
10584         * gnus-registry.el: Remove VMS support.
10585
10586 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10589         macro.
10590         (rfc2104-hash): Use it.
10591
10592 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10593
10594         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10595         (gnus-summary-sort-by-most-recent-date): New commands.
10596         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10597         and menu entries.
10598
10599 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10602         don't redisplay article for raw contents; remove plural articles stuff.
10603
10604         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10605         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10606         on gnus-summary-save-article; display results properly.
10607
10608 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10609
10610         * lpath.el: No need to fbind ns-focus-frame.
10611
10612 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10615
10616 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10617
10618         * gnus-art.el (gnus-summary-save-in-pipe):
10619         Consider gnus-save-all-headers.
10620
10621 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10622
10623         * gnus-util.el (ns-focus-frame): Remove declaration.
10624         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10625         like x.
10626
10627 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10628
10629         * rfc2104.el (rfc2104-zero): Delete defconst.
10630         (rfc2104-hex-alist): Likewise.
10631         (rfc2104-hex-to-int): Delete func.
10632         (rfc2104-hexstring-to-bitstring): Likewise.
10633         (rfc2104-nybbles): New defconst.
10634         (rfc2104-hash): Rewrite for speed.
10635
10636 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * tls.el (open-tls-stream): Make it work with the 2nd argument
10639         BUFFER that is a string but does not exist as a buffer object, as
10640         mentioned in the doc-string.
10641
10642 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10643
10644         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10645         SXEmacs.
10646
10647 2008-07-16  Glenn Morris  <rgm@gnu.org>
10648
10649         * gnus-util.el (ns-focus-frame): Declare for compiler.
10650
10651 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10654         set as a group parameter.
10655         (gnus-summary-save-in-pipe): Work when it is called independently.
10656         (gnus-summary-pipe-to-muttprint): Don't modify
10657         gnus-summary-pipe-output-default-command.
10658
10659 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10660
10661         * message.el (message-send-mail-with-sendmail):
10662         Display the error message.
10663
10664 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * gnus-art.el (gnus-default-article-saver):
10667         Add gnus-summary-save-in-pipe to choices.
10668         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10669         gnus-summary-pipe-output-default-command as the default command.
10670         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10671         instead of gnus-last-shell-command.
10672
10673         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10674         New user option.
10675         (gnus-summary-muttprint-program): Mention the value will be changed.
10676         (gnus-summary-save-article): Force showing of all headers.
10677         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10678
10679 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10680
10681         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10682
10683 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10684
10685         * nnimap.el (nnimap-id):
10686         * sieve-manage.el (sieve-manage-open): Doc fixes.
10687
10688 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10689
10690         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10691         if available.
10692
10693 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10694
10695         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10696
10697         * nnkiboze.el (nnkiboze-generate-group):
10698         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10699
10700         * nnmairix.el: Require CL.
10701
10702 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10703
10704         * dgnushack.el: Autoload get-display-table and put-display-table for
10705         XEmacs 21.5.
10706
10707         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10708         21.4 and SXEmacs.
10709
10710 2008-06-15  David Engster  <dengste@eml.cc>
10711
10712         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10713
10714 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10715
10716         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10717         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10718         runtime choice under XEmacs.
10719
10720         * gnus-sum.el (gnus-summary-set-display-table):
10721         Use `gnus-put-display-table', `gnus-get-display-table',
10722         `gnus-set-display-table' for the display table, instead of `aset'.
10723
10724         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10725         Use `gnus-put-display-table', `gnus-get-display-table',
10726         `gnus-set-display-table' for the display table.
10727
10728 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10729
10730         * nnmairix.el: Add autoloads.
10731
10732 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10733
10734         * nnmairix.el (nnmairix-delete-recreate-group)
10735         (nnmairix-update-and-clear-marks): Fix error messages.
10736
10737 2008-06-14  David Engster  <dengste@eml.cc>
10738
10739         * nnmairix.el: Upgrade to version 0.6.
10740         (nnmairix-group-toggle-propmarks-this-group)
10741         (nnmairix-group-toggle-readmarks-this-group)
10742         (nnmairix-group-delete-recreate-this-group)
10743         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10744         (nnmairix-remove-tick-mark-original-article): New commands.
10745         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10746         (nnmairix-propagate-marks-to-nnmairix-groups)
10747         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10748         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10749         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10750         functions needed for marks propagation and manipulation of read marks.
10751         (nnmairix-update-groups): New function.
10752         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10753         (nnmairix-determine-original-group-from-registry)
10754         (nnmairix-determine-original-group-from-path)
10755         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10756         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10757         New helper functions.
10758         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10759         keystrokes for new commands.
10760         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10761         (nnmairix-request-group): Check allow-fast group parameter.
10762         (nnmairix-request-create-group): Set allow-fast group parameter if
10763         nnmairix-allowfast-default is set.
10764         (nnmairix-close-group): Propagate marks upon closing if needed.
10765         (nnmairix-group-toggle-threads-this-group): Use new.
10766         nnmairix-group-toggle-parameter helper function.
10767         (nnmairix-search): Better check for empty search result.
10768         (nnmairix-goto-original-article): Use new helper functions for
10769         determining original article.
10770         (nnmairix-show-original-article): Make sure message-id is in brackets.
10771         (nnmairix-call-mairix-binary): Change variable name.
10772         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10773         helper function.
10774         (nnmairix-widget-toggle-activate): Fix doc string.
10775
10776 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * nnir.el: Require edmacro when compiling with XEmacs.
10779         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10780         available in Emacs 21.
10781
10782 2008-06-11  Glenn Morris  <rgm@gnu.org>
10783
10784         * gnus-util.el (x-focus-frame):
10785         * gnus.el (image-size):
10786         * mm-decode.el (image-size): Declare.
10787
10788         * gnus-picon.el (declare-function): Add compat definition.
10789         (image-size): Declare.
10790
10791         * gnus-group.el (tool-bar-map):
10792         * gnus-sum.el (tool-bar-map): Define for compiler.
10793
10794         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10795
10796         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10797
10798         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10799         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10800         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10801         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10802         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10803         * sieve-manage.el, spam-report.el, spam.el:
10804         Remove unnecessary eval-and-compile of autoloads.
10805
10806 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10807
10808         * auth-source.el: Precise Tramp doc.
10809
10810 2008-06-07  Glenn Morris  <rgm@gnu.org>
10811
10812         * nnmairix.el: Remove unnecessary eval-when-compile.
10813
10814 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * lpath.el: Fbind propertize for XEmacs 21.4.
10817
10818 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10819
10820         * nnir.el: Move here from ../contrib.
10821
10822 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10823
10824         * gnus-util.el (gnus-read-shell-command): New function.
10825         * mm-decode.el (mm-pipe-part):
10826         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10827
10828 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10831
10832 2008-06-03  Glenn Morris  <rgm@gnu.org>
10833
10834         * pop3.el (nnheader-accept-process-output): Autoload it.
10835
10836 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10837
10838         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10839         are not 2-digit hexadecimal characters that follow `%'s.
10840
10841 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10842
10843         * message.el (message-bogus-recipient-p): Fix type in doc string.
10844         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10845         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10846         Improve custom options.
10847         (message-bogus-recipient-p): Adjust accordingly.
10848
10849 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10850
10851         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10852         long-form month and day names.
10853
10854 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * dgnushack.el: Autoload debug, eudc-expand-inline and
10857         pgg-snarf-keys-region for XEmacs.
10858
10859         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10860
10861         * nnmairix.el: Require edmacro when compiling with XEmacs.
10862
10863 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10864
10865         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10866         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10867
10868 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10869
10870         * auth-source.el: Add more docs.
10871
10872         * netrc.el (netrc-machine): Always match if the port is not given.
10873
10874 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10875
10876         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10877         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10878         retrieval faster in some cases, but might make CPU usage larger.
10879         If this has any bad side effects, we might revert this change.
10880
10881         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10882         seems to make mail retrieval much, much faster.
10883         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10884         unconditionally.
10885
10886         * gnus-draft.el (gnus-group-send-queue):
10887         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10888
10889 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10890
10891         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10892
10893         * message.el (message-bogus-address-regexp): Fix and improve custom
10894         type.
10895         (message-setup-hook): Add message-check-recipients as custom option.
10896
10897 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10898
10899         * message.el (message-cite-function): Remove bogus autoload which crept
10900         in during merge from v5-10.
10901
10902 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10903
10904         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10905
10906         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10907
10908         * auth-source.el: Preliminary Tramp docs.
10909         (auth-sources): Change the default auth-sources to use
10910         EPA .gpg files.
10911
10912 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10913
10914         * nntp.el: Autoload `auth-source-user-or-password'.
10915         (nntp-send-authinfo): Use it.
10916
10917         * nnimap.el: Autoload `auth-source-user-or-password'.
10918         (nnimap-open-connection): Use it.
10919
10920         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10921         for the gnus-message function.
10922         (auth-source-user-or-password): Use it.
10923
10924 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10925
10926         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10927         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10928         (rfc2104-hash): Use it.
10929
10930 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10931
10932         * gnus-art.el (gnus-article-toggle-truncate-lines):
10933         Don't use `iff' in docstring.
10934
10935 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10936
10937         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10938
10939         * gnus-util.el (gnus-extract-address-component-name)
10940         (gnus-extract-address-component-email): Convenience functions around
10941         `gnus-extract-address-components'.
10942
10943         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10944         Use `gnus-extract-address-component-email' to fix bug of comparing full
10945         sender name to `user-mail-address'.
10946
10947 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10948
10949         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10950         catch/throw to optimize.
10951         (gnus-registry-find-keywords): Just use member to find a keyword.
10952
10953 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10954
10955         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10956         is current before calling gnus-server-prepare.
10957         (gnus-server-setup-buffer, gnus-server-update-server)
10958         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10959
10960 2008-05-04  Juri Linkov  <juri@jurta.org>
10961
10962         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10963         (mailcap-file-default-commands): Use mailcap-replace-in-string
10964         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10965         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10966
10967 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10968
10969         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10970
10971 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10972
10973         * gnus.el: Bump version to 0.11.
10974
10975 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10976
10977         * gnus.el: No Gnus v0.10 is released.
10978
10979 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10980
10981         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10982         hooks.
10983         (gnus-update-read-articles): Speed up non-marks-using users.
10984         (gnus-use-marks): Define gnus-use-marks.
10985         (gnus-propagate-marks): Rename variable to something more sensible.
10986
10987 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10988
10989         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10990         (gmm-image-load-path-for-library): Fix typos in docstrings.
10991         (gmm-message): Reflow docstring.
10992
10993 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10994
10995         * mail-source.el (mail-source-set-1, mail-source-bind):
10996         Move auth-source code out of the macro to clean it up and fix bugs.
10997
10998 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10999
11000         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11001         by sender if it's equal to user-mail-address, it's likely to be
11002         useless.
11003
11004         * mail-source.el (mail-source-bind): Don't use user or password if they
11005         are not bound.  Unintern them if they are nil.  Don't use server unless
11006         it's bound, and default it to empty string otherwise.
11007
11008 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11009
11010         * mail-source.el: Load auth-source.el.
11011         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11012         get user name or password, if auth-sources is set up.
11013
11014         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11015         strategy of splitting with parent.
11016         (gnus-registry-split-fancy-with-parent)
11017         (gnus-registry-post-process-groups): Use it and fix prior
11018         bug (returning a list as the split result).
11019
11020         * auth-source.el (auth-sources): Remove server parameter.
11021         (auth-source-pick, auth-source-user-or-password)
11022         (auth-source-user-or-password-imap)
11023         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11024         (auth-source-user-or-password-sftp)
11025         (auth-source-user-or-password-smtp): Remove server parameter.
11026
11027 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11028
11029         * smime.el (smime-sign-region, smime-encrypt-region)
11030         (smime-decrypt-region):
11031         Remove redundant calls to `generate-new-buffer-name'.
11032
11033 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11034
11035         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11036         Don't use QP for message/rfc822.
11037         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11038
11039 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11040
11041         * sieve-manage.el (sieve-string-bytes): Remove.
11042         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11043         correct byte-length only if the process's coding-system is the same as
11044         the one used internally by Emacs to represent strings.
11045
11046 2008-04-22  Juri Linkov  <juri@jurta.org>
11047
11048         * mailcap.el (mailcap-file-default-commands): New function.
11049
11050 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11051
11052         * message.el (message-signature-separator, message-cite-function):
11053         Change custom version.
11054
11055 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11056
11057         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11058         commands.
11059         (tls-checktrust): Ditto.
11060
11061 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11062
11063         * mm-decode.el (mm-display-external): Make temp file read-only.
11064
11065 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11066
11067         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11068         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11069         `C-c C-f d'.
11070
11071 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11072
11073         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11074
11075 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11076
11077         * gnus.el: Bump version to 0.9.
11078
11079 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11080
11081         * gnus.el: No Gnus v0.8 is released.
11082
11083 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11084
11085         * mail-source.el (mail-source-value):
11086         Prefer fboundp to functionp so it works with macros as well.
11087
11088 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11089
11090         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11091         Fix last change in case the element is not even a symbol.
11092
11093 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11094
11095         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11096         Prefer fboundp to functionp so it works with macros as well.
11097
11098 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11099
11100         * auth-source.el: Add docs.
11101         (auth-sources): Modify format to support server.
11102         (auth-source-pick, auth-source-user-or-password)
11103         (auth-source-user-or-password-imap)
11104         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11105         (auth-source-user-or-password-sftp)
11106         (auth-source-user-or-password-smtp): Add server parameter.
11107
11108 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11109
11110         * gnus-registry.el: Initialize the registry when gnus-registry-install
11111         is t.
11112
11113 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * compface.el (uncompface): Make buffer unibyte.
11116
11117 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11118
11119         * mail-source.el (mail-source-value):
11120         Prefer fboundp to functionp so it works with macros as well.
11121
11122 2008-04-05  Glenn Morris  <rgm@gnu.org>
11123
11124         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11125
11126 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11127
11128         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11129         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11130
11131         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11132         multibyteness after rather than before erasing it.
11133
11134         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11135         mm-with-multibyte.
11136         (gnus-request-article-this-buffer): Make sure the proper decoding is
11137         used if gnus-original-article-buffer happens to be unibyte.
11138
11139         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11140         default-enable-multibyte-characters.
11141
11142         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11143         default-enable-multibyte-characters.
11144
11145         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11146
11147         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11148
11149 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11150
11151         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11152         Fix last change in case the element is not even a symbol.
11153
11154 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11155
11156         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11157         (imap-message-copyuid-1): Use it.
11158         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11159         J. Williams in
11160         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11161
11162         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11163         imap-enable-exchange-bug-workaround.
11164         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11165
11166 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11167
11168         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11169         a 100 byte status-checks into a 2-3MB transfer for each group.
11170         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11171         to enable bug workaround or not.
11172         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11173
11174 2008-03-31  Glenn Morris  <rgm@gnu.org>
11175
11176         * message.el (mml2015-use): Declare for compiler.
11177         (message-info): Require mml2015 when appropriate.
11178
11179 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11182         whitespace.
11183
11184 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11185
11186         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11187         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11188         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11189         (nntp-service-to-port): New function.
11190         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11191         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11192         (nntp-open-netcat-stream): New function.
11193         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11194
11195 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11196
11197         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11198
11199 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11200
11201         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11202
11203 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11204
11205         * dns.el (dns-write): Use set-buffer-multibyte.
11206
11207 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11208
11209         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11210
11211 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11212
11213         * message.el (message-signature-separator): Change default.
11214         Improve custom type.
11215         (message-cite-function): Change default to
11216         message-cite-original-without-signature.
11217
11218         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11219         toggle.
11220
11221         * message.el (message-check-news-body-syntax): Fix signature check.
11222         (message-setup-1): Mark buffer as unmodified _after_ running
11223         message-setup-hook and handling message-alternative-emails.
11224         (message-shorten-references): Be more strict when building list of
11225         valid references to comply with GNKSA.
11226
11227         * gnus-group.el (gnus-read-ephemeral-bug-group)
11228         (gnus-read-ephemeral-debian-bug-group)
11229         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11230
11231         * message.el (message-info): Don't use booleanp which isn't supported
11232         in Emacs 21 and XEmacs.
11233
11234 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11235
11236         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11237         gnus-group-gmane-group-download-format.
11238         (gnus-group-read-ephemeral-gmane-group): Rename from
11239         gnus-group-read-ephemeral-gmane-group.
11240         (gnus-read-ephemeral-gmane-group-url): Rename from
11241         gnus-group-read-ephemeral-gmane-group-url.
11242         (gnus-bug-group-download-format-alist): New variable.
11243         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11244         (gnus-read-ephemeral-emacs-bug-group): New commands.
11245
11246 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11247
11248         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11249         (gnus-visible-headers): Improve custom type.
11250
11251 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11252
11253         * mml.el (mml-menu): Add workarounds for XEmacs.
11254
11255         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11256         X-Boundary header.
11257
11258         * message.el (message-simplify-recipients): Fix previous commit.
11259
11260 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11261
11262         * mm-util.el (mm-set-buffer-multibyte): New function.
11263         * mm-decode.el (mm-copy-to-buffer): Use it.
11264
11265         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11266         Prefer fboundp to functionp so it works with macros as well.
11267
11268 2008-03-19  Glenn Morris  <rgm@gnu.org>
11269
11270         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11271         Accidentally removed in the sync process with Emacs.
11272
11273 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11274
11275         * message.el (message-alter-recipients-discard-bogus-full-name):
11276         New function.
11277         (message-alter-recipients-function): New variable.
11278         (message-get-reply-headers): Use it.
11279         (message-replace-header): New helper function.
11280         (message-recipients-without-full-name): New variable.
11281         (message-simplify-recipients): New command.
11282
11283         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11284
11285         * message.el (message-info): Handle EasyPG manual.
11286
11287         * mml.el (mml-menu): Add entry for EasyPG.
11288
11289 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11290
11291         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11292         parameter.
11293
11294         * message.el (message-disassociate-draft): Specify drafts group name
11295         fully.
11296
11297 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11298
11299         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11300         Eliminate unnecessary duplicates from the match list.
11301
11302 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11305
11306         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11307
11308         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11309         args of `how-many' of which the XEmacs version doesn't take; declare
11310         Info-index-next as function.
11311
11312 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11313
11314         * gnus-score.el (gnus-score-headers): Fix handling of
11315         gnus-inhibit-slow-scoring.
11316
11317         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11318         string.
11319         (gnus-button-url-regexp): Improve handling of parenthesis.
11320         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11321         (gnus-button-handle-info-keystrokes): Handle index entries.
11322
11323 2008-03-15  Glenn Morris  <rgm@gnu.org>
11324
11325         * parse-time.el (parse-time-string): Simplify.
11326
11327 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11328
11329         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11330         Incoming* files.
11331
11332 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11333
11334         * auth-source.el (auth-sources): Rename from auth-source-choices.
11335         (auth-source-pick): Use it.
11336
11337 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11338
11339         * binhex.el (binhex-decode-region-internal):
11340         * uudecode.el (uudecode-decode-region-internal):
11341         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11342         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11343         setting default-enable-multibyte-characters.
11344
11345 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11346
11347         * auth-source.el (auth-source-protocols)
11348         (auth-source-protocols-customize, auth-source-choices): Add and
11349         modified variable customizations and defaults.
11350         (auth-source-pick, auth-source-user-or-password)
11351         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11352         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11353         (auth-source-user-or-password-sftp)
11354         (auth-source-user-or-password-smtp): Use new variables and provide an
11355         interface to netrc.el.
11356
11357 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11360         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11361         Make sure the nntp port to specify is a string.
11362
11363 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11364
11365         * nntp.el: Use with-current-buffer.
11366         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11367         dubious mm-with-unibyte-current-buffer.
11368         (nntp-with-open-group-function): New function extracted from
11369         nntp-with-open-group macro.
11370         (nntp-with-open-group): Use the function, so it's easier to debug.
11371         Add indentation and debugging info.
11372         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11373         Recommend the use of the netcat alternatives.
11374
11375         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11376         Avoid mm-string-as-multibyte as well.
11377
11378         * nnweb.el (nnweb-insert-html):
11379         Remove use of nnheader-string-as-multibyte.
11380
11381         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11382         (nnheader-string-as-multibyte): Remove.
11383
11384         * mm-view.el: Use inhibit-read-only.
11385         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11386         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11387         or unibyte-string.
11388
11389         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11390         (mm-uu-yenc-extract): Use with-current-buffer.
11391
11392         * gnus-soup.el (gnus-soup-send-packet): Don't use
11393         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11394
11395         * nnmh.el: Use with-current-buffer.
11396         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11397         mm-string-as-multibyte on the output of mm-encode-coding-string.
11398
11399         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11400         (nnimap-request-move-article): Use with-current-buffer.
11401
11402         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11403         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11404         conversion uses string-make-unibyte rather than string-as-unibyte.
11405
11406         * gnus-msg.el: Use with-current-buffer.
11407
11408         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11409
11410 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11411
11412         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11413         string for caching if it is 'PIN.
11414
11415 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11416
11417         * lpath.el: Consider the case without Emacs/W3.
11418
11419 2008-03-08  Glenn Morris  <rgm@gnu.org>
11420
11421         * time-date.el (date-to-time, time-subtract, time-add)
11422         (safe-date-to-time): Doc fixes.
11423
11424 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11425
11426         * mail-source.el (mail-source-delete-old-incoming-confirm):
11427         Change default to nil.
11428         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11429
11430 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11431
11432         * lpath.el: Rearrange.
11433
11434         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11435         (gnus-article-goto-prev-page): Work for articles having ^L's.
11436
11437         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11438
11439         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11440
11441 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11442
11443         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11444         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11445         (gnus-bookmark-jump): Adjust some variable names.
11446
11447 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11448
11449         * auth-source.el: New package.
11450         (auth-source-choices): Add customization entry point variable.
11451
11452         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11453         bug.
11454
11455 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11456
11457         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11458         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11459         (gnus-registry-install-shortcuts): Rename from
11460         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11461         the `gnus-registry-mark-map' keymap dynamically from
11462         `gnus-registry-marks'.  The generated functions update the summary line
11463         when a registry mark is added or deleted, and will call
11464         `gnus-registry-install-p' (see the comments in the code).
11465         (gnus-registry-user-format-function-M): Use concat intelligently.
11466
11467         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11468         the registry mark functions.
11469
11470 2008-03-05  Glenn Morris  <rgm@gnu.org>
11471
11472         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11473         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11474         gnus-art.
11475         (top-level): No need to load own source when compiling.
11476
11477 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11478
11479         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11480         Suggested by <chris.anderton@zetnet.co.uk>.
11481
11482 2008-03-04  Glenn Morris  <rgm@gnu.org>
11483
11484         * gnus-sum.el (top-level): No need to require gnus when compiling,
11485         since unconditionally required near start of file.
11486         (gnus-summary-display-while-building): Move definition before use.
11487
11488 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11489
11490         * gnus-registry.el (gnus-registry-user-format-function-M):
11491         Add formatting function.
11492
11493 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11494
11495         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11496         with plists.
11497         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11498         Use new format.
11499
11500 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11503         `where-is-internal' that returns a range of key sequences.
11504
11505 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11506
11507         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11508
11509         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11510         (gnus-summary-jump-to-group): Consider windows on other displayed
11511         frames as well.  Similar changes might be needed elsewhere, but that's
11512         the one I've bumped into during my use.
11513
11514         * nndoc.el (nndoc-oe-dbx-type-p):
11515         * gnus-msg.el (gnus-debug):
11516         * gnus-group.el (gnus-update-group-mark-positions):
11517         Use mm-string-to-multibyte.
11518
11519 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11522         doesn't handle NotDashEscaped.
11523
11524         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11525         (mml-dnd-attach-options): Fix typo in custom choice.
11526
11527         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11528         Change nndoc-article-type to mbox.
11529         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11530
11531         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11532         to nil, instead of html2text.
11533
11534         * imap.el (imap-debug): Add `imap-ping-server'.
11535
11536         * gnus-bookmark.el: Add FIXMEs.
11537
11538         * message.el (message-form-letter-separator)
11539         (message-send-form-letter-delay): New variables.
11540         (message-send-form-letter): Use them.  New command to send form
11541         letters.  Requested by Uwe Siart.
11542         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11543
11544 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11545
11546         * Update copyright years.
11547
11548 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11549
11550         Sync from EMACS_22_BASE.
11551
11552         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11553
11554 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11555
11556         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11557         empty author.
11558
11559 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11560
11561         * gnus-registry.el (gnus-registry-marks): Add variable for
11562         customization of marks and their appearance.
11563         (gnus-registry-read-mark): Use it.
11564         (gnus-registry-do-marks): Add utility function to loop through
11565         `gnus-registry-marks'.
11566         (gnus-registry-install-shortcuts-and-menus): Add function to install
11567         shortcuts and menus.
11568         (gnus-registry-initialize): Use it.
11569         (gnus-registry-default-mark): Clarify documentation.
11570
11571 2008-02-29  Glenn Morris  <rgm@gnu.org>
11572
11573         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11574         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11575         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11576         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11577         Change defcustom :version from 23.0 to 23.1.
11578
11579 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11580
11581         * gnus-registry.el (gnus-registry-follow-group-p)
11582         (gnus-registry-post-process-groups): Add functions to aid registry
11583         splitting and improve logging.  Clarify behavior in function
11584         documentation.
11585         (gnus-registry-split-fancy-with-parent): Use them.
11586
11587 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11588
11589         * gnus-art.el: Use with-current-buffer.
11590
11591 2008-02-27  David Engster  <dengste@eml.cc>
11592
11593         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11594         Express real group name in the response.
11595
11596 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11597
11598         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11599         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11600         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11601         autoload gnus-registry-fetch-group when compiling.
11602         (nnmairix-request-group-with-article-number-correction):
11603         Remove unreferenced argument passed to nnmairix-call-backend.
11604
11605 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11606
11607         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11608         (mm-uu-extract): Improve face for low color ttys.
11609         Reported by Sascha Wilde.
11610
11611 2008-02-27  Glenn Morris  <rgm@gnu.org>
11612
11613         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11614         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11615         variables to defconsts.  Convert comments to doc-strings.
11616         (nnmairix-last-server, nnmairix-current-server): Convert from free
11617         variables to defvars.  Convert comments to doc-strings.
11618         (gnus-registry-fetch-group): Autoload.
11619         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11620         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11621         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11622         caddr.
11623         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11624         nnmairix-request-group-with-article-number-correction call.
11625         (nnmairix-fast, nnmairix-group): New, less general names, for free
11626         variables passed from nnmairix-request-group to
11627         nnmairix-request-group-with-article-number-correction.  Declare.
11628         (nnmairix-request-group-with-article-number-correction):
11629         Use nnmairix-fast, nnmairix-group rather than fast, group.
11630
11631 2008-02-26  David Engster  <dengste@eml.cc>
11632
11633         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11634         version 0.5.
11635
11636 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11637
11638         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11639         instead of making an extra function call.  Don't add the current group
11640         to articles only when they have the group.  Use
11641         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11642         Reported by David <de_bb@arcor.de>.
11643
11644 2008-02-24  Miles Bader  <miles@gnu.org>
11645
11646         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11647         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11648         (mm-find-mime-charset-region):
11649         * mm-bodies.el (mm-encode-body):
11650         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11651
11652 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11653
11654         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11655         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11656
11657 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11658
11659         * mail-source.el (mail-source-delete-incoming): Change default.
11660         Supplement doc string.
11661
11662         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11663
11664 2008-02-14  Glenn Morris  <rgm@gnu.org>
11665
11666         * time-date.el (format-seconds): New function.
11667
11668 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11669
11670         * nnmail.el (nnmail-message-id-cache-file): Derive from
11671         `gnus-home-directory'.
11672
11673 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11674
11675         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11676         Document negative prefix.
11677
11678         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11679
11680 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11681
11682         * message.el (message-unsent-separator): Add the Exim bounce
11683         separator.
11684
11685 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11686
11687         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11688         list.
11689         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11690         recipient/signer list.
11691
11692 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * Makefile.in (datarootdir): Define.
11695         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11696         name that might contain whitespace.
11697
11698 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11699
11700         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11701         fbound (Emacs 23 unicode), signal an error.
11702
11703 2008-02-08  Glenn Morris  <rgm@gnu.org>
11704
11705         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11706
11707 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11708
11709         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11710         ports to the calls to `netrc-machine-user-or-password' in addition to
11711         "imap" and "imaps".
11712
11713 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11714
11715         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11716
11717         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11718
11719 2008-02-01  Kenichi Handa  <handa@m17n.org>
11720
11721         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11722         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11723         (rfc2104-hash): Convert the result of concat to unibyte string.
11724
11725 2008-02-01  Dave Love  <fx@gnu.org>
11726
11727         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11728         coding-system-for-read.
11729         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11730
11731 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11732
11733         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11734         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11735         <hanche@math.ntnu.no>.
11736
11737 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11740
11741         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11742
11743 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11744
11745         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11746         * message.el (message-beginning-of-line): Use featurep instead of bound
11747         tests in order to resolve conditionals at compile time.
11748
11749 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11750
11751         * mail-source.el (mail-sources): Add `group' choice.
11752
11753         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11754         parameter `in-group' to control into which group the articles go.
11755         Add treatment of `group' mail-source.
11756
11757 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11760
11761         * mm-decode.el (mm-dissect-buffer): Decode description.
11762
11763         * mml.el (mml-to-mime): Encode message header first.
11764
11765 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11768         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11769
11770         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11771         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11772
11773 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11774
11775         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11776
11777 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11780         prefix keys.
11781         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11782         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11783         gnus-xmas.el.
11784
11785         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11786         (gnus-xmas-article-describe-bindings): New function.
11787         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11788         gnus-xmas-article-describe-bindings.
11789
11790         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11791
11792 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11793
11794         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11795         Add new variables for article mark management.
11796         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11797         list of extra data entries which, when present, will indicate that the
11798         article ID should not be trimmed from the registry.
11799         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11800         functions.
11801         (gnus-registry-read-mark): New function to read a mark name from the
11802         user.
11803         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11804         (gnus-registry-set-article-mark-internal): New functions to add and
11805         remove marks.
11806         (gnus-registry-get-article-marks): New function to show the marks for
11807         an article, or retrieve them for further use.
11808
11809 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11812         keys when no argument is given.
11813
11814 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * imap.el (imap-ping-server): New variable.
11817         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11818         (imap-ping-server): Minor doc string fixes.
11819
11820 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11821
11822         * imap.el (imap-ping-server): New function.
11823         (imap-opened): Call imap-ping-server.
11824
11825 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11826
11827         * gnus-sum.el (gnus-article-sort-by-random)
11828         (gnus-thread-sort-by-random): Fix doc strings.
11829         Reported by jidanni@jidanni.org.
11830
11831 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11832
11833         * gnus-art.el (gnus-article-describe-bindings): New function.
11834         (gnus-article-read-summary-keys): Use it.
11835         (gnus-article-mode-map): Bind `C-h b' to it.
11836
11837 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11840         XEmacs.
11841         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11842         Protect against non-character events.
11843
11844         * lpath.el: Fbind map-keymap for Emacs 21.
11845
11846 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11847
11848         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11849         New command.
11850         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11851         instead of END.  Change name of the temp file.
11852         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11853         customizable.
11854
11855 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11858         bind `S W' to gnus-article-wide-reply-with-original; set default
11859         binding to gnus-article-read-summary-send-keys.
11860         (gnus-article-read-summary-keys): Fix the order of keys; display
11861         continuation keys correctly in the echo area; describe bindings
11862         correctly when keys end with `C-h'.
11863         (gnus-article-read-summary-send-keys): New function.
11864         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11865         Work for gnus-article-read-summary-send-keys; display continuation keys
11866         correctly in the echo area.
11867         (gnus-article-reply-with-original): Ignore prefix argument.
11868         (gnus-article-wide-reply-with-original): New function.
11869
11870         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11871         Emacs 21.
11872
11873 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11876         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11877
11878 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11881         (gnus-group-read-ephemeral-gmane-group): New command.
11882
11883 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11884
11885         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11886
11887 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11888
11889         * message.el (message-send-mail-function): Increase custom version.
11890
11891         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11892         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11893
11894 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11895
11896         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11897         for the cases where imap-authenticate is called with a nil buffer
11898         parameter.
11899
11900 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11903         html parts correctly; support forwarded messages.
11904         (gnus-article-browse-html-article): Remove work buffers.
11905
11906         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11907         compiling.
11908         (netrc-bound-and-true-p): New macro.
11909         (netrc-parse): Use it instead of bound-and-true-p that is not available
11910         in XEmacs 21.4.
11911
11912 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11913
11914         * gnus-registry.el (gnus-registry-mark-article)
11915         (gnus-registry-article-marks): Add functionality to mark articles
11916         through the Gnus registry.
11917
11918         * encrypt.el: Clarify documentation for the new pgg method.
11919         (encrypt-file-alist): Add PGG option.
11920         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11921         functionality.  Abstract password key and messaging to external
11922         functions.
11923         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11924         (encrypt-message-method-and-cipher): Add new convenience external
11925         functions.
11926         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11927         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11928
11929         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11930         (netrc-parse): Use encrypt-file-alist to determine if
11931         encrypt-find-model or encrypt-insert-file-contents should be used.
11932
11933         * encrypt.el: Clarify documentation.  Load password-cache or
11934         password, whichever one is found first, instead of autoloading.
11935
11936 2007-12-19  Glenn Morris  <rgm@gnu.org>
11937
11938         * mml.el (message-options-set, message-narrow-to-head)
11939         (message-in-body-p, message-mail-p, message-encode-message-body):
11940         Autoload.
11941         (message-remove-header, message-narrow-to-headers-or-head)
11942         (message-subscribed-p, message-make-mail-followup-to)
11943         (message-position-on-field, message-news-p)
11944         (message-options-set-recipient, message-generate-headers)
11945         (message-sort-headers): Declare as functions.
11946
11947 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11948
11949         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11950         convention in doc string.
11951
11952 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11955         title to html parts.
11956         (gnus-article-browse-html-article): Pass message header to it.
11957
11958         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11959
11960 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11963         or password compatible with XEmacs.
11964
11965 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11966
11967         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11968         format document.
11969         (gnus-mime-delete-part): Don't write description line if empty.
11970         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11971
11972 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11973
11974         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11975         (gnus-summary-mark-read-and-unread-as-read)
11976         (gnus-summary-mark-current-read-and-unread-as-read)
11977         (gnus-summary-mark-unread-as-ticked): Doc fix.
11978         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11979
11980 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11981
11982         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11983         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11984
11985 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11986
11987         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11988         yes-or-no-p.
11989
11990 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * mm-decode.el (mm-add-meta-html-tag): New function.
11993         (mm-save-part-to-file, mm-pipe-part): Use it.
11994
11995         * gnus-art.el (gnus-article-browse-delete-temp-files):
11996         Use gnus-y-or-n-p instead of y-or-n-p.
11997         (gnus-article-browse-html-parts): Work with message/external-body; use
11998         mm-add-meta-html-tag.
11999
12000 2007-12-11  Glenn Morris  <rgm@gnu.org>
12001
12002         * gnus-cache.el: Require gnus-sum not just when compiling.
12003
12004         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12005
12006         * gnus-int.el (gnus-server-opened, gnus-status-message):
12007         Move definitions before use.
12008
12009         * mm-decode.el: Require gnus-util.
12010         (mm-remove-part): Only call delete-annotation on XEmacs.
12011
12012         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12013
12014         * nnmail.el: Require gnus-int.
12015
12016         * spam.el: Move `require's before `eval-when-compile's.
12017
12018         * gnus-ems.el (gnus-alive-p):
12019         * gnus-fun.el (message-goto-eoh):
12020         * gnus-util.el (gnus-group-name-decode):
12021         * mail-source.el (gnus-compress-sequence):
12022         * message.el (Info-goto-node, format-spec):
12023         * mm-bodies.el (message-options-get):
12024         * mm-decode.el (mm-view-pkcs7):
12025         * mm-util.el (gmm-write-region):
12026         * mml-smime.el (mml-compute-boundary)
12027         (gnus-completing-read-with-default):
12028         * mml.el (widget-button-press, gnus-make-hashtable):
12029         * mml1991.el (mm-decode-content-transfer-encoding)
12030         (mm-encode-content-transfer-encoding)
12031         (message-options-get, message-options-set):
12032         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12033         * nnfolder.el (gnus-request-group):
12034         * nnheader.el (ietf-drums-unfold-fws):
12035         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12036         * smime.el (gnus-run-mode-hooks):
12037         * spam-stat.el (gnus-message): Autoload.
12038
12039         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12040         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12041         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12042         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12043         Add declare-function compatibility definition.
12044
12045         * gnus-cache.el (nnvirtual-find-group-art):
12046         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12047         (gnus-add-image, gnus-add-wash-type):
12048         * gnus-group.el (nnkiboze-score-file):
12049         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12050         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12051         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12052         (message-tokenize-header, gnus-get-buffer-create)
12053         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12054         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12055         * gnus.el (gnus-group-decoded-name):
12056         * mail-source.el (imap-capability):
12057         * mm-bodies.el (message-options-set):
12058         * mm-decode.el (gnus-configure-windows):
12059         * mm-extern.el (message-goto-body):
12060         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12061         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12062         (epg-sub-key-validity, message-options-set):
12063         * mml.el (widget-event-point, gnus-configure-windows):
12064         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12065         * mml2015.el (epg-check-configuration, epg-configuration)
12066         (message-options-set):
12067         * nndb.el (nndb-request-article):
12068         * nnfolder.el (gnus-request-create-group):
12069         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12070         * nnmaildir.el (gnus-group-mark-article-read):
12071         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12072         * rfc1843.el (message-fetch-field):
12073         * spam.el (gnus-extract-address-components):
12074         Declare as functions.
12075
12076 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12079
12080         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12081
12082         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12083         bind show-trailing-whitespace for XEmacs.
12084
12085 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12086
12087         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12088         new no-op macro for backward compatibility.
12089
12090         * imap.el (imap-string-to-integer): New function.
12091
12092 2007-12-09  Glenn Morris  <rgm@gnu.org>
12093
12094         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12095
12096         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12097         * message.el, mm-view.el, sieve-manage.el, smime.el:
12098         Add declare-function compatibility definition.
12099
12100         * gnus-art.el (w3-region, w3m-region, Info-menu):
12101         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12102         * gnus-sum.el (gnus-get-predicate):
12103         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12104         * message.el (mail-abbrev-in-expansion-header-p):
12105         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12106         (w3m-detect-meta-charset, w3m-region):
12107         * sieve-manage.el (password-read, password-cache-add)
12108         (password-cache-remove):
12109         * smime.el (password-read-and-add): Declare as functions.
12110
12111 2007-12-08  David Kastrup  <dak@gnu.org>
12112
12113         * gnus-sum.el (gnus-summary-simplify-subject-query):
12114         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12115         `message'.
12116
12117 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12120         it to bind idna-program, installation-directory, defined-colors, and
12121         face-attribute for XEmacs of the version that compiles defcustom forms.
12122
12123 2007-12-07  Glenn Morris  <rgm@gnu.org>
12124
12125         * gnus-art.el (article-make-date-line): Revert previous change.
12126
12127 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12130
12131 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12132
12133         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12134         Call gnus-add-to-range ranges only once with a prepared article-list.
12135
12136 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12137
12138         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12139         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12140         group names with backslashes.
12141         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12142
12143 2007-12-06  Deepak Goel  <deego3@gmail.com>
12144
12145         * gnus-art.el (article-make-date-line):
12146         * gnus-start.el (gnus-load):
12147         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12148
12149 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * gnus-art.el (gnus-use-idna):
12152         * gnus-start.el (gnus-site-init-file):
12153         * message.el (message-use-idna):
12154         * mm-uu.el (mm-uu-hide-markers):
12155         * smiley.el (smiley-style): Revert changes that suppress warnings.
12156
12157 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12160         specify charset to html source.
12161         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12162
12163 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12164
12165         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12166         idna-program in order to suppress byte compile warning issued by XEmacs
12167         that came to byte compile the default value section of defcustom forms
12168         recently.
12169
12170         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12171         value of installation-directory.
12172
12173         * message.el (message-use-idna): Don't directly refer to the value of
12174         idna-program.
12175
12176         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12177
12178         * smiley.el (smiley-style): Don't directly call face-attribute.
12179
12180 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12181
12182         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12183
12184         * gnus-dired.el: Reduce Gnus dependencies.
12185         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12186         Don't require.  Use autoloads instead.
12187         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12188         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12189         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12190         (gnus-dired-mode): Adjust doc string.
12191         (gnus-dired-mail-mode): New variable.
12192         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12193         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12194         (gnus-dired-mail-buffers): New function.  Return mail or message
12195         composition buffers.
12196         (gnus-dired-attach): Use it.
12197         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12198         NO-DECODE.
12199         (gnus-dired-print): Use `gnus-print-buffer' depending on
12200         `gnus-dired-mail-mode'.
12201
12202 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * rfc2047.el (rfc2047-encoded-word-regexp)
12205         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12206         explaining what regexp patterns are for.
12207
12208 2007-12-04  Glenn Morris  <rgm@gnu.org>
12209
12210         * password.el: Move to password-cache.el.
12211
12212         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12213         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12214         * mml-smime.el (password-read, password-cache-add)
12215         (password-cache-remove):
12216         No need to autoload, since mml-sec requires password.
12217
12218         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12219         * message.el (gnus-extract-address-components):
12220         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12221
12222         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12223         password.
12224
12225 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12226
12227         * mailcap.el: Reduce dependencies.
12228         (mail-header-parse-content-type): Autoload.
12229         (mailcap-delete-duplicates): New alias.
12230         (mailcap-mime-info): Add optional argument NO-DECODE.
12231         (mailcap-mime-types): Use mailcap-delete-duplicates.
12232
12233         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12234
12235 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12236
12237         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12238         (imap-parse-status): Upcase status-att for servers that sends them
12239         lower-case (e.g., MS Exchange 2007).
12240
12241 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12242
12243         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12244         function.
12245
12246         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12247         (gnus-uu-yenc-article): New function.
12248
12249         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12250
12251         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12252
12253 2007-12-02  Glenn Morris  <rgm@gnu.org>
12254
12255         * binhex.el (binhex): New custom group.
12256         (binhex-decoder-program, binhex-decoder-switches)
12257         (binhex-use-external): Move to the binhex custom group.
12258
12259         * uudecode.el (uudecode): New custom group.
12260         (uudecode-decoder-program, uudecode-decoder-switches)
12261         (uudecode-use-external): Move to the uudecode custom group.
12262
12263         * netrc.el (top-level): Don't load `encrypt' features.
12264         (netrc-parse): Don't use encrypt.
12265         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12266
12267         * encrypt.el: Remove file.
12268
12269 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12270
12271         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12272         matches on patches.
12273
12274         * gnus-art.el (gnus-article-browse-html-article):
12275         Mention `mm-text-html-renderer' in the doc string.
12276
12277         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12278         string.  Add comments.
12279
12280         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12281         if rhs is ASCII.
12282
12283 2007-12-01  Glenn Morris  <rgm@gnu.org>
12284
12285         * mail-source.el (top-level): Require format-spec before
12286         eval-when-compile.
12287
12288 2007-11-30  Glenn Morris  <rgm@gnu.org>
12289
12290         * encrypt.el: Require password, rather than autoloading password-read.
12291
12292 2007-11-29  Glenn Morris  <rgm@gnu.org>
12293
12294         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12295         (sasl-make-client, sasl-next-step, sasl-step-data)
12296         (sasl-step-set-data): Declare as functions.
12297
12298 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12301
12302 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12303
12304         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12305         certs should be verified and what is to be done in the event of a
12306         verification failure.
12307
12308         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12309         caller can indicate whether the cache should be disregarded for this
12310         call.  This way the result of the call is reproducible at all times and
12311         can be considered a canonical server name for the supplied method.
12312         (gnus-agent-method-p): Canonicalize server names by pushing their
12313         method through `gnus-method-to-server' using the no-cache argument.
12314
12315         * gnus-srvr.el (gnus-server-insert-server-line):
12316         Call `gnus-method-to-server' with `no-cache' argument.
12317
12318         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12319         gnus-agent-possibly-synchronize-flags as this should be called when the
12320         server is actually being opened.
12321         (gnus-agent-possibly-synchronize-flags)
12322         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12323         flags file of an agentized server to the latter function.
12324
12325         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12326         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12327         after a connection has been established successfully.
12328
12329 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * gnus-art.el (article-display-face): Force to display face if called
12332         interactively; check if gnus-article-x-face-too-ugly matches author.
12333         (article-display-x-face): Display face even if From header is missing
12334         as article-display-face does.
12335
12336 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12337
12338         * hashcash.el (message-narrow-to-headers-or-head)
12339         (message-fetch-field, message-goto-eoh)
12340         (message-narrow-to-headers): Declare as functions.
12341
12342 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * mail-source.el (mail-sources): Default to fetch from file for
12345         compatibility with default of nnmail-spool-file.
12346
12347 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12350         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12351         to look for encoded word that should be encoded again.
12352         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12353         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12354         encoding pattern.
12355         (rfc2047-decode-region): Switch strict regexp and loose one according
12356         to rfc2047-allow-irregular-q-encoded-words.
12357
12358 2007-11-25  Romain Francoise  <romain@orebokech.com>
12359
12360         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12361
12362 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12363
12364         * tls.el (tls-program): Provide more custom choices from
12365         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12366         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12367
12368 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12369
12370         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12371         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12372
12373         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12374         `nnmail-spool-file'.
12375
12376         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12377         `nnmail-spool-file'.
12378
12379         * gnus-move.el (gnus-change-server): Ditto.
12380
12381         * gnus-kill.el (gnus-batch-score): Ditto.
12382
12383         * gnus-cache.el (gnus-jog-cache): Ditto.
12384
12385         * gnus-msg.el (gnus-summary-reply):
12386         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12387
12388 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12389
12390         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12391         version.  Minor improvement to doc strings.
12392         (tls-program): Add comment.
12393
12394 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12395
12396         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12397         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12398         mismatch between the hostname provided in the certificate and the name
12399         of the host connnecting to.
12400         (open-tls-stream): Use them.  Check certificates against trusted root
12401         certificates.
12402
12403 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * gnus-cache.el (gnus-cache-generate-nov-databases):
12406         Use nnml-generate-nov-databases-directory instead of
12407         nnml-generate-nov-databases-1.
12408
12409 2007-11-24  Glenn Morris  <rgm@gnu.org>
12410
12411         * message.el (message-tool-bar-retro): Update for rename
12412         mail_send.xpm->mail-send.xpm.
12413
12414 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12415
12416         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12417         `smime-ldap-search' for Emacs 22 and up.
12418
12419 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12420
12421         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12422
12423         * message.el (message-send-mail-function): Fix error convention.
12424         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12425         (message-widen-reply, message-send-mail, message-talkative-question)
12426         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12427         (message-clone-locals, message-send-news): Use with-current-buffer.
12428         (message-insert-or-toggle-importance): Remove unused var `valid'.
12429         (message-make-references): Remove unused var `new-references'.
12430         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12431
12432 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12433
12434         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12435         (spam-split-symbolic-return-positive): Reflow docstring.
12436         (spam-backends, spam-summary-exit-behavior)
12437         (spam-mark-ham-unread-before-move-from-spam-group)
12438         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12439         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12440         (spam-clear-cache, spam-backend-check, spam-install-backend)
12441         (spam-install-statistical-backend, spam-list-of-processors)
12442         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12443         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12444         (spam-check-crm114, spam-initialize, spam-unload-hook):
12445         Fix typos in docstrings.
12446
12447 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12450         been checked if they have never been read and those group levels are
12451         higher than the one that a user specified.
12452
12453 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12454
12455         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12456         foreign groups unless a group level is specified by a user.
12457         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12458
12459 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12460
12461         * message.el (message-send-mail-function): Require sendmail.
12462
12463 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12464
12465         * message.el (message-send-mail-function): Check for smtpmail too.
12466
12467         * utf7.el (utf7-encode, utf7-decode): Use coding system
12468         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12469
12470         * message.el (message-send-mail-function): New function.
12471         (message-send-mail-function): Set default using
12472         message-send-mail-function.  Adjust doc string.
12473         (message-send-mail-with-mailclient): New function.
12474
12475 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12476
12477         * smime.el (from):
12478         * rfc2047.el (message-posting-charset):
12479         * qp.el (mm-use-ultra-safe-encoding):
12480         * pop3.el (parse-time-months):
12481         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12482         * nnml.el (files):
12483         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12484         (jka-compr-compression-info-list, ange-ftp-path-format)
12485         (efs-path-regexp):
12486         * nndiary.el (files):
12487         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12488         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12489         (epg-digest-algorithm-alist, inhibit-redisplay)
12490         (password-cache-expiry):
12491         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12492         (pgg-output-buffer, password-cache-expiry):
12493         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12494         (efs-path-regexp):
12495         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12496         (inhibit-redisplay):
12497         * mm-uu.el (file-name, start-point, end-point, entry)
12498         (gnus-newsgroup-name, gnus-newsgroup-charset):
12499         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12500         (latin-unity-ucs-list):
12501         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12502         (mm-uu-binhex-decode-function):
12503         * message.el (gnus-message-group-art, gnus-list-identifiers)
12504         (rmail-enable-mime-composing, gnus-local-organization)
12505         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12506         (gnus-read-active-file, facemenu-add-face-function)
12507         (facemenu-remove-face-function, gnus-article-decoded-p)
12508         (tool-bar-mode):
12509         * mail-source.el (display-time-mail-function):
12510         * gnus-util.el (nnmail-pathname-coding-system)
12511         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12512         (gnus-original-article-buffer, gnus-user-agent)
12513         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12514         (xemacs-codename, sxemacs-codename, emacs-program-version):
12515         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12516         * gnus-start.el (gnus-agent-covered-methods)
12517         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12518         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12519         (gnus-newsgroup-headers, gnus-group-list-mode)
12520         (gnus-group-mark-positions, gnus-newsgroup-data)
12521         (gnus-newsgroup-unreads, nnoo-state-alist)
12522         (gnus-current-select-method, mail-sources)
12523         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12524         (nnmail-spool-file, gnus-cache-active-hashtb):
12525         * gnus-mh.el (mh-lib-progs):
12526         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12527         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12528         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12529         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12530         (gnus-group-buffer):
12531         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12532         (font-lock-set-defaults):
12533         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12534         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12535         (gnus-summary-post-menu, total-parts, type, condition, length):
12536         * gnus-agent.el (gnus-agent-read-agentview):
12537         * flow-fill.el (show-trailing-whitespace):
12538         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12539         eval-and-compile wrappers for byte compiler pacifiers.
12540
12541         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12542         (mm-display-inline-fontify): Check for featurep 'xemacs not
12543         extent-list.
12544
12545         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12546         itimer-list.
12547         (mm-create-image-xemacs): Only do something for XEmacs.
12548         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12549
12550         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12551
12552         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12553         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12554
12555 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12556
12557         * nnimap.el (nnimap-split-download-body):
12558         * gnus-demon.el (gnus-demon):
12559         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12560
12561 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12564         New macros.
12565         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12566         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12567         copy data from unibyte buffer to multibyte current buffer.
12568         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12569         to copy data from unibyte current buffer to multibyte buffer.
12570         (nntp-make-process-buffer): Make process buffer unibyte.
12571
12572         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12573
12574 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12575
12576         * pop3.el (pop3-open-server): Accept and process data more robustly at
12577         connection start to avoid spurious "POP SSL connection failed" errors.
12578
12579 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12582         read group names.
12583
12584 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12585
12586         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12587
12588 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12591         (nnmail-save-active): Use a unibyte buffer when saving active file,
12592         which may contain non-ASCII group names.
12593
12594         * nnml.el (nnml-request-group): Decode group names in messages.
12595
12596 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * message.el (message-citation-line-function)
12599         (message-insert-formatted-citation-line): Fix spelling of
12600         `message-insert-formated-citation-line'.
12601
12602 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12603
12604         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12605
12606 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12607
12608         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12609         nnmail-pathname-coding-system.
12610
12611         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12612         that a user enters; decode group names in messages.
12613
12614         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12615
12616 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12617
12618         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12619
12620         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12621
12622         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12623         risky local variable.
12624
12625         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12626
12627 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12628
12629         * encrypt.el: Improve documentation to fix function name typo.
12630         Reported by Daiki Ueno <ueno@unixuser.org>.
12631
12632 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12635         even if the point is not in the last page of an article.
12636         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12637         back to the previous page.
12638
12639 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12640
12641         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12642
12643 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12646
12647 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12648
12649         * message.el (message-check-news-body-syntax):
12650         Avoid mm-string-as-multibyte.
12651         (message-hide-headers): Don't assume (point-min)==1.
12652
12653 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12654
12655         * message.el (message-remove-blank-cited-lines): Fix if remove is
12656         given.
12657         (message-bogus-address-regexp): New variable.
12658         (message-bogus-recipient-p): New function.
12659         (message-check-recipients): New command.
12660         (message-syntax-checks): Add `bogus-recipient'.
12661         (message-fix-before-sending): Add `bogus-recipient'.
12662
12663         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12664         (gnus-treat-body-boundary): Don't test window-system.
12665
12666 2007-10-28  Leo  <sdl.web@gmail.com>
12667
12668         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12669
12670 2007-10-28  Miles Bader  <miles@gnu.org>
12671
12672         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12673         at compile-time too.
12674
12675 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12676
12677         * gnus-msg.el (gnus-message-setup-hook):
12678         Add `message-remove-blank-cited-lines' to options.
12679
12680 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * message.el (message-remove-blank-cited-lines): New function.
12683         Suggested by Karl Plästerer.
12684
12685 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12688         mapc.
12689
12690         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12691         (top-level): Use mapc to set functions to be traced for debugging.
12692
12693         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12694         called for effect with while loop.
12695
12696         * message.el (message-talkative-question): Replace mapcar called for
12697         effect with mapc.
12698
12699         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12700         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12701         called for effect with dolist.
12702
12703         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12704
12705         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12706         gnus-extra-headers and nnmail-extra-headers.
12707
12708         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12709         called for effect with dolist.
12710         (top-level): Use mapc to set functions to be traced for debugging.
12711
12712         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12713         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12714         dolist.
12715
12716         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12717         Replace mapcar called for effect with mapc.
12718         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12719         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12720         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12721         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12722
12723         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12724         remove-if that's a cl function.
12725
12726         * webmail.el (webmail-debug): Replace mapcar called for effect with
12727         dolist.
12728
12729         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12730         with mapc.
12731
12732 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12735         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12736         with while loop.
12737
12738         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12739         functions from article-* functions.
12740         (gnus-multi-decode-header): Replace mapcar called for effect with
12741         dolist.
12742
12743         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12744         (gnus-bookmark-show-details): Replace mapcar called for effect with
12745         while loop.
12746
12747         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12748         called for effect with while loop.
12749
12750         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12751         with dolist.
12752
12753         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12754         Replace mapcar called for effect with dolist.
12755
12756         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12757
12758         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12759         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12760         Replace mapcar called for effect with dolist.
12761         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12762         mapc.
12763
12764         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12765         Replace mapcar called for effect with dolist.
12766         (gnus-topic-list): Replace mapcar called for effect with mapc.
12767
12768         * gnus.el: Use mapc instead of mapcar to add autoloads.
12769
12770 2007-10-23  Richard Stallman  <rms@gnu.org>
12771
12772         * gnus-group.el (gnus-group-highlight): Mark as risky.
12773
12774 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * gnus.el (gnus-server-to-method): Return method found first in
12777         gnus-newsrc-alist.
12778
12779         * gnus-art.el (gnus-article-highlight-signature)
12780         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12781         button overlay without the front stickiness.
12782
12783 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12784
12785         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12786         overview buffer needed a catch to receive its throw.
12787         (gnus-agent-flush-cache): Declare as interactive to make this function
12788         easier to use.
12789
12790 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12793         `next-line'.
12794
12795 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12796
12797         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12798         exclude address matching message-dont-reply-to-names.
12799
12800 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12801
12802         * gnus-util.el (gnus-string<): New function.
12803
12804         * gnus-sum.el (gnus-article-sort-by-author)
12805         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12806
12807 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12810         the frame-focus tag is set in gnus-buffer-configuration.
12811
12812 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12815         the front stickiness.
12816
12817 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12820         url pattern; remove duplicate one.
12821         (gnus-article-extend-url-button): New function.
12822         (gnus-article-add-buttons): Use it.
12823         (gnus-button-push): Use concatenated url that it makes.
12824
12825 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12826
12827         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12828
12829 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12830
12831         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12832         Don't hardcode point-min==1.
12833
12834 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12837         Fix comment about "iso8859-1".
12838
12839 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12840
12841         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12842         ones returned from the verify-function.
12843
12844         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12845         Call mml2015-extract-cleartext-signature if extraction failed.
12846
12847 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12848
12849         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12850         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12851         failed.
12852
12853 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12854
12855         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12856
12857 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12860         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12861         recommends to use EasyPG instead of PGG.
12862
12863         * pgg.el: Revert to revision 6.23.2.16.
12864
12865         * pgg-def.el: Revert to revision 6.6.2.14.
12866
12867         * pgg-gpg.el: Revert to revision 6.23.2.34.
12868
12869 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12870
12871         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12872         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12873         thread for both the null and zero (kill/expire thread) universal prefix
12874         cases.
12875         (gnus-summary-expire-thread): Add new function to expire a thread,
12876         using gnus-summary-kill-thread.
12877         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12878         shortcuts for gnus-summary-expire-thread.
12879         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12880         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12881
12882 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12883
12884         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12885         extras value, so an extras entry can be deleted.
12886         (gnus-registry-delete-extra-entry): Use it.
12887         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12888         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12889         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12890         storage through the gnus-registry, and provide an appropriate API for
12891         it.
12892
12893 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12896         Suggested by Leo <sdl.web@gmail.com>.
12897
12898         * gnus.el: Do.
12899
12900 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12901
12902         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12903         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12904
12905         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12906
12907         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12908         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12909
12910 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12913         newline.
12914         (nnmbox-request-accept-article): Don't change article in source buffer;
12915         narrow to header to use message-fetch-field rather than
12916         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12917         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12918         as delimiters; make sure article ends with newline.
12919         (nnmbox-delete-mail): Correct last position of article to be deleted;
12920         ignore X-Gnus-Newsgroup header in article body.
12921         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12922         positions; make sure article ends with newline.
12923
12924         * message.el (message-display-abbrev): Don't infloop when a user
12925         inserts SPC in the beginning of header.
12926
12927         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12928         coding-system-for-read and coding-system-for-write for XEmacs having no
12929         file-coding feature.
12930
12931         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12932
12933 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12934
12935         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12936         list of groups not followed by default.  Fix type to be regexp.
12937         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12938
12939 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12940
12941         * hmac-def.el (define-hmac-function): Switch from old-style to
12942         new-style backquotes.
12943
12944         * md4.el (md4-make-step): Likewise.
12945
12946 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12947
12948         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12949         raw-text coding system when saving .newsrc file, which may contain
12950         non-ASCII group names.
12951
12952 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus-cus.el (gnus-score-extra): New widget.
12955         (gnus-score-extra-convert): New function.
12956         (gnus-score-customize): Use it for Extra.
12957
12958 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12959
12960         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12961         (mml2015-mailcrypt-clear-verify): Use it.
12962         (mml2015-gpg-clear-verify): Use it.
12963         (mml2015-pgg-clear-verify): Use it.
12964         (mml2015-epg-clear-verify): Replace the current part with the output
12965         from GnuPG; don't extract the plaintext by itself.
12966
12967         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12968         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12969         mml2015-clear-verify-function; don't touch the armor headers or
12970         dash-escaped text here.
12971
12972 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12975         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12976         parts, or application/octet-stream as a last resort.
12977         (gnus-mime-view-part-as-type): Don't toggle display.
12978         (gnus-mime-view-part-as-charset): Don't turn off display before
12979         querying charset.
12980
12981         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12982         stuff to undisplayer function in Emacs.
12983         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12984
12985         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12986         text/calendar parts.
12987
12988 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12991         decoding text/calendar parts.
12992
12993         * message.el (message-forward-make-body-mime): Always mark body as
12994         having no illegible text; remove signed-or-encrypted argument.
12995         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12996
12997         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12998         (mml-generate-mime-1): Don't encode body if it is specified to be in
12999         raw form; don't make buffer be unibyte when inserting multibyte string.
13000
13001 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13002
13003         * sha1.el: Fix up comment style.
13004         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13005         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13006
13007         * hex-util.el: Fix up comment style.
13008         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13009
13010         * gnus-salt.el: Use with-current-buffer.
13011         (gnus-pick-setup-message): Fix long-standing typo.
13012
13013 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * imap.el (imap-logout-timeout): New variable.
13016         (imap-logout, imap-logout-wait): New functions.
13017         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13018
13019         * nnimap.el (nnimap-logout-timeout): New server variable.
13020         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13021         nnimap-logout-timeout.
13022
13023         * gnus-art.el (gnus-article-summary-command-nosave)
13024         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13025
13026 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * gnus.el (gnus-maximum-newsgroup): New variable.
13029
13030         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13031         according to gnus-maximum-newsgroup.
13032
13033         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13034         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13035         Limit the range of articles according to gnus-maximum-newsgroup.
13036
13037 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13038
13039         * gnus-art.el (gnus-sticky-article): Fix problems described in
13040         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13041         Don't perform gnus-configure-windows here; reuse existing sticky
13042         article buffer.
13043
13044         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13045         it doesn't exist in gnus-article-mode.
13046
13047 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13050         (gnus-agent-decoded-group-name): New function.
13051         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13052         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13053
13054 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13055
13056         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13057         Add binding for gnus-sticky-article.
13058         (gnus-summary-exit): Don't kill sticky article buffers.
13059
13060         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13061         article buffer.
13062         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13063         (gnus-kill-sticky-article-buffers): New commands.
13064
13065 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * nntp.el (nntp-xref-number-is-evil): New server variable.
13068         (nntp-find-group-and-number): If it is non-nil, don't trust article
13069         numbers in the Xref header.
13070
13071 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * gnus-agent.el (gnus-agent-read-group): New function.
13074         (gnus-agent-flush-group, gnus-agent-expire-group)
13075         (gnus-agent-regenerate-group): Use it.
13076         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13077         nnmail-pathname-coding-system.
13078
13079 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13080
13081         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13082
13083         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13084         that are unread as unread, and also as selected so that information of
13085         marks having been changed by a user may be updated when exiting group.
13086
13087 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13088
13089         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13090
13091 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13094         calculated ignoring signature parts to gnus-treat-article.
13095
13096 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13099         a point here in order to keep the window start.
13100         (gnus-insert-mime-security-button): Make a button overlay without the
13101         front stickiness.
13102         (gnus-mime-display-security): Goto the end of a button.
13103
13104         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13105
13106 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13109         group-name-at-point.
13110         (gnus-group-completing-read): New function that offers decoded
13111         non-ASCII group names for completion.
13112         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13113         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13114         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13115         (gnus-group-fetch-control): Use it.
13116         (gnus-fetch-group): Use group-name-at-point for the initial value
13117         rather than the default value; use gnus-alive-p.
13118
13119         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13120         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13121         (gnus-summary-post-news): Use gnus-group-completing-read.
13122
13123         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13124         (gnus-read-move-group-name): Decode group name for completion.
13125
13126 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13127
13128         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13129         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13130         Yamaoka slightly modified the code).
13131
13132 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13135         (nnmail-split-incoming): Bind it.
13136
13137         * nnml.el (nnml-group-name-charset): New function.
13138         (nnml-decoded-group-name): Use it; don't decode group name if
13139         nnmail-group-names-not-encoded-p is non-nil.
13140         (nnml-encoded-group-name): New function.
13141         (nnml-group-pathname): Inline nnml-decoded-group-name.
13142         (nnml-request-expire-articles): Decode group name in message.
13143         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13144         nnmail-pathname-coding-system.
13145         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13146         not decoded ones according to nnmail-group-names-not-encoded-p.
13147         (nnml-generate-active-info): Use nnml-encoded-group-name.
13148
13149 2007-08-08  Glenn Morris  <rgm@gnu.org>
13150
13151         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13152         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13153         doc-strings and comments.
13154
13155 2007-07-25  Glenn Morris  <rgm@gnu.org>
13156
13157         * Relicense all FSF files to GPLv3 or later.
13158
13159 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * gnus-sum.el (gnus-summary-move-article):
13162         Make gnus-summary-respool-article work.
13163
13164 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13167         string.
13168
13169 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13170
13171         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13172         that should be ignored when comparing distant RSS articles with local
13173         ones.
13174         (nnrss-make-hash-index): New function.  Create a hash index according
13175         to the ignored fields.
13176         (nnrss-check-group): Use it.
13177
13178 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13181
13182         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13183
13184         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13185         the new optional argument ENCODED is non-nil.
13186         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13187         coding system for encoding group name.
13188         (gnus-group-make-rss-group): Pass un-encoded group name to
13189         gnus-group-make-group.
13190         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13191         encoded.
13192
13193         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13194         Encode group name to which articles are moved or copied.
13195         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13196         coding system for encoding Newsgroup, Followup-To and Xref headers.
13197
13198         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13199         marks; use nnheader-file-coding-system to write a file.
13200         (nnagent-retrieve-headers): Bind file-name-coding-system to
13201         nnmail-pathname-coding-system.
13202
13203         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13204
13205         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13206         (nnml-request-article, nnml-request-create-group)
13207         (nnml-request-rename-group, nnml-find-id)
13208         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13209         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13210         (nnml-save-marks): Use nnml-group-pathname instead of
13211         nnmail-group-pathname.
13212
13213         (nnml-request-create-group, nnml-request-expire-articles)
13214         (nnml-request-move-article, nnml-request-delete-group)
13215         (nnml-deletable-article-p, nnml-possibly-create-directory)
13216         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13217         (nnml-open-marks): Bind file-name-coding-system to
13218         nnmail-pathname-coding-system.
13219
13220         (nnml-request-article): Pass server argument to nnml-find-group-number.
13221         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13222         Pass server argument to nnml-possibly-create-directory.
13223         (nnml-request-accept-article): Pass server argument to
13224         nnml-active-number and nnml-save-mail.
13225         (nnml-find-group-number): Pass server argument to nnml-find-id.
13226         (nnml-request-update-info): Pass server argument to
13227         nnml-marks-changed-p.
13228
13229         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13230         (nnml-save-mail, nnml-active-number): Add server argument.
13231
13232         (nnml-request-delete-group): Warn if group is missing.
13233         (nnml-get-nov-buffer): Decode group name.
13234         (nnml-generate-active-info): Encode group name.
13235         (nnml-open-marks): Decode group name in messages.
13236
13237 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13240         if it is not specified.
13241         (gnus-article-pipe-part, gnus-article-save-part)
13242         (gnus-article-interactively-view-part, gnus-article-copy-part)
13243         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13244         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13245         (gnus-article-replace-part, gnus-article-delete-part)
13246         (gnus-article-view-part-as-type): Pass raw prefix argument to
13247         gnus-article-part-wrapper.
13248
13249 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-agent.el (gnus-agent-save-active):
13252         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13253
13254         * gnus-cache.el (gnus-cache-save-buffers)
13255         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13256         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13257         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13258         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13259         (gnus-cache-generate-active, gnus-cache-rename-group)
13260         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13261         (gnus-cache-update-overview-total-fetched-for):
13262         Bind file-name-coding-system to nnmail-pathname-coding-system.
13263         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13264         New variables.
13265         (gnus-cache-decoded-group-name): New function.
13266         (gnus-cache-file-name): Use it.
13267         (gnus-cache-generate-active): Use non-decoded group name for active.
13268
13269         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13270         right place.
13271         (gnus-write-active-file): Don't break non-ASCII group names.
13272
13273         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13274         nnmail-pathname-coding-system.
13275
13276         * lpath.el: Bind default-file-name-coding-system,
13277         file-name-coding-system and language-info-alist for XEmacs.
13278
13279         * gnus-uu.el (gnus-uu-decode-save): Typo.
13280
13281 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13284
13285 2007-07-14  David Kastrup  <dak@gnu.org>
13286
13287         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13288         finishing actions if we did not edit the article.
13289
13290 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13293         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13294         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13295         (gnus-agent-flush-group, gnus-agent-flush-cache)
13296         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13297         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13298         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13299         (gnus-agent-regenerate-group)
13300         (gnus-agent-update-files-total-fetched-for)
13301         (gnus-agent-update-view-total-fetched-for):
13302         Bind file-name-coding-system to nnmail-pathname-coding-system.
13303         (gnus-agent-group-pathname): Don't encode file names by
13304         nnmail-pathname-coding-system.
13305         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13306         coding-system-for-write instead of buffer-file-coding-system to
13307         gnus-agent-file-coding-system.
13308
13309         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13310         Decode group name.
13311
13312         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13313
13314         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13315         (gnus-read-newsrc-el-file): Make group names unibyte.
13316
13317         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13318         nnmail-pathname-coding-system.
13319
13320         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13321         (nnrss-request-delete-group): Bind file-name-coding-system to
13322         nnmail-pathname-coding-system.
13323         (nnrss-read-server-data, nnrss-read-group-data):
13324         Bind file-name-coding-system correctly.
13325         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13326
13327         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13328         (nntp-server-to-method-cache): New variable.
13329         (nntp-group-pathname): New function that decodes non-ASCII group names.
13330         (nntp-possibly-create-directory, nntp-marks-changed-p)
13331         (nntp-save-marks, nntp-open-marks): Use it.
13332         (nntp-possibly-create-directory, nntp-open-marks):
13333         Bind file-name-coding-system to nnmail-pathname-coding-system.
13334         (nntp-open-marks): Decode group names when bootstrapping marks.
13335
13336         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13337         Newsgroups and Followup-To headers.
13338
13339 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13342         (gnus-server-closed-face, gnus-server-denied-face)
13343         (gnus-server-offline-face): Remove variable.
13344         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13345
13346         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13347         of modifying message-stack directly for XEmacs.
13348
13349         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13350         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13351         if the coding-system argument is nil for XEmacs.
13352
13353         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13354         mm-charset-override-alist.
13355
13356         * rfc2047.el: Don't require base64; require rfc2045 for the function
13357         rfc2045-encode-string.
13358         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13359         to quote the parameter value.
13360
13361 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13362
13363         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13364         form in gnus-group-name-charset-method-alist.
13365
13366         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13367         overrides the default layout edit-form.
13368
13369         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13370
13371         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13372
13373 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13376         as unfetched articles.
13377
13378 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13381
13382 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13385         original back end that keeps marks in the local system.
13386
13387 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13390         arg of pop-to-buffer for XEmacs.
13391         (gnus-article-read-summary-keys): Ditto; don't restore window
13392         configuration if summary command ends up with neither article buffer
13393         nor summary buffer; describe bindings if summary keys end with C-h.
13394
13395 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * message.el (message-fix-before-sending): Skip raw message part to be
13398         forwarded while checking illegible text.
13399         (message-forward-make-body-mime, message-forward-make-body):
13400         Mark signed or encrypted raw message as having no illegible text.
13401
13402 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13405         (gnus-message-with-timestamp-1): New macro.
13406         (gnus-message-with-timestamp): New function.
13407         (gnus-message): Use them.
13408
13409         * nnheader.el (nnheader-message): Use them.
13410
13411 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13412
13413         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13414         .newsrc.eld file.
13415
13416 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-agent.el (gnus-agent-fetch-headers)
13419         (gnus-agent-retrieve-headers):
13420         Bind gnus-decode-encoded-address-function to identity.
13421
13422         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13423         available also when the server returns simply a dot.
13424
13425         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13426
13427 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13430
13431 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * gnus-ems.el (gnus-x-splash): Make it work.
13434
13435         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13436         from being used.
13437
13438         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13439
13440 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13443         4th and the 5th arguments.
13444
13445         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13446         the front stickiness.
13447         (gnus-article-summary-command-nosave): Correct the order of the
13448         arguments passed to pop-to-buffer.
13449         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13450         summary command ends up with the article buffer.
13451
13452         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13453         the same faces.
13454
13455 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13456
13457         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13458
13459 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13460
13461         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13462         * gnus-sum.el (gnus-summary-highlight):
13463         * pgg.el (pgg-sign-region, pgg-sign):
13464         * mail-source.el (mail-source-delete-old-incoming-confirm):
13465         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13466
13467 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * gnus-art.el (gnus-mime-view-part-externally)
13470         (gnus-mime-view-part-internally): Fix predicate function passed to
13471         completing-read.
13472
13473         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13474
13475         * gnus.el (gnus-update-message-archive-method): Add :version.
13476
13477 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * gnus.el (gnus-update-message-archive-method): New variable.
13480
13481         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13482         according to gnus-message-archive-method if
13483         gnus-update-message-archive-method is non-nil.
13484
13485 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13488         Suggested by Loic Dachary <loic@dachary.org>.
13489         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13490
13491 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * message.el (message-pop-to-buffer): Add switch-function argument.
13494         (message-mail): Pass switch-function argument to it.
13495
13496 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13497
13498         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13499         Improve doc string.
13500
13501 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13504         (gnus-header-content):
13505         * gnus-cite.el (gnus-cite-10):
13506         * gnus-srvr.el (gnus-server-closed):
13507         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13508         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13509         (gnus-group-mail-3-empty, gnus-group-mail-low)
13510         (gnus-group-mail-low-empty, gnus-splash):
13511         * message.el (message-header-to, message-header-cc)
13512         (message-header-subject, message-header-other, message-header-name)
13513         (message-header-xheader, message-separator, message-cited-text)
13514         (message-mml): Lighten colors of faces used for dark background.
13515
13516 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13517
13518         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13519         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13520
13521 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * message.el (message-narrow-to-headers-or-head):
13524         Ignore mail-header-separator in the body.
13525
13526 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13527
13528         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13529         same as window size.
13530
13531 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13532
13533         * message.el (message-font-lock-keywords): Use message-header-xheader
13534         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13535         ahead of the anything pattern, to get it recognized.
13536
13537 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13540         spam.el loads uses it in the compiled defadvice form.
13541
13542 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13543
13544         * gnus-sum.el (gnus-articles-to-read)
13545         (gnus-summary-insert-old-articles): Don't truncate group name for
13546         `read-string'.
13547
13548         * gnus-util.el (gnus-limit-string): Delete this function.
13549
13550         * gnus-sum.el (gnus-simplify-subject-fully):
13551         Use `truncate-string-to-width' instead.
13552
13553 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13554
13555         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13556         Tell if, on summary exit, the next group has to be selected.
13557         (gnus-summary-exit): Use it.
13558
13559 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13562         non-break space.
13563
13564 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13567         Check if group is not a directory.
13568         (nnfolder-request-expire-articles): Don't delete articles if the target
13569         group is not available.
13570
13571         * nnml.el (nnml-request-create-group): Properly check if group is not a
13572         file.
13573         (nnml-request-expire-articles): Don't delete articles if the target
13574         group is not available.
13575
13576         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13577         Don't quote characters that are within parentheses.
13578
13579 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13582         (gnus-handle-ephemeral-exit): Select article according to it.
13583
13584 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13585
13586         * message.el (message-insert-formated-citation-line): Remove newline.
13587         (message-citation-line-format): Add final \n here so that the user can
13588         avoid a blank line.
13589
13590 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13591
13592         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13593         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13594         Update lanl/arXiv support.
13595
13596 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13597
13598         * gnus.el: Bump version number.
13599
13600 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13601
13602         * gnus.el (gnus-version-number): Bump version.
13603
13604 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13605
13606         * gnus.el: No Gnus v0.6 is released.
13607
13608 2007-04-27  Didier Verna  <didier@xemacs.org>
13609
13610         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13611         * gmm-utils.el (gmm-regexp-concat): ... here.
13612         * message.el: Don't require 'gnus-util.
13613         (message-dont-reply-to-names): Handle name change above.
13614         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13615
13616 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13619         since the initial value varies according to the system.
13620
13621 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13624
13625 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13626
13627         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13628
13629 2007-04-24  Didier Verna  <didier@xemacs.org>
13630
13631         Improve the type of gnus-ignored-from-addresses.
13632         * gnus-util.el (gnus-orify-regexp): New function.
13633         * message.el (gnus-util): Require it.
13634         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13635         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13636         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13637
13638 2007-04-24  Didier Verna  <didier@xemacs.org>
13639
13640         * gnus-sum.el:
13641         * gnus-utils.el: Fix some trailing whitespaces.
13642
13643 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13646         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13647         article's Message-ID; refer parent article in summary buffer.
13648
13649         * message.el (message-bounce): Call mime-to-mml.
13650
13651         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13652         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13653         optimize and/or forms properly.
13654
13655 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13656
13657         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13658         URL.
13659
13660 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13663
13664 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13667         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13668         displayed of multipart/alternative part if it is invoked from summary
13669         buffer.
13670
13671         * mm-view.el (mm-inline-text-html-render-with-w3m)
13672         (mm-inline-text-html-render-with-w3m-standalone)
13673         (mm-inline-render-with-function): Use mail-parse-charset by default.
13674
13675 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13676
13677         * parse-time.el (parse-time-string-chars): Check if CHAR
13678         is less than the length of parse-time-syntax.
13679
13680 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13683         from gnus-newsgroup-processable.
13684
13685 2007-04-16  Didier Verna  <didier@xemacs.org>
13686
13687         * gnus-msg.el (gnus-configure-posting-styles):
13688         Handle message-signature-directory properly with :file syntax.
13689         Reported by "Leo".
13690
13691 2007-04-11  Didier Verna  <didier@xemacs.org>
13692
13693         New user option: message-signature-directory.
13694         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13695         * message.el (message-insert-signature): Ditto.
13696         * message.el (message-signature-file): Doc update.
13697         * message.el (message-signature-directory): New.
13698
13699 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * gnus-msg.el (gnus-inews-yank-articles):
13702         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13703
13704 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * message.el (message-yank-original): Make sure cited text ends with
13707         newline; don't exchange point and mark.
13708
13709 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13710
13711         * tls.el (open-tls-stream): Properly handle case where there
13712         is no associated buffer.
13713
13714 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13715
13716         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13717         message-yank-original, make sure (< mark TEXT point).
13718
13719 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13720
13721         * message.el (message-fill-column): New variable.
13722         (message-mode): Use it.  Add comment on a possible new hook.
13723
13724         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13725         (nnmail-get-new-mail): Reformat.
13726
13727         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13728
13729         * gmm-utils.el: Fix Commentary.
13730         (gmm-tool-bar-from-list): Fix typo in doc string.
13731
13732 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13733
13734         * message.el (message-yank-original): Don't switch point and mark
13735         unnecessarily to put point and mark as documented.
13736
13737 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13738
13739         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13740         from the message heads.
13741
13742 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13743
13744         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13745         article buffer does not have a window.  This may not be the best
13746         solution but is certainly better than setting the start of the null,
13747         that is the current, window.
13748
13749 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13750
13751         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13752         (gnus-draft-setup): Run it.
13753
13754         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13755         gnus-score-fast-scoring.  Allow regexp.
13756         (gnus-score-headers): Use it.
13757
13758         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13759         XEmacs.
13760
13761         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13762         string.
13763         (gnus-button-alist): Also catch `<f1> k ...'.
13764         (gnus-treat-display-x-face): Fix doc string.
13765
13766 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13767
13768         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13769         evaluation of gnus-extended-version to ensure correct generation of the
13770         User-Agent header when message-generate-headers-first is used.
13771
13772 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13773
13774         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13775         hashcash-path is nil.  Don't call callback with incorrect number of
13776         parameters if val is 0.
13777
13778 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13779
13780         * message.el (message-required-news-headers):
13781         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13782
13783 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13784
13785         * tls.el (open-tls-stream): In handshake-waiting loop,
13786         don't wait more if there is output available to process.
13787
13788 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13789
13790         * tls.el (tls-program): Doc fix.
13791
13792 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * message.el (message-generate-new-buffers): Change the meaning of the
13795         nil value; add `standard' to the choices; treat t as `unique'; improve
13796         doc string.
13797         (gnus-select-frame-set-input-focus): Autoload.
13798         (message-buffer-name): Search for the existing message buffer if
13799         message-generate-new-buffers is nil or `standard'; treat the value t of
13800         message-generate-new-buffers as `unique'.
13801         (message-pop-to-buffer): Raise the frame already displaying the message
13802         buffer; clear the echo area after querying.
13803         (message-setup): Pass the `continue' argument to compose-mail.
13804         (message-mail): Prefer `switch-function' if it is given; search for the
13805         existing message buffer if the `continue' argument is non-nil; pass
13806         continue and switch-function arguments to compose-mail by way of
13807         message-setup.
13808         (message-mail-other-window): Adjust argument of message-setup.
13809         (message-mail-other-frame): Ditto.
13810
13811 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13814         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13815         to turn font-lock on when turning gnus-message-citation-mode on.
13816
13817 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13818
13819         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13820         (mml-smime-function-alist): New variable; add epg as the backend.
13821         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13822         mml-smime- functions instead.
13823         * mm-view.el: Require smime.
13824
13825 2007-03-05  Didier Verna  <didier@xemacs.org>
13826
13827         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13828         instead of just inheritance for posting styles.
13829         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13830
13831 2007-02-24  Chris Moore  <dooglus@gmail.com>
13832
13833         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13834         * pgg-pgp.el (pgg-pgp-encrypt-region):
13835         * pgg-gpg.el (pgg-gpg-encrypt-region):
13836         Check pgg-encrypt-for-me if no other recipients.
13837
13838 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13839
13840         * tls.el (tls-certtool-program): Fix custom type.
13841
13842 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13843
13844         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13845         and point-at-eol instead of line-(beginning|end)-position.
13846
13847         * assistant.el (assistant-parse-buffer): Ditto.
13848
13849         * netrc.el (netrc-parse-services): Ditto.
13850
13851 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13852
13853         * mml2015.el (mml2015-epg-find-usable-key): New function.
13854         (mml2015-epg-sign): Use it.
13855         (mml2015-epg-encrypt): Use it.
13856
13857 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * message.el (message-make-in-reply-to): Quote name containing
13860         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13861         if there are special characters.  Reported by NAKAJI Hiroyuki
13862         <nakaji@jp.freebsd.org>.
13863
13864 2007-02-27  Didier Verna  <didier@xemacs.org>
13865
13866         Include the group parameters as well as the topic ones in the
13867         inheritance filter process.
13868         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13869         argument GROUP-PARAMS-LIST.
13870         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13871
13872 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * nntp.el (nntp-never-echoes-commands)
13875         (nntp-open-connection-functions-never-echo-commands): New variables.
13876         (nntp-send-command): Use them.
13877
13878 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13879
13880         * mml2015.el (mml2015-epg-verify): Simplify.
13881
13882 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13883
13884         * mml.el (mml-content-disposition-alist): New user option.
13885         (mml-content-disposition): New function.
13886         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13887         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13888
13889 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13890
13891         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13892         verification.
13893
13894 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13895
13896         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13897         articles posted in the last 24 hours.
13898
13899 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13900
13901         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13902
13903 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13904
13905         * nntp.el (nntp-send-command): Don't wait for echoes when
13906         nntp-open-ssl-stream is used.
13907
13908 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13911         (gnus-message-add-citation-keywords)
13912         (gnus-message-remove-citation-keywords): Remove.
13913         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13914         directly, make the variables in font-lock-defaults buffer-local, add
13915         gnus-message-citation-keywords to them and then update the value of
13916         font-lock-keywords.
13917
13918 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * message.el (message-cite-original-1): Don't call
13921         gnus-article-highlight-citation.
13922
13923         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13924         citations; fix line count.
13925
13926 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13929         (gnus-message-add-citation-keywords)
13930         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13931         versions of font-lock-add-keywords and font-lock-remove-keywords to
13932         work with XEmacs correctly.
13933
13934 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * gnus-cite.el (gnus-cite-face-list): Set the values of
13937         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13938         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13939         (gnus-message-cite-prefix-regexp): New variable.
13940         (gnus-message-search-citation-line): Use it; protect against long
13941         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13942         the 0th match data for Emacs.
13943         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13944         (gnus-message-add-citation-keywords): Append keywords rather than
13945         prepending; emulate font-lock-add-keywords if it is not available.
13946         (gnus-message-remove-citation-keywords):
13947         Emulate font-lock-remove-keywords if it is not available.
13948
13949         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13950
13951         * message.el (message-cite-prefix-regexp): Set the value of
13952         gnus-message-cite-prefix-regexp.
13953
13954 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13955
13956         * nnweb.el (nnweb-google-parse-1): Update parser.
13957
13958 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13959
13960         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13961
13962 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13963
13964         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13965         regexp.
13966
13967 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13970         string-to-multibyte.
13971         (uudecode-decode-region-internal): Use it.
13972
13973         * lpath.el: Fbind string-as-multibyte for XEmacs.
13974
13975 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13976
13977         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13978         Fix custom choice.
13979
13980         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13981
13982 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13983
13984         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13985
13986         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13987         `write-region' to respect `mm-inhibit-file-name-handlers'.
13988
13989 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13992         Use gnus-home-directory instead of "~/" or "$HOME".
13993
13994 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13995
13996         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13997         to mention filename.
13998         Add comments at beginning regarding usage.
13999         (encrypt-write-file-contents): Change interactive so a string is
14000         acceptable.  If the file has no associated model, show an error instead
14001         of a nonsense prompt.
14002
14003 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14004
14005         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14006         Thanks to Yoshihiko Yamada for kind notification of this typo.
14007
14008 2007-01-12  Kenichi Handa  <handa@m17n.org>
14009
14010         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14011         multibyte buffer.
14012
14013 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14014
14015         * gnus-score.el (gnus-score-fast-scoring): New variable.
14016         (gnus-score-headers): Use it.
14017
14018         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14019
14020         * message.el (message-cite-original-1):
14021         Call gnus-article-highlight-citation if requested.
14022         (message-make-from): Allow name and address as optional arguments.
14023
14024         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14025
14026         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14027         bugs to doc string.
14028         (gnus-button-alist): Add mid\\|message-id.
14029         (gnus-button-fetch-group): Extend for use in
14030         `browse-url-browser-function'.
14031         (gnus-button-url-regexp): Try to catch paired parentheses like in
14032         Wikipedia URLs.
14033
14034         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14035         Suggested by Simon Krahnke <overlord@gmx.li>.
14036
14037 2007-01-13  Romain Francoise  <romain@orebokech.com>
14038
14039         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14040         Update copyright.
14041
14042 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14043
14044         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14045
14046 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14047
14048         * gnus-registry.el (gnus-registry-unfollowed-groups)
14049         (gnus-registry-split-fancy-with-parent): Fix documentation.
14050
14051 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14052
14053         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14054         from nnweb groups.
14055
14056 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14057
14058         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14059         Xref urls.  Erase buffer before requesting head.
14060
14061         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14062
14063 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14064
14065         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14066         customizable.
14067
14068 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14069
14070         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14071         no signing key is found.
14072         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14073         no encrypting and/or signing key is found.
14074
14075 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14078
14079 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14080
14081         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14082         headers read from disk with the ones newly found in the current search.
14083         This should no longer cause problems, because the article numbers in
14084         Gmane's `nov.php' output are ignored since the previous change.
14085
14086 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14087
14088         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14089
14090 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14093         replace-regexp-in-string; bind url-version; fbind display-images-p and
14094         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14095         find-face and set-itimer-function for Emacs; bind itimer-list for
14096         Emacs.
14097
14098         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14099
14100 2007-01-01  Romain Francoise  <romain@orebokech.com>
14101
14102         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14103
14104 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14105
14106         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14107         `define-minor-mode' macro definition expanded properly.
14108         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14109         exclude it there.
14110
14111         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14112         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14113         `fboundp' test.
14114         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14115         This is OK to autoload in (S)XEmacs now.
14116
14117 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14118
14119         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14120         keystroke.
14121         (gnus-summary-limit-to-singletons): Fix typo.
14122
14123         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14124         else fails.
14125
14126 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14127
14128         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14129         docstring.
14130
14131         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14132         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14133         (gnus-summary-insert-dormant-articles): Fix typo in message.
14134
14135 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14136
14137         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14138         nil for XEmacs.
14139         (gnus-message-citation-mode): Don't autoload in XEmacs.
14140
14141         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14142
14143 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14144
14145         * nnimap.el (nnimap-expunge-search-string):
14146         Mention nnimap-search-uids-not-since-is-evil in docstring.
14147
14148 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * spam.el: Revert to make-obsolete-variable because
14151         define-obsolete-variable-alias is not supported in Emacs 21.
14152
14153         * spam.el (spam-ifile-path, spam-ifile-database-path)
14154         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14155         make-obsolete-variable.
14156         (spam-bsfilter-path, spam-bsfilter-program)
14157         (spam-spamassassin-path, spam-spamassassin-program)
14158         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14159         Don't use "path" inappropriately.
14160         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14161         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14162         variable names.
14163
14164 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14165
14166         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14167         summary buffer.
14168
14169         * password.el (password-cache-remove): Use clear-string to burn
14170         password, if available.
14171
14172 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14173
14174         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14175
14176         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14177
14178         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14179         (gnus-message-highlight-citation): Move defcustom here from
14180         gnus-cite.el.
14181         (gnus-message-citation-mode): Autoload.
14182
14183         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14184         checks to make it compile with XEmacs.
14185         (gnus-message-citation-mode): New minor mode.
14186         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14187         (gnus-message-highlight-citation): New variables.
14188         (gnus-message-search-citation-line)
14189         (gnus-message-add-citation-keywords)
14190         (gnus-message-remove-citation-keywords)
14191         (turn-on-gnus-message-citation-mode)
14192         (turn-off-gnus-message-citation-mode): New functions.
14193
14194 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14195
14196         * gnus-cite.el: Enable highlighting of different citation levels in
14197         message-mode.
14198
14199 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14200
14201         * message.el (message-make-fqdn): Fix comment.
14202         (message-bogus-system-names): Add ".local".
14203
14204         * spam.el (spam-ifile-path, spam-ifile-program)
14205         (spam-ifile-database-path, spam-ifile-database)
14206         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14207         Don't use "path" inappropriately.
14208         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14209         strings.
14210         (spam-check-ifile, spam-ifile-register-with-ifile)
14211         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14212         Use new variable names.
14213
14214         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14215         (gnus-treat-display-smileys): Simplify using
14216         gnus-image-type-available-p.
14217
14218         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14219         available.
14220
14221         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14222         Use `display-images-p' if available.
14223
14224 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14225
14226         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14227         one after turning on the buffer's multibyteness instead of decoding
14228         them directly in the unibyte buffer that causes unexpected conversion
14229         in Emacs 23 (unicode).
14230
14231 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14232
14233         * message.el (message-generate-hashcash): Fix custom type.
14234
14235 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14238
14239 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14240
14241         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14242         disconnect icons.  Add help text.
14243
14244 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14245
14246         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14247         negated to be consistent with the others we handle.
14248
14249 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14250
14251         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14252         version of gnus-summary-buffer to something, so that we can use two
14253         article buffers at the same time.
14254
14255 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14256
14257         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14258         trigger all the extra headers.
14259         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14260         sorting.
14261
14262 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14263
14264         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14265         solid groups.
14266
14267 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14268
14269         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14270
14271 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * legacy-gnus-agent.el: Add Copyright notice.
14274
14275 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14276
14277         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14278
14279 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14280
14281         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14282
14283         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14284         to make it work reliably in CVS Emacs.
14285         (gnus-summary-limit-strange-charsets-predicate)
14286         (gnus-summary-limit-to-predicate): New functions.
14287
14288 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14289
14290         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14291         specifying array size.
14292         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14293         array if it is too small.
14294         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14295         (gnus-sort-threads-loop): New function.
14296
14297 2006-12-06  Chris Moore  <dooglus@gmail.com>
14298
14299         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14300         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14301
14302 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14303
14304         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14305         options.
14306
14307 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14308
14309         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14310         DOS-ing the recipient.
14311
14312         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14313         the headers when creating the mapping to avoid mismappings.
14314         (nnweb-gmane-create-mapping): Always nix out old mapping.
14315
14316 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14319         and mm-verify-option to never.
14320
14321 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * message.el (message-signed-or-encrypted-p): New function.
14324         (message-forward-make-body): Use it.
14325
14326         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14327         Replace encode-coding-string with mm-encode-coding-string.
14328
14329 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * nneething.el (nneething-decode-file-name):
14332         Replace decode-coding-string with mm-decode-coding-string.
14333
14334         * gnus-int.el (gnus-open-server): Say failed server's name.
14335
14336 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14337
14338         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14339         strings to a single string.  Quote `errors-file-name'.
14340         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14341         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14342         Adjust calls.  Use `shell-quote-argument'.
14343
14344 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14345
14346         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14347         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14348
14349         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14350         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14351         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14352         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14353         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14354         (gnus-subscribe-newsgroup, gnus-1):
14355         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14356         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14357         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14358         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14359
14360 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14361
14362         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14363         keystroke.
14364         (gnus-summary-limit-to-bodies): Implement headersp.
14365
14366 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14367
14368         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14369
14370 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14373
14374 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14375
14376         * message.el (message-generate-hashcash): Expand range of values to
14377         include `opportunistic'.
14378         (message-send-mail): Use it.
14379
14380 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14381
14382         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14383         and comment it.
14384
14385         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14386
14387 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14388
14389         * gnus-util.el (gnus-extract-address-components): Improve comment.
14390
14391 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * gnus-util.el (gnus-extract-address-components): Work with address in
14394         which the name portion contains @.
14395
14396         * lpath.el: Fbind custom-autoload.
14397
14398 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * gnus.el (gnus-start): Move custom group up.
14401         (gnus-select-method): Don't autoload, but make it available for
14402         `customize-variable'.
14403         (gnus-getenv-nntpserver): Don't autoload.
14404
14405 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14406
14407         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14408
14409 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * message.el (message-sendmail-extra-arguments): New variable.
14412         (message-send-mail-with-sendmail): Use it.
14413
14414 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14417         mm-with-unibyte-current-buffer to make string unibyte.
14418
14419         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14420         mm-string-as-multibyte.
14421
14422 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14423
14424         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14425         Reported by Werner Koch <wk@gnupg.org>.
14426
14427 2006-11-14  Daiki Ueno  <ueno@p360>
14428
14429         * mml2015.el: Autoload epa-select-keys when compiling.
14430
14431 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14432
14433         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14434         message-options.
14435         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14436
14437 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14438
14439         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14440         EasyPG (< 0.0.6).
14441         (mml2015-always-trust): New user option.
14442         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14443         prompt.
14444
14445 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * nntp.el (nntp-authinfo-force): New variable.
14448         (nntp-send-authinfo): Use it.
14449
14450 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14451
14452         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14453         decode encoded words.  Improve prompt.  Add comment about forwarding.
14454         (message-replacement-char): Move up.
14455
14456 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14457
14458         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14459         instead of gnus-intersection because arguments of gnus-sorted-nunion
14460         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14461
14462 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14465         (message-simplify-subject-functions):
14466         Enable message-strip-subject-encoded-words by default.
14467
14468 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * message.el (message-strip-subject-encoded-words): New function.
14471         (message-simplify-subject-functions): New variable.
14472         (message-simplify-subject): Use it.  Fix typo in doc string.
14473         Support message-strip-subject-encoded-words.
14474
14475 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14476
14477         * gnus-diary.el (gnus-diary-delay-format-function):
14478         * nndiary.el (nndiary-reminders):
14479         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14480
14481 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14482
14483         * gnus-art.el (article-hide-boring-headers): Fetch date from
14484         gnus-original-article-buffer to avoid problems with localized date
14485         strings.
14486
14487 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14490
14491 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14492
14493         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14494         New variables.
14495         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14496         (mm-charset-synonym-alist): Move some entries to
14497         mm-codepage-iso-8859-list.
14498         (mm-charset-synonym-alist, mm-charset-override-alist):
14499         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14500
14501 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14504
14505 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14508         with Emacs 21 and XEmacs.
14509
14510 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14511
14512         * spam.el (spam-parse-address): New function for better parsing,
14513         catching errors, etc.
14514         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14515
14516 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14517
14518         * mm-view.el: Add interactive arg to html2text autoload.
14519
14520 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14523
14524 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14527         New variables.
14528         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14529         (mm-charset-synonym-alist): Move some entries to
14530         mm-codepage-iso-8859-list.
14531
14532         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14533
14534 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * message.el (message-citation-line-format)
14537         (message-insert-formated-citation-line): Fix implementation of %E, %N
14538         and %n according to the doc string.
14539
14540 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14541
14542         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14543         Use car-safe to avoid bad parses.
14544
14545 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14548         names.
14549
14550         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14551
14552 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14555         header.
14556
14557         * message.el (message-draft-headers): Add Date.
14558         (message-headers-to-generate): Fix typo in docstring.
14559
14560         * nndraft.el (nndraft-required-headers): New variable.
14561         (nndraft-generate-headers): Use it.
14562
14563         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14564
14565 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14566
14567         * gnus-registry.el (gnus-registry-wash-for-keywords)
14568         (gnus-registry-find-keywords): New functions to allow easy searching of
14569         articles that are in the registry.
14570
14571 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14572
14573         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14574         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14575         Reported by Damien Elmes <damien@repose.cx>.
14576
14577 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * gnus.el (gnus-mime): Remove unused custom group.
14580
14581 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14582
14583         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14584         "blank line" when searching for end of armor headers.
14585
14586 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * gmm-utils.el (gmm-write-region): Fix variable name.
14589
14590 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14591
14592         * gmm-utils.el (gmm-write-region): New function based on compatibility
14593         code from `mm-make-temp-file'.
14594
14595         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14596
14597         * nnmaildir.el (nnmaildir--update-nov)
14598         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14599         Use `gmm-write-region'.
14600
14601 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14602
14603         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14604         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14605
14606         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14607
14608         * message.el (message-replacement-char): New variable.
14609         (message-fix-before-sending): Use it.
14610         (message-simplify-subject): New function to remove duplicate code.
14611         (message-reply, message-followup): Use it.
14612
14613         * gnus-sum.el (gnus-summary-make-menu-bar):
14614         Clarify gnus-summary-limit-to-articles.
14615
14616 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-util.el (gnus-with-local-quit): New macro.
14619
14620         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14621
14622 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14623
14624         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14625         ignore non-string data.
14626
14627 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14628
14629         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14630         non-string data (needs to be done in the registry too).
14631
14632 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14633
14634         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14635         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14636         (gnus-registry-split-fancy-with-parent)
14637         (gnus-registry-fetch-simplified-message-subject-fast)
14638         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14639         Remove text properties on ingress into the registry and when it's saved.
14640         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14641         registry from entries with no groups.
14642
14643 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14644
14645         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14646         function to remove string properties.
14647
14648 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * gmm-utils.el (gmm): Adjust custom version.
14651
14652         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14653         Adjust custom version.
14654
14655         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14656
14657 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-art.el (gnus-insert-prev-page-button)
14660         (gnus-insert-next-page-button): Simplify.  Reformat.
14661
14662 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14663
14664         * gnus-art.el (gnus-insert-prev-page-button)
14665         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14666
14667 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14668
14669         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14670
14671 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14672
14673         * gnus-art.el (gnus-insert-mime-button)
14674         (gnus-insert-mime-security-button):
14675         Apply gnus-article-button-face to MIME and security buttons.
14676
14677 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14680         readable.
14681
14682 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14685
14686 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14687
14688         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14689         `browse-url-of-file' instead of `browse-url'.
14690
14691 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14692
14693         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14694         regexp.  Articles containing quotation were cut prematurely.
14695
14696 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * message.el (message-cite-original-1): Use nobody by default for the
14699         value of From header.
14700         (message-reply): Ditto.
14701
14702 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14703
14704         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14705         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14706         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14707
14708 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14711         mails in the doc string.  Add some URLs in comment.
14712         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14713
14714 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14717         backslashes handling and the way to find boundaries of quoted strings.
14718
14719 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14720
14721         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14722         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14723         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14724         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14725
14726 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14727
14728         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14729         doc string.
14730         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14731
14732 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14733
14734         * lpath.el: Fbind epg-check-configuration.
14735
14736 2006-09-06  Simon Josefsson  <jas@extundo.com>
14737
14738         * mml2015.el (mml2015-use): Doc fix, mention epg.
14739
14740 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14741
14742         * mml2015.el (mml2015-use): Default to epg, if available.
14743
14744 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14745
14746         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14747         message-sender.
14748         (mml1991-epg-encrypt): Ditto.
14749         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14750         message-sender.
14751         (mml2015-epg-encrypt): Ditto.
14752
14753 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14754
14755         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14756         several common directories.
14757
14758 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14759
14760         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14761         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14762
14763 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * gnus-art.el (article-decode-encoded-words): Make it fast.
14766
14767 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14770
14771         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14772         in quoted string into `\'.
14773
14774 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14775
14776         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14777         Use standard-syntax-table.
14778
14779 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * gnus-art.el (gnus-decode-address-function): New variable.
14782         (article-decode-encoded-words): Use it to decode headers which are
14783         assumed to contain addresses.
14784         (gnus-mime-delete-part): Remove useless `or'.
14785
14786         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14787         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14788         (gnus-nov-parse-line): Use it to decode From header.
14789         (gnus-get-newsgroup-headers): Ditto.
14790         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14791
14792         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14793         (mail-decode-encoded-address-string): New alias.
14794
14795         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14796         New function.
14797         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14798         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14799         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14800         (rfc2047-decode-string): Ditto.
14801         (rfc2047-decode-address-region): New function.
14802         (rfc2047-decode-address-string): New function.
14803
14804 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14805
14806         * message.el (message-caesar-buffer-body): Allow rotating headers.
14807
14808         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14809
14810         * message.el (message-insert-formated-citation-line): Fix %f.
14811         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14812
14813 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14816         (gnus-bookmark-mouse-available-p): New macro.
14817         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14818         (gnus-bookmark-bmenu-show-infos): Use it.
14819         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14820         (gnus-bookmark-bmenu-hide-infos): Ditto.
14821         (gnus-bookmark-remove-properties): New function.
14822         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14823         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14824         (gnus-bookmark-write-file): Bind coding-system-for-write.
14825         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14826         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14827         group before selecting it.
14828         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14829         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14830         quit-window if it is not available; use gnus-mouse-2 and bind it to
14831         gnus-bookmark-bmenu-select-by-mouse.
14832         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14833         (gnus-bookmark-bmenu-select-by-mouse): New function.
14834
14835 2006-08-13  Romain Francoise  <romain@orebokech.com>
14836
14837         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14838         space.
14839
14840 2006-08-10  Romain Francoise  <romain@orebokech.com>
14841
14842         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14843         (dns-mode-soa-auto-increment-serial): New user option.
14844         (dns-mode-soa-maybe-increment-serial): New function.
14845         (dns-mode): Add the latter to `write-contents-functions'.
14846
14847 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * compface.el (uncompface): Use binary rather than raw-text-unix.
14850
14851 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * compface.el (uncompface): Make sure the eol conversion doesn't take
14854         place when communicating with the external programs.
14855         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14856
14857 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14858
14859         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14860
14861 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14862
14863         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14864         Make it more robust by parsing author and date independently.
14865
14866 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14869
14870 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14871
14872         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14873         first matching secret key.
14874         (mml2015-epg-encrypt): Ditto.
14875
14876         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14877         first matching secret key.
14878         (mml1991-epg-encrypt): Ditto.
14879
14880         * mml2015.el (mml2015-encrypt-to-self): New user option.
14881         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14882         mml2015-epg-encrypt-to-self is set.
14883
14884         * mml1991.el (mml1991-encrypt-to-self): New variable.
14885         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14886         mml1991-epg-encrypt-to-self is set.
14887
14888         * mml2015.el (mml2015-signers): New user option.
14889         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14890         (mml2015-epg-encrypt): Allow to select signing keys.
14891
14892         * mml1991.el (mml1991-signers): New variable.
14893         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14894         (mml1991-epg-encrypt): Allow to select signing keys.
14895
14896 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14897
14898         * nnheader.el (nnheader-insert-head): Make it work even if the file
14899         uses CRLF for the line-break code.
14900
14901 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14902
14903         * mml2015.el: Require mml-sec instead of password.
14904         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14905         (mml2015-cache-passphrase): Inherit the default value from
14906         mml-secure-cache-passphrase.
14907         (mml2015-passphrase-cache-expiry): Inherit the default value from
14908         mml-secure-passphrase-cache-expiry.
14909
14910         * mml1991.el: Require mml-sec instead of password.
14911         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14912         (mml1991-cache-passphrase): Inherit the default value from
14913         mml-secure-cache-passphrase.
14914         (mml1991-passphrase-cache-expiry): Inherit the default value from
14915         mml-secure-passphrase-cache-expiry.
14916
14917         * mml-sec.el: Require password.
14918         (mml-secure-verbose): New user option.
14919         (mml-secure-cache-passphrase): New user option.
14920         (mml-secure-passphrase-cache-expiry): New user option.
14921
14922 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14923             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14924
14925         * pgg-def.el (pgg-truncate-key-identifier):
14926         Truncate the key ID to 8 letters from the end.
14927
14928 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14929
14930         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14931         workaround for the url package included with Emacs.
14932
14933         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14934
14935 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14938         correctly.  This fixes a bug caused by the 2006-05-12 change.
14939
14940 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14941
14942         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14943         some information about the error when saying that the `bogus' mail
14944         group will be used.
14945
14946 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14947
14948         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14949         string.
14950
14951 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14952
14953         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14954
14955 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14956
14957         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14958
14959 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14960
14961         * mml1991.el (mml1991-function-alist): Add epg.
14962         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14963         (mml1991-epg-encrypt): New functions.
14964
14965 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14966
14967         * mml2015.el (mml2015-verbose): New variable.
14968         (mml2015-cache-passphrase): Ditto.
14969         (mml2015-passphrase-cache-expiry): Ditto.
14970         (mml2015-function-alist): Add epg.
14971         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14972         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14973         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14974         New functions.
14975
14976 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14977
14978         * message.el (message-cite-original-1): Preserve region when removing
14979         quoted text due to X-No-Archive in order to avoid bogus attribution
14980         when citing multiple messages.
14981
14982 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14983
14984         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14985         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14986
14987 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14988
14989         * gnus-diary.el (gnus-user-format-function-d)
14990         (gnus-user-format-function-D): Autoload.
14991
14992         * imap.el (Commentary): Fix typo.
14993
14994         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14995         2006-04-22 contribution.
14996
14997 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14998
14999         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15000         It didn't really fix the bogosity I'm seeing with solid web groups.
15001
15002 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15003
15004         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15005         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15006         created using server names.  If we use the feature without declaring
15007         it, Gnus does not properly manage server and group state.
15008
15009         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15010         bound.
15011
15012 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15013
15014         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15015         looking up the method using GROUP's prefix before inventing a new one.
15016         It is used on killed/unknown groups in various places where returning
15017         an all-new method isn't expected by the caller.
15018
15019         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15020         and match semantics of gnus-group-real-prefix.
15021
15022 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15023
15024         * nnmail.el (nnmail-broken-references-mailers): New variable.
15025         (nnmail-ignore-broken-references): New function generalizing
15026         nnmail-fix-eudora-headers.
15027         (nnmail-fix-eudora-headers): Now obsolete.
15028
15029         * gnus-art.el (gnus-button-handle-custom):
15030         Support `customize-apropos*'.
15031
15032 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15033
15034         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15035
15036         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15037         articles.
15038
15039 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * message.el (message-cite-reply-above): New variable.
15042         (message-yank-original): Use it.
15043
15044 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15047
15048 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15051         as read.
15052
15053         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15054
15055 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15058         (gnus-bookmark-default-file): Use gnus-directory.
15059         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15060         Remove "*" in doc string.
15061         (gnus-bookmark-write-file): Simplify.
15062         (gnus-bookmark-maybe-sort-alist): Use `when'.
15063         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15064         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15065         Add FIXME about Emacs 21 and XEmacs compatibility.
15066         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15067         compatibility.
15068         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15069         compatibility.
15070         (gnus-bookmark-menu-heading): Fix version.
15071
15072 2006-06-19  Bastien Guerry  <bzg@altern.org>
15073
15074         * gnus-bookmark.el: New file.
15075
15076 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * message.el (message-syntax-checks): Doc fix.
15079
15080 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15081
15082         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15083         unsubscribed groups as if they were killed ones.  It causes duplicate
15084         entries in gnus-newsrc-alist.
15085
15086 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * message.el (message-syntax-checks): Doc fix.
15089         (message-send-mail): Add check for continuation headers.
15090         (message-check-news-header-syntax): Fix regexp used to check for
15091         continuation headers.
15092
15093 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15096
15097 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15100
15101 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15104         default-truncate-lines.
15105
15106 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15109         to fill the utf-8 entry.
15110
15111         * lpath.el: Fbind unicode-precedence-list.
15112
15113 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15114
15115         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15116
15117 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15118
15119         * gnus-agent.el (directory-files-and-attributes): Move all the way
15120         forward (the third and final move).
15121         (gnus-agent-read-agentview): Trap reconstruction errors due to
15122         nonexistent directory.  Handle by returning nil.
15123
15124 2006-05-30  Didier Verna  <didier@xemacs.org>
15125
15126         * message.el (message-dont-reply-to-names): Update the custom type.
15127         * message.el (message-dont-reply-to-names): New defsubst: potentially
15128         convert a list of regexps into a single one.
15129         * message.el (message-get-reply-headers): Use it.
15130         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15131
15132 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-agent.el (directory-files-and-attributes): Move forward.
15135
15136 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * gnus-ml.el (gnus-mailing-list-subscribe)
15139         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15140         (gnus-mailing-list-message): Fix doc strings.
15141
15142 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15143
15144         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15145         of doing it manually.
15146
15147 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15148
15149         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15150         comment.
15151
15152 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15153
15154         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15155         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15156         (gnus-agent-read-local): All symbols allocated in my-obarray.
15157         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15158         (gnus-agent-regenerate-group): Check numeric names to see if they are
15159         messages or groups.
15160         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15161         better way of do this...)
15162
15163         * gnus-cache.el (gnus-agent-total-fetched-for):
15164         Ignore 'dummy.group' (there should be a better way of do this...)
15165
15166 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15169         (gnus-saved-headers): Ditto.
15170         (gnus-default-article-saver): Mention functions may have properties.
15171         (gnus-article-save): Override gnus-save-all-headers and
15172         gnus-saved-headers by :headers property which saver function may have.
15173         (gnus-summary-save-in-file): Add :headers property.
15174         (gnus-summary-write-to-file): Ditto.
15175
15176         * gnus-sum.el (gnus-summary-save-article): Bind
15177         gnus-prompt-before-saving to t when saving many articles in a file;
15178         always show all headers.
15179
15180         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15181
15182 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15183
15184         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15185         marks.
15186
15187         * message.el (message-indent-citation): Add optional arguments to allow
15188         using it outside of message buffers.
15189
15190         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15191         (gnus-article-treat-unfold-headers): Use it.
15192         (gnus-article-truncate-lines): New variable.
15193         (gnus-article-mode): Use it.
15194         (gnus-article-toggle-truncate-lines): New function.
15195
15196         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15197         Add gnus-article-toggle-truncate-lines.
15198
15199         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15200         coding system in XEmacs, use binary.
15201
15202 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15205         after-load-alist.
15206
15207         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15208         this function should save decoded articles.
15209         (gnus-summary-write-to-file): Use property to specify this function
15210         should save decoded articles and specify gnus-summary-save-in-file
15211         should be used to save articles other than the first one when saving
15212         many articles.
15213         (gnus-summary-save-body-in-file): Use property to specify this
15214         function should save decoded articles.
15215         (gnus-summary-write-body-to-file): Use property to specify this
15216         function should save decoded articles and specify
15217         gnus-summary-save-body-in-file should be used to save articles other
15218         than the first one when saving many articles.
15219
15220         * gnus-sum.el (gnus-summary-save-article): Simplify.
15221
15222 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * gnus-art.el (gnus-default-article-saver):
15225         Add gnus-summary-write-body-to-file.
15226         (gnus-article-save-coding-system): Don't use coding system object
15227         in XEmacs.
15228         (gnus-read-save-file-name): Add optional `dir-var' argument which
15229         specifies directory in which files are saved; work even if optional
15230         `variable' argument is not specified.
15231         (gnus-summary-write-to-file): Read file name.
15232         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15233         (gnus-summary-write-body-to-file): New function.
15234
15235         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15236         (gnus-summary-local-variables): Add it.
15237         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15238         (gnus-summary-save-article): Remove optional `decode' argument;
15239         determine whether to decode articles by the value of
15240         gnus-default-article-saver; when saving many files using
15241         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15242         it first and use gnus-summary-save-in-file or
15243         gnus-summary-save-body-in-file thereafter unless
15244         gnus-prompt-before-saving is always; move point to article which
15245         will be saved.
15246         (gnus-summary-save-article-file): Revert.
15247         (gnus-summary-write-article-file): Revert.
15248         (gnus-summary-save-article-body-file): Revert.
15249         (gnus-summary-write-article-body-file): New function.
15250
15251 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * gnus-art.el (gnus-default-article-saver): Doc fix.
15254         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15255         from gnus-summary-save-article-coding-system, and default to a
15256         certain coding system.
15257         (gnus-output-to-file): Add coding cookie and encode text according
15258         to gnus-article-save-coding-system; don't use mm-append-to-file.
15259
15260         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15261         gnus-art.el and rename to gnus-article-save-coding-system.
15262         (gnus-summary-save-article): Require gnus-art; don't show all
15263         headers if it decodes articles; don't add coding cookie here;
15264         don't bind mm-text-coding-system-for-write.
15265         (gnus-summary-save-article-file): Save decoded articles.
15266         (gnus-summary-write-article-file): When saving many files, use
15267         gnus-summary-write-to-file first and gnus-summary-save-in-file
15268         thereafter unless gnus-prompt-before-saving is always.
15269         (gnus-summary-save-article-body-file): Save decoded articles.
15270
15271         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15272
15273 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * nnrss.el (nnrss-check-group): Bind hash-index.
15276
15277 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15278
15279         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15280         its hash index.  Store this hash in `nnrss-group-data'.
15281         (nnrss-read-group-data): Update accordingly.
15282
15283 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15284
15285         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15286         entry.
15287
15288         * gnus-sum.el (gnus-summary-make-menu-bar):
15289         Add gnus-article-browse-html-article.
15290
15291 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15292
15293         * gnus-sum.el (gnus-summary-mime-map):
15294         Add gnus-article-browse-html-article.
15295
15296         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15297
15298 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15299
15300         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15301         suitable coding systems in customize.
15302
15303 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * mail-source.el (mail-sources): Fix custom type.
15306
15307 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15310         (gnus-summary-expire-articles-now): Shorten prompt.
15311
15312         * gmm-utils.el (wid-edit): Require.
15313         (defun-gmm): Rename from `gmm-defun-compat'.
15314         (gmm-image-search-load-path): Use it.
15315         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15316
15317 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * gnus-sum.el (gnus-summary-save-article-coding-system):
15320         New variable.
15321         (gnus-summary-save-article): Add optional `decode' argument.
15322         If it is set and gnus-summary-save-article-coding-system is non-nil,
15323         save decoded article.
15324         (gnus-summary-write-article-file): Save decoded article if
15325         gnus-summary-save-article-coding-system is non-nil.
15326
15327         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15328         type.
15329
15330 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15333
15334 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15337         first to test gnus-single-article-buffer which may be buffer-local.
15338
15339         * gnus-sum.el (gnus-summary-setup-buffer):
15340         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15341         group; make gnus-article-buffer, gnus-article-current, and
15342         gnus-original-article-buffer always buffer-local.
15343         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15344         group.
15345         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15346
15347 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * nnml.el (nnml-request-compact-group): Compressed files might not
15350         have .gz extension.
15351
15352 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15353
15354         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15355         (mm-copy-to-buffer): Use with-current-buffer.
15356         (mm-display-part): Simplify.
15357         (mm-inlinable-p): Add optional arg `type'.
15358
15359 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15360
15361         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15362         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15363         Try harder to show the attachment internally or externally using
15364         gnus-mime-view-part-as-type.
15365
15366 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15367
15368         * message.el (message-from-style, message-signature-separator)
15369         (message-user-organization-file, message-send-mail-function)
15370         (message-citation-line-function, message-yank-prefix)
15371         (message-indent-citation-function, message-signature)
15372         (message-signature-file, message-signature-insert-empty-line):
15373         Remove autoloads.
15374
15375         * gnus-art.el (gnus-buttonized-mime-types):
15376         Remove "multipart/signed".  Revert 2006-04-26 change.
15377
15378 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15379
15380         * gnus.el (gnus-version-number): Bump version.
15381
15382 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15383
15384         * gnus.el: No Gnus v0.5 is released.
15385
15386 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15387
15388         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15389         fetching articles by message-id.
15390
15391 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15392
15393         * message.el (hashcash): Require hashcash as normal.
15394
15395         * ecomplete.el (ecomplete-highlight-match-line):
15396         Use point-at-eol.
15397         (ecomplete-highlight-match-line): Use `highlight', because that
15398         face exists in both Emacs and XEmacs.
15399
15400         * message.el (message-display-abbrev): Use point-at-bol.
15401
15402         * mail-source.el: Don't require timer/timer-funcs.
15403
15404         * gnus-async.el: Ditto.
15405
15406         * password.el: Ditto.
15407
15408         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15409
15410         * mm-url.el: Ditto.
15411
15412         * gnus-xmas.el: Don't require timer-funcs.
15413
15414         * mm-util.el: Require timer/timer-funcs.
15415
15416 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15417
15418         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15419         Close.
15420
15421 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15424         unibyte after clear-decrypt function runs.
15425
15426         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15427         returns as a unibyte string.
15428
15429 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * lpath.el: Revert.
15432
15433         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15434         (pgg-gpg-process-sentinel): Revert.
15435
15436         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15437         (pgg-pgp-lookup-key): Revert.
15438
15439         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15440         (pgg-pgp5-lookup-key): Revert.
15441
15442         * pgg.el (pgg-fetch-key): Revert.
15443
15444 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * lpath.el: Fbind string-as-multibyte for XEmacs.
15447
15448         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15449         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15450         (mml1991-pgg-encrypt): Ditto.
15451
15452         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15453         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15454         a multibyte buffer.
15455
15456         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15457         (pgg-pgp-lookup-key): Ditto.
15458
15459         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15460         (pgg-pgp5-lookup-key): Ditto.
15461
15462         * pgg.el (pgg-fetch-key): Ditto.
15463
15464 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15465
15466         * message.el (message-user-organization-file): Check several
15467         locations of the organization file.
15468
15469         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15470         Add gnus-article-view-part-as-type.
15471
15472         * gnus-art.el (gnus-article-view-part-as-type): New function.
15473
15474         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15475         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15476
15477         * mml.el: Simplify autoload.
15478         (mml-mode): defvar dnd-protocol-alist instead of using
15479         symbol-value.
15480         (mml-default-directory): New variable.
15481         (mml-minibuffer-read-file): Use it.
15482         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15483
15484         * message.el (message-citation-line-format): New variable.
15485         (message-insert-formated-citation-line): New function.
15486         (message-citation-line-function):
15487         Add `message-insert-formated-citation-line' to custom type.
15488
15489         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15490         to doc string.
15491
15492         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15493         depending on mm-verify-option.
15494
15495 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15498         binding pgg-* variables; reimplement the section which prevents
15499         MIME header from being signed.
15500         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15501         pgg-text-mode; remove a blank line at the top of body.
15502
15503         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15504         lines at the top of body; use gnus-newsgroup-charset if there's no
15505         Charset header.
15506
15507 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * message.el (message-self-insert-commands): Doc fix.
15510
15511         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15512         (mm-uu-pgp-encrypted-test): Ditto.
15513         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15514         between header and body; return application/pgp-encrypted handle
15515         if decryption failed; decode decrypted body by charset.
15516
15517         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15518         element match to application/pgp-*.
15519
15520 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15521
15522         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15523         HTML.
15524
15525 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15526
15527         * mail-source.el (mail-source-call-script): Message the error
15528         string.
15529
15530 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15531
15532         * gnus-util.el (gnus-byte-compile): Use it.
15533
15534 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15535
15536         * gnus-util.el (kill-empty-logs): New function.
15537
15538 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15539
15540         * message.el (message-mail-alias-type): Doc fix.
15541         (message-mail-alias-type-p): New function.
15542         (message-send): Use it.
15543         (message-mode): Ditto.
15544         (message-strip-forbidden-properties): Ditto.
15545
15546         * ecomplete.el (ecomplete-database-file-coding-system):
15547         New variable.
15548         (ecomplete-save): Use it.
15549         (ecomplete-setup): Use it.
15550
15551 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * message.el (message-self-insert-commands): New variable.
15554         (message-strip-forbidden-properties): Use it.
15555
15556 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15557
15558         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15559         that doesn't make XEmacs choke.
15560
15561 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * gnus-util.el (gnus-replace-in-string):
15564         Prefer replace-regexp-in-string over of replace-in-string.
15565
15566 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15567
15568         * gnus-util.el (gnus-select-frame-set-input-focus):
15569         Use select-frame-set-input-focus if it is available in XEmacs; use
15570         definition defined in Emacs 22 for old Emacsen.
15571
15572         * dgnushack.el: Autoload unmorse-region for XEmacs.
15573
15574         * lpath.el: Bind cursor-in-non-selected-windows and
15575         select-frame-set-input-focus for XEmacs.
15576
15577 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15580
15581 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15582
15583         * gnus-registry.el (gnus-registry-cache-save): Remove text
15584         properties when saving via the temp buffer.
15585
15586 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15587
15588         * message.el (message-generate-hashcash): Honor custom type.
15589
15590 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15591
15592         * message.el (message-generate-hashcash): Default to non-nil when
15593         hashcash is found.
15594
15595         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15596         (gnus-refer-thread-limit): Increase default to 500.
15597
15598         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15599
15600         * flow-fill.el (fill-flowed): Allow delete-space.
15601
15602 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15603
15604         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15605         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15606         Remove autoloads.
15607
15608 2006-04-18  Simon Josefsson  <jas@extundo.com>
15609
15610         * message.el (message-generate-hashcash): Default to.
15611
15612 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15613
15614         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15615         concatenating segments rather than before concatenating them.
15616
15617 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15620
15621 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15622
15623         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15624
15625         * message.el (message-forward-make-body-plain):
15626         Allow message-forward-ignored-headers to be a list.
15627         (message-remove-ignored-headers): Factor out into function.
15628         (message-forward-make-body-mml): Use it.
15629
15630         * imap.el (imap-quote-specials): New function.
15631         (imap-login-auth): Quote specials.
15632
15633         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15634         (rfc2231-parse-string): Allow concatanation of parameters that
15635         aren't contiguous.  The test case is
15636           (mail-header-parse-content-type "message/external-body;
15637             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15638             access-type=LOCAL-FILE;
15639             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15640
15641 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15642
15643         * nntp.el (nntp-accept-process-output): Return the value of
15644         `nnheader-accept-process-output'.
15645
15646 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15647
15648         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15649         (gnus-button-alist): Recognize more diff formats.
15650         (gnus-button-patch): Strip directory.
15651
15652 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15655         Emacs 22 when setting focus.
15656
15657 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15658
15659         * gnus-art.el (gnus-article-treat-types): Do treatment of
15660         text/x-verbatim parts.
15661         (gnus-button-patch): New command.
15662
15663         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15664         addresses that contain invalid characters.
15665
15666 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15667
15668         * message.el (message-put-addresses-in-ecomplete):
15669         Use gnus-replace-in-string.
15670         (message-is-yours-p): Use the more correct
15671         mail-header-parse-address instead of
15672         mail-extract-address-components.
15673         (message-put-addresses-in-ecomplete): Fix typo.
15674
15675         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15676         keystroke.
15677
15678         * gnus-art.el (gnus-treatment-function-alist): Change order of
15679         newsgroups/generic header folding to avoid double-folding.
15680
15681         * message.el (message-hidden-headers): Add X-Draft-From.
15682
15683         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15684         New command.
15685         (gnus-summary-repeat-search-article-backward): New command.
15686
15687         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15688         groups in the parent topic.
15689
15690 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15691
15692         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15693         (spam-extra-header-to-number): Return the CRM114 number as a
15694         number instead of a string.
15695
15696 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15697
15698         * gnus-art.el (gnus-face-properties-alist): Move here from
15699         gnus-fun.
15700
15701         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15702
15703 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15704
15705         * message.el (message-strip-forbidden-properties): Only display on
15706         self-insert-command.
15707
15708         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15709         reindent.
15710         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15711
15712 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15713
15714         * smiley.el (smiley-style): Fix typo.
15715
15716 2006-03-23  Kenichi Handa  <handa@m17n.org>
15717
15718         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15719         instead of set-buffer-multibyte.
15720
15721 2006-03-23  Kenichi Handa  <handa@m17n.org>
15722
15723         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15724         buffer and then decode the buffer text if necessary.
15725         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15726         first, and after mm-encode-body, change the buffer to unibyte.
15727
15728 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15729
15730         * hashcash.el (hashcash-insert-payment-async-2):
15731         Use message-goto-eoh instead of doing it manually.
15732         (mail-add-payment): Use message-narrow-to-header instead of trying
15733         to do the same itself.
15734
15735         * message.el (message-hidden-headers): Add Face.
15736
15737         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15738         reparenting code.
15739         (gnus-summary-reparent-children): Refactored out code.
15740         (gnus-summary-thread-map): New keystroke.
15741         (gnus-summary-reparent-children): Make into command.
15742
15743         * smiley.el (smiley-style): Default to `medium' if using a large
15744         font.
15745
15746         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15747         does it itself.
15748
15749         * message.el (message-point-in-header-p): Simplify definition.
15750
15751 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15752
15753         * nnagent.el (nnagent-request-set-mark): Silence log file
15754         writing.
15755         (nnagent-request-set-mark): Use write-region instead of
15756         append-to-file.
15757
15758         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15759         strange select method.
15760
15761         * ecomplete.el (ecomplete-display-matches): Get highlightling
15762         right.
15763         (ecomplete-display-matches): Use literals.
15764         (ecomplete-display-matches): Disable message logging.
15765
15766         * message.el (message-display-abbrev): Small optimization.
15767
15768         * ecomplete.el (ecomplete-display-matches): Allow automatic
15769         display.
15770
15771         * message.el (message-strip-forbidden-properties):
15772         Display abbrevs.
15773         (message-display-abbrev): Get automatic display right.
15774
15775         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15776         keystrokes.
15777
15778 2006-04-13  Romain Francoise  <romain@orebokech.com>
15779
15780         TODO: Backport to v5-10!
15781
15782         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15783         Move here (and rename) from gnus-registry.el.
15784
15785         * gnus-registry.el: Require gnus-util.
15786         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15787
15788 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15789
15790         * gnus-group.el (gnus-group-catchup-current):
15791         Change if-then-else-if-then-else into cond.
15792         (gnus-group-catchup): Indent.
15793         (group-name-at-point): New function.
15794         (gnus-fetch-group): Provide default from thing at point.
15795
15796 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15797
15798         * message.el (message-display-abbrev): Fix regexp.
15799
15800         * ecomplete.el (ecomplete-highlight-match-line):
15801         Reimplement choosing.
15802         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15803         dead variables.
15804
15805         * message.el (message-newline-and-indent): Remove debugging.
15806         (message-display-abbrev): Use new implementation.
15807
15808 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15809
15810         * gnus-art.el (gnus-article-mode):
15811         Set cursor-in-non-selected-windows to nil.
15812
15813         * smiley.el: Revert previous change.
15814         (smiley-data-directory): defvar it before using it in the
15815         defcustom of `smiley-style'.
15816
15817 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15818
15819         * message.el (message-newline-and-indent): New function.
15820
15821         * ecomplete.el: Implement more bits.
15822
15823         * message.el (message-put-addresses-in-ecomplete): Clean up the
15824         string.
15825
15826         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15827
15828         * gnus-sum.el (gnus-summary-save-parts):
15829         Bind gnus-summary-save-parts-counter and use it to make unique file
15830         names.
15831
15832         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15833
15834         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15835         parameter to say whether to actually parse the individual
15836         addresses.
15837
15838         * message.el (message-put-addresses-in-ecomplete): New function.
15839         (ecomplete): Require.
15840         (message-mail-alias-type): Add ecomplete as an option.
15841
15842 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15843
15844         * flow-fill.el (fill-flowed): Remove trailing space from blank
15845         quoted lines.
15846
15847 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15848
15849         * smiley.el (smiley-style): Move definition later to avoid a
15850         compilation warning.
15851
15852 2006-04-12  Kenichi Handa  <handa@m17n.org>
15853
15854         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15855         buffer and then decode the buffer text if necessary.
15856         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15857         first, and after mm-encode-body, change the buffer to unibyte.
15858         Use mm-disable-multibyte instead of set-buffer-multibyte.
15859
15860 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15863         Content-Type header instead of Content-Disposition header.
15864         (gnus-mime-inline-part): Ditto.
15865         (gnus-mime-view-part-as-charset): Ignore charset that the part
15866         specifies.
15867
15868         * mm-decode.el (mm-display-part): Work with external parts and
15869         usual parts similarly.
15870
15871         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15872         instead of gnus-display-mime.
15873
15874         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15875         instead of with-temp-buffer.
15876
15877         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15878         tag to summarized topics part in order to encode non-ASCII text.
15879
15880 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15881
15882         * smiley.el (smiley-style): New variable.
15883         (smiley-directory): New function.
15884         (smiley-data-directory): Derive from `smiley-style' using
15885         `smiley-directory'.
15886         (smiley-regexp-alist): Add new entries.
15887
15888         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15889         (gnus-article-browse-delete-temp): Add :version.
15890
15891 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15892
15893         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15894         the sieve region.
15895
15896 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15897
15898         * gnus.el (gnus-version-number): Bump version.
15899
15900 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15901
15902         * gnus.el: No Gnus v0.4 is released.
15903
15904 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15905
15906         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15907         layout.
15908
15909         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15910         unknown charset.
15911
15912         * message.el (message-header-synonyms): Add Original-To to the
15913         default.
15914
15915         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15916         optional parameter.
15917
15918 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15919
15920         * gnus-fun.el (gnus): Require it for gnus-directory.
15921
15922 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15925
15926 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15927
15928         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15929
15930 2006-04-05  Simon Josefsson  <jas@extundo.com>
15931
15932         * password.el (password-reset): New function.
15933
15934 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15935
15936         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15937         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15938
15939 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15940
15941         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15942         Some whitespace was matched into the url, which broke browsing hits
15943         > 100 when mm-url-use-external was nil.
15944
15945 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15946
15947         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15948         Check gnus-extra-headers for 'Newsgroups.
15949
15950         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15951         bound.
15952
15953 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15954
15955         * pgg-gpg.el: Clean up process buffers every time gpg processes
15956         complete.
15957
15958 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15961         doc string.
15962
15963 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15964
15965         * pgg-gpg.el (pgg-gpg-process-filter)
15966         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15967
15968         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15969         lines, temporary fix.
15970
15971 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15974
15975 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15976
15977         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15978         default-enable-multibyte-characters.  This reverts the change from
15979         revision 6.17 which is no longer necessary because the passphrase
15980         is sent separately now.  GnuPG messages are unreadable under
15981         multibyte locales with default-enable-multibyte-characters set to
15982         nil.
15983
15984 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * message.el (message-tool-bar-gnome): Move "spell".
15987
15988 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15989
15990         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15991         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15992         instead.
15993
15994 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15995
15996         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15997         Improve newsgroups handling for NNTP overviews which don't include
15998         Newsgroups.
15999
16000 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16001
16002         * message.el (message-resend): Bind message-generate-hashcash to nil.
16003
16004 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16005
16006         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16007         when searching for already-paid recipients.
16008
16009 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16010
16011         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16012         passphrases when it is not needed.
16013         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16014         passphrase stuff from gpg, should only be necessary when you use
16015         gpg with a smartcard.
16016
16017 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * mml.el (mml-insert-mime): Ignore cached contents of
16020         message/external-body part.
16021
16022         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16023         (mm-insert-part): Ditto.
16024
16025 2006-03-23  Simon Josefsson  <jas@extundo.com>
16026
16027         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16028         Reiner.
16029         (pgg-gpg-use-agent-p): Use it again.
16030
16031 2006-03-23  Simon Josefsson  <jas@extundo.com>
16032
16033         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16034         older emacsen.
16035         (pgg-gpg-use-agent-p): Don't use it.
16036
16037 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16040         if we can.
16041
16042 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16043
16044         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16045         (pgg-gpg-update-agent): New function.
16046         (pgg-gpg-use-agent-p): New function.
16047         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16048         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16049         (pgg-gpg-sign-region): Use it.
16050
16051 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16054         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16055
16056 2006-03-21  Simon Josefsson  <jas@extundo.com>
16057
16058         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16059         <wilde@sha-bang.de>.
16060         (pgg-gpg-use-agent): New variable.
16061         (pgg-gpg-process-region): Use it.
16062         (pgg-gpg-encrypt-region): Likewise.
16063         (pgg-gpg-encrypt-symmetric-region): Likewise.
16064         (pgg-gpg-decrypt-region): Likewise.
16065         (pgg-gpg-sign-region): Likewise.
16066         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16067
16068 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16071
16072         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16073         Add comment on version.
16074
16075 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * smiley.el: Add missing test smiley.
16078
16079 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * mm-decode.el (mm-with-part): New macro.
16082         (mm-get-part): Use it; work with message/external-body as well.
16083         (mm-save-part): Treat name and filename equally.
16084
16085         * mm-extern.el (mm-extern-cache-contents): New function.
16086         (mm-inline-external-body): Use it; force the part to be displayed;
16087         move undisplayer added to the cached handle to the parent.
16088
16089         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16090         (gnus-mime-view-part-as-type): Work with message/external-body.
16091
16092         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16093
16094 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16095
16096         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16097         images in image-load-path.  [Sync with image.el, revision 1.60, in
16098         Emacs.]
16099
16100 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16103         path rather than symbol.  Always return list of directories.
16104         Guarantee that image directory comes first.  [Sync with image.el,
16105         revision 1.59, in Emacs.]
16106
16107         * message.el (message-make-tool-bar): Adjust to new API of
16108         `gmm-image-load-path-for-library'.
16109
16110         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16111
16112         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16113
16114 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16115
16116         * gnus-art.el (gnus-article-only-boring-p):
16117         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16118         intangible text.
16119         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16120
16121 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16124         Use `defun' instead of `gmm-defun-compat'.
16125
16126 2006-03-14  Simon Josefsson  <jas@extundo.com>
16127
16128         * message.el (message-unique-id): Don't use message-number-base36
16129         if (user-uid) is a float.
16130         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16131
16132 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16135
16136         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16137         empty line between a part and a message part.
16138
16139 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16140
16141         * smiley.el: Add more test smileys.
16142         (smiley-data-directory, smiley-regexp-alist)
16143         (gnus-smiley-file-types): Fix doc strings.
16144         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16145         adding new elements.
16146         (smiley-mouse-map): Unused code.  Make it a comment.
16147
16148 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16151         scan latest NoCeM messages instead of old ones.
16152         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16153         delimiters that are recently used.
16154         (gnus-nocem-load-cache): Add autoload cookie.
16155
16156         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16157
16158         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16159         level which is larger than gnus-use-nocem is specified.
16160
16161         * gnus-group.el (gnus-group-get-new-news): Ditto.
16162
16163 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16164
16165         * gnus-util.el (gnus-tool-bar-update): New function.
16166
16167         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16168         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16169
16170         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16171
16172         * gnus-group.el (gnus-group-redraw-when-idle)
16173         (gnus-group-redraw-check): Remove.
16174         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16175
16176 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16177
16178         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16179         if optional last element is specified in splits (FIELD VALUE...).
16180
16181 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16184         to gmm-image-load-path-for-library.  Call with no-error argument.
16185         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16186
16187         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16188
16189         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16190
16191         * gmm-utils.el (gmm-image-load-path): Remove alias.
16192
16193 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * gmm-utils.el (gmm-image-load-path): Add alias.
16196
16197         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16198         nnml-generate-nov-databases-1.
16199         (nnml-generate-nov-databases): Use it.
16200         (nnml-generate-nov-databases-directory): Document no-active
16201         argument.
16202
16203         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16204         directory if path is t.  Add no-error.
16205
16206         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16207         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16208
16209         * gnus-art.el (gnus-article-browse-delete-temp-files):
16210         Simplify resetting gnus-article-browse-html-temp-list.
16211
16212         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16213         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16214         Add example to docstring.  Rename local variables.  Move error
16215         checks to default case in cond and simplify.
16216
16217 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16220         handle is multipart when calling it recursively.
16221         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16222
16223 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16224
16225         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16226         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16227
16228 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16231         is loaded.
16232
16233         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16234         loaded.
16235
16236 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16237
16238         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16239         to "Emacs 23 (unicode)" in doc string.
16240
16241         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16242         "Emacs 23 (unicode)" in comment.
16243
16244 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16247
16248         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16249         characters 160 through 255 in Emacs 23.
16250
16251 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16252
16253         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16254         gnus-article-browse-html-temp.
16255         (gnus-article-browse-delete-temp): Make it customizable.
16256         Add `file'.  Adjust doc string.
16257         (gnus-article-browse-delete-temp-files): Add argument.
16258         Allow query for each file.  Adjust doc string.
16259         (gnus-article-browse-html-parts):
16260         Add `gnus-article-browse-delete-temp-files' to
16261         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16262
16263 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16264
16265         * gnus-art.el (gnus-article-browse-html-temp)
16266         (gnus-article-browse-delete-temp): New variables.
16267         (gnus-article-browse-delete-temp-files): New function.
16268         (gnus-article-browse-html-parts): Use it.
16269
16270 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16271
16272         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16273
16274         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16275         string.
16276
16277         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16278         gnus-summary-insert-new-articles when unplugged.
16279         Remove gnus-summary-search-article-forward.
16280
16281         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16282         display-visual-class instead of display-color-cells.
16283
16284 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * dgnushack.el: Autoload customize-group for XEmacs.
16287
16288         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16289         message/* containing non-ASCII text properly.
16290
16291 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16292
16293         * message.el: Require gmm-utils, remove autoloads.
16294         (message-tool-bar): Set default based on
16295         gmm-tool-bar-style.
16296         (message-tool-bar-gnome): Add gmm-customize-mode.
16297
16298         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16299         gmm-tool-bar-style.
16300         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16301
16302         * gnus-group.el (gnus-group-tool-bar): Set default based on
16303         gmm-tool-bar-style.
16304         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16305
16306         * gmm-utils.el (gmm-image-directory): Rename variable from
16307         gmm-image-load-path.
16308         (gmm-image-load-path): Use gmm-image-directory.
16309         (gmm-customize-mode): New function.
16310         (gmm-tool-bar-style): New variable.
16311
16312         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16313         gnus-group-redraw-line-number.
16314         (gnus-group-redraw-check): Simplify.
16315         (gnus-group-tool-bar-update): Remove redraw check.
16316         (gnus-group-make-tool-bar): Add redraw check.
16317
16318 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16319
16320         * gnus-art.el (gnus-button): Add missing parentheses.
16321
16322 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * lpath.el: Fbind line-number-at-pos.
16325
16326 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16329
16330 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * gnus-art.el (gnus-button): New face.
16333         (gnus-article-button-face): Use it.
16334
16335         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16336         Add gnus-summary-next-page.  Re-order.
16337
16338         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16339         next-node are now included.
16340         (gnus-group-redraw-line-number): New internal variable.
16341         (gnus-group-redraw-check): Helper function for updating the tool
16342         bar.
16343         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16344
16345         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16346
16347         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16348         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16349         Use it to match format of Spamassassin 3.0 and later.
16350         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16351         (spam-check-bogofilter)
16352         (spam-bogofilter-register-with-bogofilter): Fix args of
16353         `gnus-error' calls.
16354
16355 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16356
16357         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16358         unnecessary interaction when sending queued mails.
16359         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16360
16361 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16362
16363         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16364         first or last are nil.
16365
16366 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16367
16368         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16369
16370 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16371
16372         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16373
16374 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16375
16376         * dns.el (query-dns): Protect more against buggy tcp output.
16377
16378 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16381         nov.php.
16382
16383 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16384
16385         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16386         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16387         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16388         output on the server side.
16389         (nnweb-google-create-mapping): Update regexps and add some
16390         progress indication.
16391
16392 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16393
16394         * gnus-group.el (gnus-group-tool-bar-gnome):
16395         Fix gnus-agent-toggle-plugged.  Re-order icons.
16396         (gnus-group-tool-bar-gnome):
16397         Add gnus-group-{prev,next}-unread-group.
16398         (gnus-group-tool-bar-gnome): Re-order icons.
16399
16400         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16401         Move gnus-summary-insert-new-articles.
16402
16403         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16404         Fix comments.
16405
16406         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16407         also available in Emacs 21.3.
16408
16409         * message.el (message-fix-before-sending): Change "Emacs 22" to
16410         "Emacs 23 (unicode)" in comment.
16411
16412         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16413         "Emacs 23 (unicode)" in comment.
16414
16415         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16416         comment.
16417         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16418
16419         * mm-view.el (mm-fill-flowed): Add :version.
16420
16421 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16422
16423         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16424         and load-path.
16425
16426 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * message.el: Autoload gmm-image-load-path.
16429         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16430         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16431         consitency.
16432
16433         * gmm-utils.el (gmm-image-load-path): Also search in
16434         "../etc/images".  Don't set gmm-image-load-path if we don't find
16435         the image.
16436
16437 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * gmm-utils.el (gmm-image-load-path): Don't make
16440         `gmm-image-load-path' include subdirectories which the second arg
16441         `image' might specify.
16442
16443         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16444         subdirectory to icon file names.
16445
16446         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16447
16448 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16449
16450         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16451         gmm-image-load-path calls.
16452
16453         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16454
16455         * message.el (message-make-tool-bar): Ditto.
16456
16457         * mml.el (mml-preview): Add comment concerning tool bar icons.
16458
16459         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16460         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16461
16462         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16463         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16464
16465         * message.el (message-tool-bar-gnome): Use new icon names.
16466         (message-make-tool-bar): Use `gmm-image-load-path'.
16467
16468         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16469         New functions from MH-E.
16470         (gmm-image-load-path): New variable from MH-E.
16471         (gmm-image-load-path): New function from MH-E.  Add arguments
16472         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16473         *-image-load-path-called-flag.
16474
16475 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16476
16477         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16478
16479 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16480
16481         * nnimap.el (nnimap-request-move-article): Change folder back to
16482         source group before deleting.
16483
16484 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16485
16486         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16487
16488         * gnus-art.el (mm-url-insert-file-contents-external):
16489         Autoload mm-url.
16490
16491         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16492
16493 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16496         coding system which mm-charset-to-coding-system returns for a
16497         given charset is valid.
16498
16499 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16500
16501         * html2text.el (html2text-remove-tag-list):
16502         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16503
16504 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16505
16506         * gnus-cus.el: Revert 2005-10-17 change.
16507
16508 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * gnus-art.el (article-strip-banner):
16511         Call article-really-strip-banner only when the regexp match is made.
16512
16513 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16514
16515         * gnus-art.el (article-strip-banner):
16516         Use gnus-extract-address-components instead of
16517         mail-header-parse-addresses to make it work with non-ASCII text;
16518         remove mail-encode-encoded-word-string.
16519
16520         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16521         values which are surrounded with \"...\"; make it never cause a
16522         Lisp error; give up parsing of parameters if it failed in
16523         extracting type.
16524
16525 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16526
16527         * smime.el (smime-cert-by-ldap-1): Fix bug where
16528         `smime-ldap-search' returns results without userCertificates.
16529
16530 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16533
16534 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16535
16536         * spam.el (spam-check-spamassassin-headers): Adapt format for
16537         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16538         <ari@mbf.ocn.ne.jp>.
16539         (spam-list-of-processors): Add spam-use-gmane.
16540
16541 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16544         make-temp-file; make it work with XEmacs as well.
16545
16546         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16547         mm-make-temp-file.
16548
16549         * mm-decode.el (mm-display-external): Use the 3rd arg of
16550         mm-make-temp-file.
16551         (mm-create-image-xemacs): Ditto.
16552
16553 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16554
16555         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16556         with message-narrow-to-headers.
16557         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16558         (gnus-draft-check-draft-articles): New function.
16559         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16560
16561 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * gnus-art.el (gnus-article-browse-html-parts):
16564         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16565         Don't use suffix argument for mm-make-temp-file for Emacs 21
16566         compatibility.  Remove useless `format'.
16567
16568 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16569
16570         * nnweb.el (nnweb-google-wash-article): Update regexps.
16571         (nnweb-group-alist): Use defvoo instead of defvar.
16572
16573 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16574
16575         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16576         re-loading nn* modules.
16577
16578 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16579
16580         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16581         for `tool-bar-mode' and don't check it's default-value.
16582
16583         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16584
16585         * message.el (message-make-tool-bar): Ditto.
16586
16587         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16588         `substring'.  Shorten tmp-file name.
16589
16590         * gnus.el: Remove bogus comment.
16591
16592 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16593
16594         * gnus-art.el (gnus-article-browse-html-parts): New function.
16595         (gnus-article-browse-html-article): New function for viewing html
16596         articles with a browser.
16597
16598 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16599
16600         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16601         in elisp.
16602         (pgg-gpg-encrypt-symmetric-region): Ditto.
16603         (pgg-gpg-sign-region): Ditto.
16604
16605         * pgg-def.el (pgg-text-mode): New variable.
16606
16607         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16608         (mml2015-pgg-encrypt): Ditto.
16609
16610         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16611         (mml1991-pgg-encrypt): Ditto.
16612
16613 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * nnfolder.el (nnfolder-insert-newsgroup-line):
16616         Use message-make-date instead of current-time-string.
16617
16618         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16619         to gnus-decoded which mm-uu might set.
16620
16621 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16624         don't decode quoted parameters; remove misimported Emacs code.
16625         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16626         (rfc2231-decode-encoded-string): Don't use split-string which
16627         behaves differently according to Emacs version; use
16628         mm-decode-coding-region to convert charset to coding-system.
16629         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16630         (rfc2231-encode-string): Remove misimported Emacs code.
16631
16632 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16635         when calling mail-header-parse-content-type.
16636         (article-de-quoted-unreadable): Ditto.
16637         (article-de-base64-unreadable): Ditto.
16638         (article-wash-html): Ditto.
16639
16640         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16641         calling mail-header-parse-content-type and
16642         mail-header-parse-content-disposition.
16643         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16644         mail-header-parse-content-type.
16645
16646         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16647         insert charset and format parameters; encode description after
16648         inserting it to buffer.
16649         (mml-insert-parameter): Fold lines properly even if a parameter is
16650         segmented into two or more lines; change the max column to 76.
16651
16652         * rfc1843.el (rfc1843-decode-article-body): Don't use
16653         ignore-errors when calling mail-header-parse-content-type.
16654
16655         * rfc2231.el (rfc2231-parse-string): Return at least type if
16656         possible; don't cause an error even if it fails in parsing of
16657         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16658         (rfc2231-encode-string): Don't break lines at the beginning, leave
16659         it to mml-insert-parameter.
16660
16661         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16662         calling mail-header-parse-content-type.
16663
16664 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16665
16666         * spam-report.el (spam-report-gmane-use-article-number):
16667         Improve doc string.
16668         (spam-report-gmane-internal): Check if a suitable header was found
16669         in the article.
16670
16671 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16674         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16675
16676 2006-02-05  Romain Francoise  <romain@orebokech.com>
16677
16678         Update copyright notices of all files in the gnus directory.
16679
16680 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16681
16682         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16683
16684 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16687         segmented lines of parameter value to cope with Thunderbird 1.5
16688         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16689         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16690         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16691
16692 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16693
16694         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16695         parts.
16696
16697 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16698
16699         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16700         there's only one active file for all servers.
16701         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16702         solid groups.  Gnus might have used a FAST request to select the group.
16703         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16704         and nnweb-search redundantly in the active file.
16705         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16706         (nnweb-request-create-group): Don't use ARGS.
16707         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16708         initializations.  Let nnoo do the work.
16709
16710 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16713         Say the part has been decoded.
16714
16715         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16716
16717 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16718
16719         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16720         mailcap-viewer-test-cache when there's no 'test clause, since that
16721         will invert the meaning of a "nil" test previously determined by
16722         mailcap-mailcap-entry-passes-test.
16723
16724 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16727         compiling.
16728
16729         * gnus-sum.el: Ditto.
16730
16731         * message.el: Don't bind tool-bar-map when compiling.
16732
16733 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16734
16735         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16736
16737 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16738
16739         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16740         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16741         current Google Groups.
16742
16743 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16744
16745         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16746         and tool-bar-mode.
16747
16748         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16749         and tool-bar-mode.
16750
16751         * message.el (message-tool-bar-update): Simplify.
16752         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16753
16754         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16755         gnus-summary-buffer.
16756         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16757         gnus-summary-reply.
16758
16759         * gmm-utils.el (gmm): Add :version.
16760
16761 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * Makefile.in (clean): New rule.
16764         (distclean): Use it.
16765
16766 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16767
16768         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16769         Don't autoload.
16770
16771 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gmm-utils.el (gmm-verbose): Add :group.
16774
16775 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16776
16777         * message.el: Change some comments WRT tool-bars.
16778
16779         * gnus-sum.el (gnus-summary-tool-bar)
16780         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16781         (gnus-summary-tool-bar-zap-list): New variables.
16782         (gnus-summary-make-tool-bar): Complete rewrite using
16783         `gmm-tool-bar-from-list'.
16784
16785         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16786         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16787         New variables.
16788         (gnus-group-make-tool-bar): Complete rewrite using
16789         `gmm-tool-bar-from-list'.
16790         (gnus-group-tool-bar-update): New function.
16791
16792         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16793
16794 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16797         is dissected into a single part of which the type is the same as
16798         the given one; decode charset.
16799
16800 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16801
16802         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16803         into alists as symbol not string, since that's what
16804         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16805         look for.
16806
16807 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16810         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16811
16812         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16813
16814 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16817         (gnus-xmas-mime-security-button-menu): New function.
16818
16819         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16820         (gnus-mime-security-button-menu): New definition.
16821         (gnus-mime-security-button-map): Use them.
16822         (gnus-mime-security-button-menu): New function.
16823         (gnus-insert-mime-security-button): Addition to help echo.
16824         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16825         (gnus-mime-security-pipe-part): New functions.
16826
16827         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16828         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16829
16830         * mm-decode.el (mm-handle-set-disposition): Remove.
16831         (mm-handle-set-description): Remove.
16832
16833 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16836         (mm-w3m-standalone-supports-m17n-p): New function.
16837         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16838         w3m usage.
16839
16840         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16841         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16842
16843 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16844
16845         * message.el (message-tool-bar-zap-list):
16846         Use gmm-tool-bar-zap-list as custom type.
16847         (message-tool-bar-update): New function.
16848         (message-tool-bar, message-tool-bar-gnome)
16849         (message-tool-bar-retro): Add message-tool-bar-update.
16850         (message-tool-bar-gnome): Add flyspell-buffer.
16851
16852         * gnus-util.el (gnus-error): Describe `args'.
16853
16854         * gmm-utils.el (gmm-error): Describe `args'.
16855         (gmm-tool-bar-zap-list): New widget.
16856         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16857
16858 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16861         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16862         the number of recursive calls.
16863
16864         * mm-decode.el (mm-handle-set-disposition): New macro.
16865         (mm-handle-set-description): New macro.
16866
16867 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16868
16869         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16870         encoding.
16871
16872 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16873
16874         * message.el (message-tool-bar-zap-list, message-tool-bar)
16875         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16876         (message-tool-bar-local-item-from-menu): Remove.
16877         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16878         (message-make-tool-bar): New function.
16879         (message-mode): Use `message-make-tool-bar'.
16880
16881         * gmm-utils.el: New file.
16882         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16883         (gmm-lazy): New widget copied from `nnmail.el'.
16884         (gmm-tool-bar-from-list): New function for creating customizable
16885         tool bars.
16886         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16887         output.
16888         (gmm): Add :prefix to defgroup.
16889
16890 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16891
16892         * gmm-utils.el (gmm-widget-p): New function.
16893
16894 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16895
16896         * mml.el (mml-attach-file): Describe `description' in doc string.
16897         (mml-menu): Add Emacs MIME manual and PGG manual.
16898
16899 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16900
16901         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16902
16903 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16904
16905         * nntp.el (nntp-end-of-line): Doc fix.
16906
16907 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16908
16909         * imap.el (imap-open): Handle case where buffer is a buffer
16910         object.
16911
16912 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16913
16914         * gnus-delay.el (gnus-delay): Don't autoload.
16915         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16916         to be re-loaded when customizing the `gnus-delay' group.
16917
16918 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16919
16920         * message.el (message-insert-citation-line): Use newlines.
16921
16922 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16923
16924         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16925         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16926         these routines, so the passphrase can be managed externally and
16927         passed in to the system.
16928         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16929         pgg-add-passphrase-to-cache function.
16930
16931         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16932         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16933         these routines, so the passphrase can be managed externally and
16934         passed in to the system.
16935         (pgg-pgp5-sign-region): Use new name of
16936         pgg-add-passphrase-to-cache function.
16937
16938 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16939
16940         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16941         part of the decoded armor to find the key-identifier.
16942         (pgg-gpg-lookup-key-owner): New function to return the
16943         human-readable identifier of a key owner.
16944         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16945         itself.
16946         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16947         the key value) if we have a key and can match it against a secret
16948         key.  Also, added a note pointing out fact that the prompt only
16949         indicates the first matching key.
16950
16951         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16952         pgg-decrypt-region.
16953         (pgg-add-passphrase-to-cache): Rename from
16954         `pgg-add-passphrase-cache' to reduce confusion (all callers
16955         changed).
16956         (pgg-remove-passphrase-from-cache): Rename from
16957         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16958         changed).
16959         (pgg-read-passphrase, pgg-add-passphrase-cache)
16960         (pgg-remove-passphrase-cache): Add informative docstrings.
16961         (pgg-decrypt): Convey provided passphrase in subordinate call to
16962         pgg-decrypt-region.
16963
16964 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16965
16966         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16967         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16968         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16969         'passphrase' argument, so the passphrase can be managed externally
16970         and then passed in to the system.
16971
16972         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16973         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16974         so the passphrase cache can be used reliably with identifiers
16975         besides a pgp packet's key id.
16976
16977         * pgg-gpg.el (pgg-gpg-encrypt-region)
16978         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16979         (pgg-gpg-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
16983         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16984         'notruncate' argument, so the passphrase cache can be used
16985         reliably with identifiers besides a pgp packet's key id.
16986
16987 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16988
16989         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16990         symmetric encryption.
16991         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16992         encrypted session key.
16993         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16994         message ask for the passphrase in a proper way.
16995
16996         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16997         New user commands for symmetric encryption.
16998
16999 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17002
17003         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17004
17005 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17006
17007         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17008
17009 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * mm-decode.el (mm-inlined-types): Add application/pgp.
17012         (mm-automatic-display): Ditto.
17013
17014         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17015         part as text.
17016
17017 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17018
17019         * nnrss.el: Update copyright.
17020         (nnrss-opml-import): Query whether to subscribe to each entry.
17021
17022         * gnus-art.el:
17023         * gnus-sum.el:
17024         * gnus-xmas.el:
17025         * messagexmas.el:
17026         * mm-uu.el:
17027         * mm-view.el: Update copyright.
17028
17029 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17030
17031         * message.el (message-info): New function.
17032         (message-mode-menu): Add it.
17033         Update copyright.
17034
17035         * ChangeLog: Fix and update copyright.
17036
17037 2006-01-13  Romain Francoise  <romain@orebokech.com>
17038
17039         * message.el (message-forward-subject-name-subject): Prefer the
17040         address to 'nowhere' if the sender has no name.
17041         Fix typo.  Update copyright year.
17042
17043 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * gnus-art.el (article-wash-html):
17046         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17047         (gnus-article-wash-html-with-w3m-standalone): New function.
17048
17049         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17050         mm-inline-text-html-render-with-w3m-standalone.
17051         (mm-text-html-washer-alist): Map w3m-standalone to
17052         gnus-article-wash-html-with-w3m-standalone.
17053         (mm-inline-text-html-render-with-w3m-standalone): New function.
17054
17055 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17056
17057         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17058         Improve LaTeX.
17059
17060 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17063         (nnrss-request-article): Render text/plain parts as HTML.
17064
17065         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17066         the buffer.
17067
17068 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17069
17070         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17071         custom definition of `gnus-posting-styles'.
17072
17073         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17074         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17075
17076 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17077
17078         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17079         Use nntp for bug archive.
17080
17081 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17082
17083         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17084         parts.
17085         (nnrss-normalize-date): New function converts ISO 8601 date into
17086         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17087         (nnrss-check-group): Use it.
17088
17089 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17092
17093         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17094         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17095         (nnrss-insert-w3): Ditto.
17096
17097 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17100         the articles to be forwarded including the case where neither a
17101         number of articles nor a region is specified.
17102
17103 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * nnrss.el (nnrss-request-article): Fix last change; fill
17106         text/plain parts.
17107
17108 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17111         in text/plain part.
17112         (nnrss-check-group): Don't add excessive newline to dc:subject.
17113
17114 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17115
17116         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17117         article.
17118
17119 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17122         (nnml-use-compressed-files, nnml-save-mail): Support other
17123         comression programs such as bzip2.
17124
17125 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17126
17127         * dns.el (query-dns): Make sure we check the buffer size before
17128         removing tcp headers.
17129
17130 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17133         remove MIME buttons associated with multipart/alternative parts.
17134         (gnus-mime-display-alternative): Tag buttons using `article-type'
17135         text property.
17136
17137         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17138         associated with multipart/alternative parts.
17139
17140         * gnus-art.el (gnus-signature-separator): Fix custom type.
17141
17142         * mm-decode.el (mm-inlined-types): Fix custom type.
17143         (mm-keep-viewer-alive-types): Ditto.
17144         (mm-automatic-display): Ditto.
17145         (mm-attachment-override-types): Ditto.
17146         (mm-inline-override-types): Ditto.
17147         (mm-automatic-external-display): Ditto.
17148
17149 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17150
17151         * spam-report.el (spam-report-user-mail-address)
17152         (spam-report-user-agent): New variables.
17153         (spam-report-url-ping-plain): Use spam-report-user-agent.
17154
17155 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17156
17157         * gnus-art.el (gnus-button-handle-custom): Do not just use
17158         `customize-apropos' for any "M-x customize-*" button but the
17159         function called for.  Accept both the function name and its
17160         argument in order to achieve this.
17161         (gnus-button-alist): Remove support for "custom:" URL's.
17162         Pass function name to `gnus-button-handle-custom' in case of "M-x
17163         customize-*" buttons.
17164
17165 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17168         multipart/alternative and add xref to mm-discouraged-alternatives
17169         in doc string.
17170
17171         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17172         gnus-buttonized-mime-types in doc string.
17173
17174 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17177         Suggest image/.* in the doc string.
17178
17179 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17180
17181         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17182         message-marks (Debian bug #342521).
17183
17184 2005-12-12  Simon Josefsson  <jas@extundo.com>
17185
17186         * password.el (password-read-from-cache): Add.
17187         (password-read): Use it.
17188
17189 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * rfc2047.el (rfc2047-charset-to-coding-system):
17192         Recognize us-ascii as a MIME charset.
17193
17194         * mm-bodies.el (mm-decode-content-transfer-encoding):
17195         Protect against the case where the 2nd arg TYPE is nil.
17196
17197 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17198
17199         * pop3.el (pop3-stream-type): Fix custom version.
17200
17201         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17202
17203 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17204
17205         * mm-decode.el (mm-display-external): Add missing cdr.
17206
17207 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17208
17209         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17210         RFC1524) if it is in mailcap or add a suffix according to
17211         mailcap-mime-extensions when generating a temp filename; postpone
17212         deleting a temp file for 2 seconds for some wrappers, shell
17213         scripts, and so on, which might exit right after having started a
17214         viewer command as a background job.
17215
17216 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17217
17218         * nntp.el (nntp-marks-directory): Fix custom group.
17219
17220         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17221         steps when < 10.
17222
17223         * gnus-start.el (gnus-no-server-1):
17224         Mention `gnus-level-default-subscribed' in doc string.
17225
17226 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17227
17228         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17229         parens.
17230
17231 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * gnus-xmas.el (gnus-use-toolbar): Revert.
17234         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17235         gnus-use-toolbar is default.
17236
17237         * messagexmas.el (message-use-toolbar): Revert.
17238         (message-setup-toolbar): Use global default-toolbar if
17239         message-use-toolbar is default.
17240
17241 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17244         according to default-toolbar-visible-p.
17245
17246         * messagexmas.el (message-use-toolbar): Ditto.
17247
17248 2005-11-26  Dave Love  <fx@gnu.org>
17249
17250         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17251         (tls-program, tls-success): Provide openssl alternative.
17252
17253         * starttls.el: Doc fixes.
17254         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17255         SERVICE to PORT.
17256
17257         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17258         port null or service name.
17259         (starttls-negotiate): Autoload.
17260
17261 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17262
17263         * message.el (message-kill-to-signature): Fix interactive spec.
17264
17265 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * pop3.el (pop3-open-server): Recognize a string as a service name.
17268
17269 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17270
17271         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17272
17273 2005-11-23  Dave Love  <fx@gnu.org>
17274
17275         Add pop3s, pop3/starttls.
17276
17277         * pop3.el (pop3-authentication-scheme): Clarify doc.
17278         (open-tls-stream, starttls-open-stream): Autoload.
17279         (pop3-stream-type): New.
17280         (pop3-open-server): Use it.
17281
17282         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17283         for POP.
17284         (mail-source-keyword-map): Add :stream for POP.
17285         (mail-source-fetch-pop): Use pop3-stream-type.
17286
17287 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17288
17289         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17290         of current-time-string.
17291
17292 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17293
17294         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17295         date header.
17296
17297 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17298
17299         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17300         it can seriously impact performance as it bypasses the agent's
17301         local caches.
17302
17303 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17304
17305         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17306         must be explicitly online rather than "not explicitly offline" for
17307         its flags to be synchronized.
17308
17309         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17310         that gnus-uu-unmark-thread will function correctly.
17311
17312         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17313         1024K is instead displayed as 1M.
17314
17315 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17316
17317         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17318
17319 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17320
17321         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17322
17323 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17324
17325         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17326         error message to display actual error condition.
17327         (gnus-agent-save-local): Avoid saving symbols that are bound to
17328         nil as they simply result in a warning message in
17329         gnus-agent-read-local.
17330
17331 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17334         rather than make-variable-buffer-local for file-precious-flag.
17335
17336 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17337
17338         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17339         for duplicates which are removed.  The invalid sort check then
17340         triggers a rescan after the sort as sorting may have moved
17341         duplicate entries such that they can be cheaply detected.
17342
17343 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17346
17347 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17348
17349         * gnus-agent.el (gnus-agent-article-alist-save-format):
17350         Change internal variable to a custom variable.  Change default value
17351         from compressed(2) to uncompressed(1).
17352         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17353         support for uncompressed agentview files.  Taken together, reading
17354         the agentview file should now be 6-7 times faster.
17355
17356 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17357
17358         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17359         as a buffer-local variable.  This avoids creating truncated
17360         dribble files as a result of a hang up, eg.
17361
17362 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17363
17364         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17365         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17366         XEmacs.
17367
17368 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17369
17370         * gnus-start.el (gnus-start-draft-setup):
17371         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17372
17373         * gnus.el (gnus-splash): Change custom group.
17374         (gnus-group-get-parameter, gnus-group-parameter-value):
17375         Describe allow-list argument.
17376
17377         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17378         string.
17379
17380 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17381
17382         * gnus-art.el (gnus-default-article-saver): Add user-defined
17383         `function' to custom type.
17384
17385 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17386
17387         * imap.el (imap-open): Handle case where buffer is a buffer
17388         object.
17389
17390 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17393         long lines.
17394         (gnus-cache-delete-group): Wrap doc strings.
17395
17396         * gnus-agent.el (gnus-agent-rename-group)
17397         (gnus-agent-delete-group): Wrap doc strings.
17398
17399 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * messagexmas.el (message-use-toolbar): Change the valid values
17402         into default, top, bottom, left, and right.
17403         (message-toolbar-thickness): New variable.
17404         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17405         well.
17406         (message-setup-toolbar): Make it work.
17407
17408         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17409         (gnus-use-toolbar): Change the valid values into default, top,
17410         bottom, left, and right.
17411         (gnus-toolbar-thickness): New variable.
17412         (gnus-xmas-setup-toolbar): New function.
17413         (gnus-xmas-setup-group-toolbar): Use it.
17414         (gnus-xmas-setup-summary-toolbar): Use it.
17415
17416 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17417
17418         * gnus-start.el (gnus-1): Add "native" to
17419         gnus-predefined-server-alist.
17420
17421         * gnus.el (gnus-method-to-server): Don't add "native" to the
17422         lists here, because that leads to problems when
17423         gnus-select-method is bound.
17424
17425 2005-11-09  Simon Josefsson  <jas@extundo.com>
17426
17427         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17428         use (not sort-by-date) instead.
17429
17430 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17431
17432         * gnus-delay.el (gnus-delay-group): Don't autoload.
17433         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17434         to be re-loaded when customizing the `gnus-delay' group.
17435
17436 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17437
17438         * message.el: Revert last changes.
17439         (message-insert-citation-line): Use newlines.
17440
17441 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17442
17443         * message.el (message-courtesy-message)
17444         (message-mark-insert-begin, message-mark-insert-end)
17445         (message-elide-ellipsis, message-cancel-message)
17446         (message-add-header, message-change-subject)
17447         (message-cross-post-followup-to-header)
17448         (message-cross-post-insert-note, message-reduce-to-to-cc)
17449         (message-widen-reply, message-delete-not-region)
17450         (message-kill-to-signature, message-insert-signature)
17451         (message-insert-importance-high, message-insert-importance-low)
17452         (message-insert-or-toggle-importance)
17453         (message-insert-disposition-notification-to)
17454         (message-indent-citation, message-yank-original)
17455         (message-cite-original-without-signature, message-cite-original)
17456         (message-insert-citation-line, message-position-on-field)
17457         (message-fix-before-sending, message-send-mail-partially)
17458         (message-send-mail, message-send-mail-with-sendmail)
17459         (message-send-mail-with-qmail, message-send-news)
17460         (message-check-news-header-syntax, message-generate-headers)
17461         (message-insert-courtesy-copy, message-fill-address)
17462         (message-fill-header, message-shorten-references)
17463         (message-setup-1, message-cancel-news)
17464         (message-forward-make-body-plain, message-forward-make-body-mime)
17465         (message-forward-make-body-mml, message-encode-message-body)
17466         (message-forward-make-body-digest-plain)
17467         (message-forward-make-body-digest-mime)
17468         (message-use-alternative-email-as-from): Insert `hard-newline'
17469         instead of ordinary newlines.
17470
17471 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * message.el (message-generate-headers): Downcase the argument
17474         given to message-check-element.
17475
17476 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17477
17478         * nntp.el (nntp-authinfo-rejected): New error condition.
17479         (nntp-wait-for): Use new error condition to signal authentication
17480         error.
17481         (nntp-retrieve-data): Rethrow new error condition to break out of
17482         recursive call to nntp-send-authinfo.
17483
17484 2005-11-08  Romain Francoise  <romain@orebokech.com>
17485
17486         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17487         (gnus-summary-exit-map): Bind to `Z p'.
17488         (gnus-summary-make-menu-bar): Add menu item.
17489
17490 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17491
17492         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17493         (gnus-treat-*): Add `first' in all doc strings.
17494
17495         * gnus-group.el (gnus-group-compact-group): Fix typo.
17496
17497 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * gnus.el (gnus-parameters-case-fold-search): New variable.
17500         (gnus-parameters-get-parameter): Use it.
17501
17502         * gnus-score.el (gnus-home-score-file): Doc fix.
17503
17504 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17505
17506         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17507
17508 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * mm-util.el (mm-special-display-p): New function.
17511
17512         * mml.el (mml-preview): Use it; doc fix.
17513
17514 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17515
17516         * imap.el (imap-open): Handle case where buffer is a buffer object.
17517
17518 2005-10-29  Romain Francoise  <romain@orebokech.com>
17519
17520         * message.el (message-fix-before-sending): Fix comment.
17521
17522 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17523
17524         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17525
17526 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17527
17528         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17529         Used in gnus-score.el.
17530
17531 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17532
17533         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17534
17535 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17536
17537         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17538         whitespace removed in revision 7.8.  Use concatenated string to
17539         protect trailing whitespace.
17540
17541 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17542
17543         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17544         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17545         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17546         Courier IMAP ("some version from 2004").  Mostly based on similar
17547         code in the same function.
17548
17549 2005-10-26  Didier Verna  <didier@xemacs.org>
17550
17551         * gnus-group.el (gnus-group-compact-group): Invalidate original
17552         article buffer.
17553         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17554         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17555         NOV database and in article itself.
17556         Invalidate article backlog.
17557
17558 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17559
17560         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17561
17562 2005-10-26  Simon Josefsson  <jas@extundo.com>
17563
17564         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17565         part of 2004-07-25 change.
17566
17567 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * message.el (message-display-completion-list): New function.
17570         (message-expand-group): Use it; make sure the Completions buffer
17571         is modifiable.
17572 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17573
17574         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17575         user-mail-name is an empty string.
17576
17577 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17578
17579         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17580         depending on gnus-score-decay-constant.
17581
17582         * encrypt.el (encrypt-insert-file-contents)
17583         (encrypt-write-file-contents): Don't use `gnus-message'.
17584
17585         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17586         arguments.
17587         (mm-uu-type-alist): Add message-marks and insert-marks.
17588         Pass arguments to mm-uu-verbatim-marks-extract.
17589         (mm-uu-hide-markers): New variable.
17590         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17591
17592         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17593         (gnus-convert-image-to-face-command): Use "convert" by default to
17594         allow other input image formats.
17595         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17596         accordingly.
17597
17598 2005-10-23  Simon Josefsson  <jas@extundo.com>
17599
17600         * imap.el (imap-gssapi-program): Align command line parameters
17601         with latest GNU SASL.
17602         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17603
17604 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17605
17606         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17607         HTML.
17608         (nnslashdot-request-article): Ditto.
17609
17610         * lpath.el (featurep): Add nobreak-char-display.
17611
17612 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17613
17614         * mail-source.el (mail-source-fetch-pop): Require pop3.
17615         (mail-source-check-pop): Ditto.
17616
17617 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17620         errors.
17621
17622 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17623
17624         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17625         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17626
17627         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17628
17629         * mm-bodies.el (mm-decode-string):
17630         Call `mm-charset-to-coding-system' with allow-override argument.
17631
17632 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17633
17634         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17635         (rfc2047-charset-to-coding-system): New function.
17636         (rfc2047-decode-encoded-words): New function.
17637         (rfc2047-decode-region): Use them.
17638         (rfc2047-decode-cte): Remove.
17639         (rfc2047-parse-and-decode): Remove.
17640         (rfc2047-decode): Remove.
17641
17642 2005-10-15  Kenichi Handa  <handa@m17n.org>
17643
17644         * rfc2047.el (rfc2047-decode-cte): New function.
17645         (rfc2047-decode-region): Change the way to decode successive
17646         encoded-words: decode B- or Q-encoding in each encoded-word,
17647         concatenate them, and decode it as charset.
17648
17649 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17650
17651         * lpath.el: Fbind codepage-setup for XEmacs.
17652
17653 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17654
17655         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17656         widget-move-and-invoke.
17657         (gnus-custom-mode): Use gnus-custom-map.
17658
17659 2005-10-15  Bill Wohler  <wohler@newt.com>
17660
17661         * message.el (message-tool-bar-map): Rename image file from
17662         mail_send to mail/send.
17663
17664 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17665
17666         * message.el (message-expand-group): Pass the common
17667         prefix substring of completion to `display-completion-list'.
17668
17669 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17670
17671         * mml-sec.el (mml-secure-method): New internal variable.
17672         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17673         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17674         New functions using mml-secure-method.
17675
17676         * mml.el (mml-mode-map): Add key bindings for those functions.
17677         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17678         Harder <harder@myrealbox.com>.
17679         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17680         Goto end of message if point is the headers of the message.
17681
17682         * message.el (message-in-body-p): New function.
17683
17684         * assistant.el: Autoload gnus-util and netrc.
17685
17686         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17687         Use `mm-charset-override-alist' only when decoding.
17688
17689         * mm-bodies.el (mm-decode-body):
17690         Call `mm-charset-to-coding-system' with allow-override argument.
17691
17692         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17693         `filename' from Content-Disposition if Content-Type doesn't
17694         provide `name'.
17695         (gnus-mime-view-part-as-type): Set default instead of
17696         initial-input.
17697
17698 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17699
17700         * format-spec.el (format-spec): Propagate text properties of % spec.
17701
17702 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17703
17704         * gnus-art.el (gnus-treat-predicate): Add `first'.
17705
17706 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17709         (mm-charset-override-alist): New variable.
17710         (mm-charset-to-coding-system): Use it.
17711         (mm-codepage-setup): New helper function.
17712         (mm-charset-eval-alist): New variable.
17713         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17714         Warn about unknown charsets.
17715
17716         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17717
17718 2005-10-04  David Hansen  <david.hansen@gmx.net>
17719
17720         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17721         (nnrss-check-group): Ditto.
17722
17723 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17724
17725         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17726         Rename x-gnus-verbatim to x-verbatim.
17727         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17728
17729         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17730         x-verbatim.
17731
17732         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17733
17734         * gnus-util.el (gnus-remove-duplicates): Remove.
17735
17736         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17737         instead of gnus-remove-duplicates.
17738
17739         * message.el (message-remove-duplicates): Remove.
17740         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17741         message-remove-duplicates.
17742
17743         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17744         available, else use implementation from `delete-dups'.
17745
17746         * message.el (message-insert-expires): New function.
17747         (message-mode-map): Add key binding.
17748         (message-mode-field-menu): Add menu entry.
17749         (message-mode): Document it.
17750         (message-make-expires-date): Use `message-make-date'.
17751
17752 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17753
17754         * message.el (message-make-expires-date): New function.
17755
17756 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * Makefile.in (list-installed-shadows): New entry.
17759         (install): Use it.
17760         (remove-installed-shadows): New entry.
17761
17762         * dgnushack.el (dgnushack-default-load-path): New variable.
17763         (dgnushack-find-lisp-shadows): New function.
17764         (dgnushack-remove-lisp-shadows): New function.
17765
17766 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * Makefile.in (install-el-elc): New entry.
17769         (install): Use it so that .el files are necessarily installed.
17770
17771 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17774
17775 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17776
17777         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17778         function rather than the diff-mode.el package.
17779         (mm-display-external): Use with-current-buffer.
17780         (mm-viewer-completion-map, mm-viewer-completion-map):
17781         Move initialization inside declaration.
17782
17783 2005-09-29  Simon Josefsson  <jas@extundo.com>
17784
17785         * spam.el: Load hashcash when compiling, to avoid warnings.
17786         Don't autoload mail-check-payment.
17787         (spam-check-hashcash): Define unconditionally, since hashcash.el
17788         is part of Gnus now.  Ignore errors from payment checking.
17789
17790 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17791
17792         * message.el (message-bold-region, message-unbold-region):
17793         Rename from `bold-region' and `unbold-region'.
17794
17795         * message.el: Remove useless autoloads.
17796
17797 2005-09-28  Simon Josefsson  <jas@extundo.com>
17798
17799         * message.el (message-use-idna): Default to t.
17800         (message-use-idna): Test whether encoding works too.  Doc fix.
17801
17802 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * nntp.el (nntp-warn-about-losing-connection): Remove.
17805
17806 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17809         customizable.  Change default value.
17810         (mm-uu-diff-groups-regexp): Change default value.
17811         (mm-uu-type-alist): Add doc string.
17812         (mm-uu-configure): Add doc string.  Make it interactive.
17813         (mm-uu-tex-groups-regexp): New variable.
17814         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17815         (mm-uu-type-alist): Add LaTeX documents.
17816         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17817         of "text/verbatim".
17818         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17819
17820         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17821         instead of "text/verbatim".
17822
17823         * message.el (message-mark-inserted-region)
17824         (message-mark-insert-file): Use slrn style marks when called with
17825         prefix argument.
17826
17827 2005-09-27  Simon Josefsson  <jas@extundo.com>
17828
17829         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17830
17831 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17832
17833         * message.el (message-remove-duplicates): New function.
17834         Implementation borrowed from `gnus-remove-duplicates'.
17835         (message-idna-to-ascii-rhs): Also encode idna addresses in
17836         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17837         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17838         only ask about the same idna domain once per header and also tell
17839         in what header to replace the idna domain.
17840
17841         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17842         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17843         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17844         a header is decoded and not just the last one.
17845
17846 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17849         has been decoded.
17850
17851         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17852         (mm-insert-part): Don't modify text if it has been decoded.
17853
17854         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17855         decoded.
17856
17857         * mm-view.el (mm-inline-text): Don't strip text props unless
17858         decoding enriched or richtext parts.
17859
17860 2005-09-25  Romain Francoise  <romain@orebokech.com>
17861
17862         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17863         * gnus-start.el (gnus-subscribe-interactively):
17864         * gnus-uu.el (gnus-uu-grab-articles):
17865         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17866         space.
17867
17868 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17869
17870         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17871         * mm-view.el (mm-view-pkcs7-decrypt):
17872         * gnus-sum.el (gnus-summary-limit-to-extra)
17873         (gnus-summary-respool-article, gnus-read-move-group-name):
17874         * gnus-score.el (gnus-summary-increase-score):
17875         * gnus-util.el (gnus-completing-read-with-default):
17876         * gnus-art.el (gnus-read-save-file-name)
17877         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17878         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17879         * message.el (message-check-news-header-syntax):
17880         Follow convention for reading with the minibuffer.
17881
17882 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17883
17884         * spam-report.el (spam-report-url-ping-plain):
17885         Use gnus-extended-version as User-Agent.
17886
17887         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17888         default value is nil.
17889
17890         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17891         (mm-uu-verbatim-marks-extract): New function.
17892         (mm-uu-extract): New face.
17893         (mm-uu-copy-to-buffer): Use it.
17894
17895         * spam-report.el (spam-report-gmane-ham): Rename from
17896         `spam-report-gmane-unspam'.
17897         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17898         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17899
17900         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17901         Autoload.
17902         (spam-report-gmane-unregister-routine):
17903         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17904
17905 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17906
17907         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17908         (spam-report-gmane-unregister-routine): Add support for gmane
17909         unregistration.
17910
17911         * spam-report.el (spam-report-gmane-unspam)
17912         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17913         (spam-report-gmane): Change to take a single article and do unspam
17914         registration.
17915
17916 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17917
17918         * mm-url.el (mm-url-decode-entities): Fix regexp.
17919
17920 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17921
17922         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17923         default to nil, to be able to use Gnus at all.  If the default
17924         switches to something else, then the function should be fixed not
17925         be exceedingly slow.
17926
17927 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17928
17929         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17930         fail hard.
17931
17932         * spam-report.el: Add better Keywords line.
17933
17934         * spam.el: Add Maintainer and better Keywords line.
17935
17936 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17937
17938         * gnus-art.el (gnus-article-replace-part)
17939         (gnus-mime-replace-part): New functions.
17940         (gnus-mime-action-alist, gnus-mime-button-commands)
17941         (gnus-mime-save-part-and-strip): Add file argument.
17942         (gnus-article-part-wrapper): Add interactive argument.
17943
17944         * gnus-sum.el (gnus-summary-mime-map):
17945         Add `gnus-article-replace-part'.
17946
17947 2005-09-19  Didier Verna  <didier@xemacs.org>
17948
17949         The nnml compaction feature:
17950         * nnml.el (nnml-request-compact-group): New function.
17951         * nnml.el (nnml-request-compact): New function.
17952         * gnus-int.el (gnus-request-compact-group): New function.
17953         * gnus-int.el (gnus-request-compact): New function.
17954         * gnus-group.el (gnus-group-compact-group): New function.
17955         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17956         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17957         * gnus-srvr.el (gnus-server-compact-server): New function.
17958         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17959         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17960
17961 2005-09-18  Deepak Goel  <deego@gnufans.org>
17962
17963         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17964         format spec.
17965
17966 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17969
17970 2005-09-15  Romain Francoise  <romain@orebokech.com>
17971
17972         * message.el (message-fill-paragraph): Clarify docstring.
17973
17974 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * gnus-art.el (gnus-mime-display-part): Protect against broken
17977         MIME messages.
17978
17979 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17982         before parsing header.
17983
17984 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17985
17986         * html2text.el (html2text-replace-list): Add new entities.
17987
17988 2005-09-11  Romain Francoise  <romain@orebokech.com>
17989
17990         * message.el (message-alternative-emails): Improve docstring.
17991         (message-setup-1): Call `message-use-alternative-email-as-from'
17992         after `message-setup-hook' to give it precedence over posting
17993         styles, etc.
17994         (message-use-alternative-email-as-from): Add docstring.
17995         Remove the original From header if present.
17996
17997         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17998         (nnml-save-mail): Use it.
17999
18000         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18001         articles.  Add new argument `silent'.
18002         (gnus-uu-mark-all): Report the total number of marked articles.
18003
18004 2005-09-10  Romain Francoise  <romain@orebokech.com>
18005
18006         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18007         (gnus-uu-mark-series): Likewise.
18008
18009 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18010
18011         * spam-report.el (spam-report-gmane): Fix generation of spam
18012         report URL.
18013
18014 2005-09-10  Simon Josefsson  <jas@extundo.com>
18015
18016         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18017         t, based on discussion on the ding list with Robert Epprecht
18018         <epprecht@solnet.ch>.
18019
18020 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18021
18022         * spam-report.el (spam-report-gmane): Make it work without
18023         X-Report-Spam header.  Gmane now only provides Archived-At.
18024         This is only used if `spam-report-gmane-use-article-number' is nil.
18025         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18026
18027         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18028         make `gnus-summary-sort-by-recipient' work with threading.
18029
18030         * nnweb.el (nnweb-google-wash-article): Print a message if article
18031         is not available.
18032
18033 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18034
18035         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18036         change.  Decode text/* parts content before displaying.
18037
18038 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18039
18040         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18041
18042 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18043
18044         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18045
18046         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18047         url-package-name, url-package-version,
18048         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18049         w3m-display-inline-images, and w3m-minor-mode-map.
18050
18051 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18052
18053         * message.el (message-tab-body-function): Fix mismatched custom type.
18054
18055         * gnus.el (gnus-group-change-level-function): Ditto.
18056
18057         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18058
18059         * gnus-art.el (gnus-signature-limit)
18060         (gnus-article-mime-part-function): Ditto.
18061
18062 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * mml.el (mml-mode): Silence the byte compiler.
18065
18066         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18067         using `(sit-for 0)' before moving the point to the specified part;
18068         skip unbuttonized parts.
18069         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18070         return to the summary window if gnus-auto-select-part is non-nil.
18071
18072 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18073
18074         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18075         New variables.
18076         (mml-dnd-attach-file, mml-mode): Use them.
18077
18078         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18079         Make fetching article by MID work again for Google Groups.
18080         Add FIXME concerning gnus-group-make-web-group.
18081
18082         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18083         Don't depend on Gnus by using mail-extract-address-components if
18084         gnus-extract-address-components is not bound.
18085
18086 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18087
18088         * gnus-art.el (gnus-mime-display-security): Don't display the
18089         signature, but only the signed part.
18090
18091 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18094
18095         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18096         list, not listp.
18097
18098 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18099
18100         * mm-encode.el (mm-encode-content-transfer-encoding):
18101         Likewise when encoding.
18102
18103         * mm-bodies.el (mm-decode-content-transfer-encoding):
18104         De-canonicalize CRLF for all text content types, not just
18105         text/plain.
18106
18107 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18110         valid article; point arrow and cursor at the MIME button.
18111
18112 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18115         Suggested by Dan Christensen <jdc@uwo.ca>.
18116
18117         * mm-decode.el (mm-save-part): Enable change of prompt.
18118
18119 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18120
18121         * gnus-msg.el (gnus-inews-add-send-actions):
18122         Make `message-post-method' lambda parameter ARG `&optional'.
18123
18124 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18125
18126         * gnus-sum.el (gnus-summary-mime-map):
18127         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18128         gnus-article-jump-to-part.
18129
18130         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18131         (gnus-article-edit-part): Use it.
18132         (gnus-article-part-wrapper): Add no-handle argument.
18133         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18134         New functions.
18135
18136 2005-08-29  Romain Francoise  <romain@orebokech.com>
18137
18138         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18139         docstring.
18140         (gnus-face-from-file): Likewise.
18141
18142 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18143
18144         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18145         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18146         non-nil.
18147         (gnus-auto-select-part): New variable.
18148         (gnus-article-jump-to-part): New function.
18149         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18150         (gnus-mime-delete-part): Allow selecting specified part after
18151         deleting or stripping parts.
18152         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18153         part if argument is bogus.
18154
18155 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18156
18157         * gnus-art.el (w3m-minor-mode-map):
18158         * gnus-spec.el (gnus-newsrc-file-version):
18159         * gnus-util.el (nnmail-active-file-coding-system)
18160         (gnus-original-article-buffer, gnus-user-agent):
18161         * gnus.el (gnus-ham-process-destinations)
18162         (gnus-parameter-ham-marks-alist)
18163         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18164         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18165         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18166         * mm-decode.el (gnus-current-window-configuration):
18167         * mm-extern.el (gnus-article-mime-handles):
18168         * mm-url.el (url-current-object, url-package-name)
18169         (url-package-version):
18170         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18171         (smime-keys, w3m-cid-retrieve-function-alist)
18172         (w3m-current-buffer, w3m-display-inline-images)
18173         (w3m-minor-mode-map):
18174         * mml-smime.el (gnus-extract-address-components):
18175         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18176         (gnus-newsrc-hashtb, message-default-charset)
18177         (message-deletable-headers, message-options)
18178         (message-posting-charset, message-required-mail-headers)
18179         (message-required-news-headers):
18180         * mml1991.el (mc-pgp-always-sign):
18181         * mml2015.el (mc-pgp-always-sign):
18182         * nnheader.el (nnmail-extra-headers):
18183         * rfc1843.el (gnus-decode-encoded-word-function)
18184         (gnus-decode-header-function, gnus-newsgroup-name):
18185         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18186
18187 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18188
18189         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18190         the end of the date treatments.
18191
18192 2005-08-15  Simon Josefsson  <jas@extundo.com>
18193
18194         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18195         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18196         Capello and Romain Francoise.
18197         (pgg-fetch-key-function): Remove, not used?
18198         (pgg-insert-url-with-w3): Require url, to get
18199         url-insert-file-contents regardless of where it is defined.
18200
18201 2005-08-13  Romain Francoise  <romain@orebokech.com>
18202
18203         * message.el (message-cite-original-1): New function.
18204         (message-cite-original): Use it.
18205         (message-cite-original-without-signature): Ditto.
18206
18207 2005-08-08  Romain Francoise  <romain@orebokech.com>
18208
18209         * message.el (message-yank-empty-prefix): New variable.
18210         (message-indent-citation): Use it.
18211         (message-cite-original-without-signature): Respect X-No-Archive.
18212
18213 2005-08-08  Simon Josefsson  <jas@extundo.com>
18214
18215         * pgg.el: Autoload url-insert-file-contents instead of loading
18216         w3/url.
18217         (pgg-insert-url-with-w3): Don't load url here.
18218
18219 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18220
18221         * message.el (message-kill-to-signature): Don't insert newline at
18222         bol.
18223         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18224
18225 2005-08-06  Romain Francoise  <romain@orebokech.com>
18226
18227         * message.el (message-user-fqdn): Fix typo in docstring.
18228
18229 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18230
18231         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18232
18233         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18234
18235 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * mm-bodies.el (mm-encode-body): Use coding system rather than
18238         charset to encode text.
18239
18240         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18241         number of charsets if utf-8 is available (XEmacs).
18242
18243 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18244
18245         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18246         taken from `gnus-button-mid-or-mail-regexp'.
18247         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18248         (gnus-button-alist): Improve regexp for domain part of the MIDs
18249         for news:localpart@domain buttons.
18250         (gnus-button-ctan-directory-regexp): Update.
18251
18252 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * sieve-manage.el (sieve-manage-interactive-login):
18255         Use make-local-variable rather than make-variable-buffer-local.
18256         (sieve-manage-open): Ditto.
18257         (sieve-manage-authenticate): Ditto.
18258
18259         * mml.el (mml-generate-mime-1): Make the content type default to
18260         text/plain if the filename is not specified.
18261
18262 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18265         instead of insert-buffer.
18266
18267         * message.el (message-yank-original): Ditto; set the mark at the
18268         end of the yanked message.
18269
18270 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18271
18272         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18273         lines to scroll rather than to stop it.
18274
18275         * mml.el (mml-generate-default-type): Add doc string.
18276         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18277         default to application/octet-stream when determining the content
18278         type if it is not specified for the part or the mml contents; add
18279         a comment about mml-generate-default-type.
18280
18281 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18282
18283         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18284         make it default to application/octet-stream when determining the
18285         content type if it is not specified for the external contents.
18286
18287 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18290         segmented parameter but also other parameters might be there.
18291
18292 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * mm-decode.el (mm-display-external): Delete temp file, directory
18295         and buffer immediately if the external process is exited.
18296
18297 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18300         fewer lines than that of scroll-margin.
18301         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18302
18303 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18304
18305         * gnus-art.el (gnus-article-next-page): Revert.
18306         (gnus-article-beginning-of-window): New macro.
18307         (gnus-article-next-page-1): Use it.
18308         (gnus-article-prev-page): Ditto.
18309         (gnus-article-edit-part): Use insert-buffer-substring instead of
18310         insert-buffer.
18311         (gnus-article-edit-exit): Ditto.
18312
18313         * gnus-util.el (gnus-beginning-of-window): Remove.
18314         (gnus-end-of-window): Remove.
18315
18316         * lpath.el: Don't bind header-line-format and scroll-margin.
18317
18318 2005-07-25  Simon Josefsson  <jas@extundo.com>
18319
18320         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18321         to have the url package without w3.  Reported by Daiki Ueno
18322         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18323
18324 2005-07-20  Didier Verna  <didier@xemacs.org>
18325
18326         * gnus-diary.el: Remove the description comment (nndiary is now
18327         properly documented in the Gnus manual).
18328         Fix the spelling of "Back End".
18329         * nndiary.el: Ditto.
18330         Fix the copyright notice.
18331
18332 2005-07-18  Romain Francoise  <romain@orebokech.com>
18333
18334         * gnus-sum.el (gnus-summary-to-prefix)
18335         (gnus-summary-newsgroup-prefix): New variables.
18336         (gnus-summary-from-or-to-or-newsgroups): Use them.
18337
18338 2005-07-17  Romain Francoise  <romain@orebokech.com>
18339
18340         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18341         space as it's generally not especially interesting to the user.
18342
18343 2005-07-16  Romain Francoise  <romain@orebokech.com>
18344
18345         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18346         nil to avoid prompting and file modification if one of the
18347         messages at the top of the nnfolder file contains a copyright
18348         notice.
18349         Update copyright notice.
18350
18351         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18352         instead of `current-time-string' as the latter creates a time
18353         string that is not RFC 2822 compliant (it lacks the zone).
18354         Update copyright notice.
18355
18356 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18357
18358         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18359         for text/rtf.  Display default in prompt.  Pass default for M-n.
18360
18361         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18362
18363 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18364
18365         * gnus-msg.el (gnus-button-mailto):
18366         Remove save-selected-window-window hackery because it relies on
18367         save-selected-window internals.
18368
18369 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18372         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18373         (gnus-article-prev-page): Ditto.
18374
18375         * gnus-util.el (gnus-beginning-of-window): New function.
18376         (gnus-end-of-window): New function.
18377
18378         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18379
18380 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18381
18382         * gnus-score.el (gnus-score-edit-all-score):
18383         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18384         gnus-message.
18385
18386 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18387
18388         * gnus-msg.el (gnus-button-mailto):
18389         Remove save-selected-window-window hackery because it relies on
18390         save-selected-window internals.
18391
18392 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18395         add-minor-mode.
18396         (gnus-binary-mode): Ditto.
18397
18398         * gnus-topic.el (gnus-topic-mode): Ditto.
18399
18400 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18401
18402         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18403         (gnus-article-prev-page): Take scroll-margin into consideration.
18404
18405 2005-07-04  Lute Kamstra  <lute@gnu.org>
18406
18407         Update FSF's address in GPL notices.
18408
18409 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18410
18411         * gnus.el (gnus-exit):
18412         * gnus-group.el (gnus-group-icons):
18413         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18414
18415         * gnus-nocem.el (gnus-nocem):
18416         * message.el (message-various, message-buffers, message-sending)
18417         (message-interface, message-forwarding, message-insertion)
18418         (message-headers, message-news, message-mail):
18419         * pgg-gpg.el (pgg-gpg):
18420         * pgg-parse.el (pgg-parse):
18421         * pgg-pgp.el (pgg-pgp):
18422         * pgg-pgp5.el (pgg-pgp5):
18423         * pop3.el (pop3): Finish `defgroup' description with period.
18424
18425 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * gnus-art.el (article-display-face): Improve the efficiency.
18428         (article-display-x-face): Ditto; remove gray x-face stuff.
18429
18430 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * gnus-art.el (article-display-face): Correct the position in
18433         which Faces are inserted.
18434
18435 2005-06-29  Didier Verna  <didier@xemacs.org>
18436
18437         * gnus-art.el (article-display-face): Display faces in correct
18438         order.
18439
18440 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18443         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18444         (gnus-nocem-check-article): Fetch the Type header.
18445         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18446         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18447         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18448         make sure gnus-nocem-hashtb is initialized.
18449         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18450         (gnus-nocem-unwanted-article-p): Ditto.
18451
18452         * pgg.el (pgg-verify): Return the verification result.
18453
18454 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18455
18456         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18457         is ascii.
18458
18459 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18460
18461         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18462         `show-nonbreak-escape'.
18463
18464 2005-06-23  Lute Kamstra  <lute@gnu.org>
18465
18466         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18467
18468         * dig.el (dig-mode):
18469         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18470
18471 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18472
18473         * nnimap.el (nnimap-split-download-body): Fix spellings.
18474
18475 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18476
18477         * gnus-art.el (gnus-article-encrypt-body):
18478         * gnus-cus.el (gnus-score-customize):
18479         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18480         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18481
18482 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18483
18484         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18485         header by looking for magic "MII" at the beginning.
18486
18487 2005-06-16  Miles Bader  <miles@gnu.org>
18488
18489         * gnus-xmas.el (gnus-xmas-group-startup-message):
18490         Use renamed gnus-splash face.
18491
18492         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18493         (assistant-field-face): New backward-compatibility alias for renamed
18494         face.
18495         (assistant-render-text): Use renamed assistant-field face.
18496
18497         * spam.el (spam): Remove "-face" suffix from face name.
18498         (spam-face): New backward-compatibility alias for renamed face.
18499         (spam-face, spam-initialize): Use renamed spam face.
18500
18501         * message.el (message-header-to, message-header-cc)
18502         (message-header-subject, message-header-newsgroups)
18503         (message-header-other, message-header-name)
18504         (message-header-xheader, message-separator, message-cited-text)
18505         (message-mml): Remove "-face" suffix from face names.
18506         (message-header-to-face, message-header-cc-face)
18507         (message-header-subject-face, message-header-newsgroups-face)
18508         (message-header-other-face, message-header-name-face)
18509         (message-header-xheader-face, message-separator-face)
18510         (message-cited-text-face, message-mml-face):
18511         New backward-compatibility aliases for renamed faces.
18512         (message-font-lock-keywords): Use renamed message faces.
18513
18514         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18515         (sieve-test-commands, sieve-tagged-arguments):
18516         Remove "-face" suffix from face names.
18517         (sieve-control-commands-face, sieve-action-commands-face)
18518         (sieve-test-commands-face, sieve-tagged-arguments-face):
18519         New backward-compatibility aliases for renamed faces.
18520         (sieve-control-commands-face, sieve-action-commands-face)
18521         (sieve-test-commands-face, sieve-tagged-arguments-face):
18522         Use renamed sieve faces.
18523
18524         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18525         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18526         (gnus-group-news-3-empty, gnus-group-news-4)
18527         (gnus-group-news-4-empty, gnus-group-news-5)
18528         (gnus-group-news-5-empty, gnus-group-news-6)
18529         (gnus-group-news-6-empty, gnus-group-news-low)
18530         (gnus-group-news-low-empty, gnus-group-mail-1)
18531         (gnus-group-mail-1-empty, gnus-group-mail-2)
18532         (gnus-group-mail-2-empty, gnus-group-mail-3)
18533         (gnus-group-mail-3-empty, gnus-group-mail-low)
18534         (gnus-group-mail-low-empty, gnus-summary-selected)
18535         (gnus-summary-cancelled, gnus-summary-high-ticked)
18536         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18537         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18538         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18539         (gnus-summary-low-undownloaded)
18540         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18541         (gnus-summary-low-unread, gnus-summary-normal-unread)
18542         (gnus-summary-high-read, gnus-summary-low-read)
18543         (gnus-summary-normal-read, gnus-splash):
18544         Remove "-face" suffix from face names.
18545         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18546         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18547         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18548         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18549         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18550         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18551         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18552         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18553         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18554         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18555         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18556         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18557         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18558         (gnus-summary-normal-ticked-face)
18559         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18560         (gnus-summary-normal-ancient-face)
18561         (gnus-summary-high-undownloaded-face)
18562         (gnus-summary-low-undownloaded-face)
18563         (gnus-summary-normal-undownloaded-face)
18564         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18565         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18566         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18567         (gnus-splash-face):
18568         New backward-compatibility aliases for renamed faces.
18569         (gnus-group-startup-message): Use renamed gnus faces.
18570
18571         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18572         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18573         (gnus-server-agent): Remove "-face" suffix from face names.
18574         (gnus-server-agent-face, gnus-server-opened-face)
18575         (gnus-server-closed-face, gnus-server-denied-face)
18576         (gnus-server-offline-face):
18577         New backward-compatibility aliases for renamed faces.
18578         (gnus-server-agent-face, gnus-server-opened-face)
18579         (gnus-server-closed-face, gnus-server-denied-face)
18580         (gnus-server-offline-face): Use renamed gnus faces.
18581
18582         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18583         Remove "-face" suffix from face names.
18584         (gnus-picon-xbm-face, gnus-picon-face):
18585         New backward-compatibility aliases for renamed faces.
18586
18587         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18588         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18589         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18590         (gnus-cite-11): Remove "-face" suffix from face names.
18591         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18592         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18593         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18594         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18595         New backward-compatibility aliases for renamed faces.
18596         (gnus-cite-attribution-face, gnus-cite-face-list)
18597         (gnus-article-boring-faces): Use renamed gnus faces.
18598
18599         * gnus-art.el (gnus-signature, gnus-header-from)
18600         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18601         (gnus-header-content): Remove "-face" suffix from face names.
18602         (gnus-signature-face, gnus-header-from-face)
18603         (gnus-header-subject-face, gnus-header-newsgroups-face)
18604         (gnus-header-name-face, gnus-header-content-face):
18605         New backward-compatibility aliases for renamed faces.
18606         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18607
18608         * gnus-sum.el (gnus-summary-selected-face)
18609         (gnus-summary-highlight): Use renamed gnus faces.
18610         * gnus-group.el (gnus-group-highlight): Likewise.
18611
18612 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18613
18614         * gnus-sieve.el (gnus-sieve-article-add-rule):
18615         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18616         * spam-stat.el (spam-stat-buffer-change-to-spam)
18617         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18618
18619         * message.el (message-is-yours-p):
18620         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18621
18622 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * mm-view.el (mm-inline-text): Withdraw the last change.
18625
18626 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18629         executing enriched-decode.
18630
18631 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18632
18633         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18634         charset of tar files.
18635
18636 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18637
18638         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18639
18640 2005-06-04  Lute Kamstra  <lute@gnu.org>
18641
18642         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18643         information is never recorded.
18644
18645 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18646
18647         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18648
18649 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18650
18651         * pop3.el (pop3-apop): Run md5 in the binary mode.
18652
18653         * starttls.el (starttls-set-process-query-on-exit-flag):
18654         Use eval-and-compile.
18655
18656 2005-05-31  Simon Josefsson  <jas@extundo.com>
18657
18658         * smime.el (smime-replace-in-string): Define.
18659         (smime-cert-by-ldap-1): Use it.
18660
18661 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * gnus-art.el (article-display-x-face): Replace
18664         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18665
18666         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18667         set-process-query-on-exit-flag or process-kill-without-query.
18668
18669         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18670         loop instead of replace-regexp.
18671
18672         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18673         instead of process-kill-without-query if it is available.
18674
18675         * lpath.el: Fbind ldap-search-entries.
18676
18677         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18678         instead of find-file-hooks if it is available.
18679
18680         * mml1991.el: Bind pgg-default-user-id when compiling.
18681
18682         * mml2015.el: Bind pgg-default-user-id when compiling.
18683
18684         * nndraft.el (nndraft-request-associate-buffer):
18685         Use write-contents-functions instead of write-contents-hooks if it is
18686         available.
18687
18688         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18689         instead of find-file-hooks if it is available.
18690
18691         * nntp.el (nntp-open-connection): Replace
18692         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18693         (nntp-open-ssl-stream): Ditto.
18694         (nntp-open-tls-stream): Ditto.
18695
18696         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18697         set-process-query-on-exit-flag or process-kill-without-query.
18698         (starttls-open-stream-gnutls): Use it instead of
18699         process-kill-without-query.
18700         (starttls-open-stream): Ditto.
18701
18702 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18703
18704         * smime.el (smime-cert-by-ldap-1): Don't use
18705         replace-regexp-in-string.
18706
18707 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18708
18709         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18710
18711         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18712         in PEM format.  Adjust to the XEmacs compatibility.
18713
18714 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18715
18716         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18717         by `string-to-number'.
18718         * gnus-agent.el (gnus-agent-regenerate-group)
18719         (gnus-agent-fetch-articles): Ditto.
18720         * gnus-art.el (gnus-button-fetch-group): Ditto.
18721         * gnus-cache.el (gnus-cache-generate-active)
18722         (gnus-cache-articles-in-group): Ditto.
18723         * gnus-group.el (gnus-group-set-current-level)
18724         (gnus-group-insert-group-line): Ditto.
18725         * gnus-score.el (gnus-score-set-expunge-below)
18726         (gnus-score-set-mark-below, gnus-summary-score-effect)
18727         (gnus-summary-score-entry): Ditto.
18728         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18729         (gnus-soup-pack): Ditto.
18730         * gnus-spec.el (gnus-xmas-format): Ditto.
18731         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18732         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18733         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18734         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18735         * nndb.el (nndb-get-remote-expire-response): Ditto.
18736         * nndiary.el (nndiary-parse-schedule-value)
18737         (nndiary-string-to-number, nndiary-request-replace-article)
18738         (nndiary-request-article): Ditto.
18739         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18740         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18741         * nneething.el (nneething-make-head): Ditto.
18742         * nnfolder.el (nnfolder-request-article)
18743         (nnfolder-retrieve-headers): Ditto.
18744         * nnheader.el (nnheader-file-to-number): Ditto.
18745         * nnkiboze.el (nnkiboze-request-article): Ditto.
18746         * nnmail.el (nnmail-process-unix-mail-format)
18747         (nnmail-process-babyl-mail-format): Ditto.
18748         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18749         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18750         (nnmh-request-create-group, nnmh-request-list-1)
18751         (nnmh-request-group, nnmh-request-article): Ditto.
18752         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18753         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18754         * nnsoup.el (nnsoup-make-active): Ditto.
18755         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18756         * nntp.el (nntp-find-group-and-number)
18757         (nntp-retrieve-headers-with-xover): Ditto.
18758         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18759         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18760         (pgg-format-key-identifier): Ditto.
18761         * pop3.el (pop3-last, pop3-stat): Ditto.
18762         * qp.el (quoted-printable-decode-region): Ditto.
18763
18764         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18765         of concat.
18766
18767 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18768
18769         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18770
18771         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18772
18773         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18774
18775         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18776
18777         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18778
18779         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18780
18781         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18782         (gnus-carpal-mode): Ditto.
18783
18784         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18785         (gnus-browse-mode): Ditto.
18786
18787         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18788
18789         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18790
18791 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18792
18793         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18794
18795 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * gnus-util.el (gnus-run-mode-hooks): New function.
18798
18799         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18800
18801         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18802         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18803
18804 2005-05-27  Lute Kamstra  <lute@gnu.org>
18805
18806         * dns-mode.el (dns-mode): Specify customization group.
18807
18808 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18809
18810         * gnus-agent.el (gnus-agent-make-mode-line-string):
18811         Use mode-line-highlight as mouse-face.
18812
18813 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * canlock.el (canlock): Change the parent group to news.
18816
18817         * deuglify.el (gnus-outlook-deuglify): Add :group.
18818
18819         * dig.el (dig): Add :group.
18820
18821         * dns-mode.el (dns-mode): Add :group.
18822
18823         * encrypt.el (encrypt): Add :group.
18824
18825         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18826         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18827         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18828         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18829         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18830
18831         * gnus-diary.el (gnus-diary): Add :group.
18832
18833         * gnus.el (gnus-group-news-1-face): Add :group.
18834         (gnus-group-news-1-empty-face): Ditto.
18835         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18836         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18837         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18838         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18839         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18840         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18841         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18842         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18843         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18844         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18845         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18846         (gnus-summary-high-ticked-face): Ditto.
18847         (gnus-summary-low-ticked-face): Ditto.
18848         (gnus-summary-normal-ticked-face): Ditto.
18849         (gnus-summary-high-ancient-face): Ditto.
18850         (gnus-summary-low-ancient-face): Ditto.
18851         (gnus-summary-normal-ancient-face): Ditto.
18852         (gnus-summary-high-undownloaded-face): Ditto.
18853         (gnus-summary-low-undownloaded-face): Ditto.
18854         (gnus-summary-normal-undownloaded-face): Ditto.
18855         (gnus-summary-high-unread-face): Ditto.
18856         (gnus-summary-low-unread-face): Ditto.
18857         (gnus-summary-normal-unread-face): Ditto.
18858         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18859         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18860
18861         * hashcash.el (hashcash): New custom group.
18862         (hashcash-default-payment): Add :group.
18863         (hashcash-payment-alist): Ditto.
18864         (hashcash-default-accept-payment): Ditto.
18865         (hashcash-accept-resources): Ditto.
18866         (hashcash-path): Ditto.
18867         (hashcash-extra-generate-parameters): Ditto.
18868         (hashcash-double-spend-database): Ditto.
18869         (hashcash-in-news): Ditto.
18870
18871         * message.el (message-minibuffer-local-map): Add :group.
18872
18873         * netrc.el (netrc): Add :group.
18874
18875         * sieve-manage.el (sieve-manage-log): Add :group.
18876         (sieve-manage-default-user): Diito.
18877         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18878         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18879         (sieve-manage-authenticators): Ditto.
18880         (sieve-manage-authenticator-alist): Ditto.
18881         (sieve-manage-default-port): Ditto.
18882
18883         * sieve-mode.el (sieve-control-commands-face): Add :group.
18884         (sieve-action-commands-face): Ditto.
18885         (sieve-test-commands-face): Ditto.
18886         (sieve-tagged-arguments-face): Ditto.
18887
18888         * smime.el (smime): Add :group.
18889
18890         * spam-report.el (spam-report): Add :group.
18891
18892         * spam.el (spam, spam-face): Add :group.
18893
18894 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18895
18896         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18897         return \n.\n.\n at the end of articles.  Protect against that.
18898         (nntp-with-open-group): Allow debugging.
18899
18900         * nnheader.el (mail-header-set-extra): Make into a function
18901         because I just could't understand how to quote the list properly.
18902
18903         * dns.el (query-dns-cached): New function.
18904
18905 2005-05-26  Lute Kamstra  <lute@gnu.org>
18906
18907         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18908
18909 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18910
18911         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18912
18913         * gnus-art.el: Don't autoload mail-extract-address-components.
18914
18915         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18916         eval-and-compile to evaluate it.
18917
18918         * hashcash.el: Don't autoload executable-find.
18919
18920         * nndb.el: Don't declare the nndb back end two or more times; don't
18921         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18922
18923         * nntp.el: Autoload format-spec instead of format; use
18924         eval-and-compile to evaluate autoload forms.
18925
18926 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18927
18928         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18929
18930 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18931
18932         * gnus.el (gnus-version-number): Bump version.
18933
18934 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18935
18936         * gnus.el: No Gnus v0.3 is released.
18937
18938 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18939
18940         * lpath.el (featurep): Bind show-nonbreak-escape.
18941
18942 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18943
18944         * gnus-art.el (gnus-article-edit-part): Disable undo.
18945
18946 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18949         gnus-article-date-lapsed-new-header is t if date timer is active;
18950         skip headers in which the original date value is empty.
18951         (gnus-article-save-original-date): Redefine it as a macro.
18952         (gnus-display-mime): Use it.
18953
18954 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18955
18956         * gnus-art.el (article-date-ut): Support converting date in
18957         forwarded parts as well.
18958         (gnus-article-save-original-date): New function.
18959         (gnus-display-mime): Use it.
18960
18961 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18962
18963         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18964         enclosure element of <item>.
18965
18966 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18967
18968         * message.el (message-kill-buffer-query): Rename from
18969         `message-kill-buffer-query-if-modified'.  Add :version.
18970
18971 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18972
18973         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18974         window layout.
18975
18976 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * mml.el: Autoload dnd when compiling.
18979
18980 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18981
18982         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18983         x-dnd-*.
18984
18985 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18986
18987         * qp.el (quoted-printable-encode-region): Save excursion.
18988
18989 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18990
18991         * message.el (message-kill-buffer-query-if-modified): Add new variable
18992         so the user can kill a modified message buffer quickly.
18993         (message-kill-buffer): Use it.
18994
18995 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18996
18997         * lpath.el: Fbind display-time-event-handler; don't fbind
18998         string-to-multibyte.
18999
19000         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19001
19002 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19003
19004         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19005         contained in text because xml.el decodes entities) with LFs.
19006
19007 2005-04-11  Lute Kamstra  <lute@gnu.org>
19008
19009         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19010         differently.
19011
19012 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19013
19014         * mm-util.el (mm-detect-coding-region): Typo.
19015
19016 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19019
19020 2005-04-06  Deepak Goel  <deego@gnufans.org>
19021
19022         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19023         user-function allow user modifications of the scores.
19024         (spam-stat-score-buffer-user): New function, to allow
19025         user-computed modifications to the score.
19026         (spam-stat-score-buffer-user-functions): List of additional
19027         scoring functions.
19028         (spam-stat-error-holder): Global temporary error holder.
19029         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19030         variable.
19031
19032 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19033
19034         * gnus-registry.el (gnus-registry-clean-empty-function)
19035         (gnus-registry-trim, gnus-registry-fetch-groups)
19036         (gnus-registry-delete-group): Groups that match
19037         `gnus-registry-ignored-groups' are removed from the registry
19038         entries, not just ignored for splitting.  This helps clean up the
19039         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19040         to get all the groups a message ID is in.
19041
19042         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19043         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19044         (spam-stat-score-buffer-user-functions): Add :number custom type.
19045
19046 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19047
19048         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19049         argument in XEmacs.
19050
19051         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19052         (nnrss-request-group): Decode group name first.
19053         (nnrss-request-article): Make a text/plain article if mml-to-mime
19054         failed.
19055         (nnrss-get-encoding): Return a compatible encoding according to
19056         nnrss-compatible-encoding-alist.
19057         (nnrss-find-el): Use consp instead of listp.
19058         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19059
19060 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19061
19062         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19063         which Emacs 20 doesn't support.
19064         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19065
19066 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19067
19068         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19069         silence the byte compiler inside the defun.
19070
19071         * gnus-demon.el (parse-time-string): Add autoload.
19072
19073         * gnus-delay.el (parse-time-string): Add autoload.
19074
19075         * gnus-art.el (parse-time-string): Add autoload.
19076
19077         * nnultimate.el (parse-time): Require for `parse-time-string'.
19078
19079 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19080
19081         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19082
19083         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19084
19085         * smime.el (smime-ldap-host-list): Add :version.
19086
19087 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19088
19089         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19090         pass it to `gnus-browse-read-group'.
19091         (gnus-browse-read-group): Add NUMBER argument and pass it to
19092         `gnus-group-read-ephemeral-group'.
19093
19094         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19095         argument and pass it to `gnus-group-read-group'.
19096
19097 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19098
19099         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19100         mm-xemacs-find-mime-charset-1 if we have the mule feature
19101         available at runtime.
19102
19103 2005-03-25  Werner Lemberg  <wl@gnu.org>
19104
19105         * nnmaildir.el: Replace `illegal' with `invalid'.
19106
19107 2005-03-23  Lute Kamstra  <lute@gnu.org>
19108
19109         * time-date.el: Add comment on time value formats.
19110         Don't require parse-time.
19111         (with-decoded-time-value): New macro.
19112         (encode-time-value): New function.
19113         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19114         (days-to-time): Return a valid time value when arg is huge.
19115         (time-since): Use time-subtract.
19116         (time-to-number-of-days): Use time-to-seconds.
19117
19118 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19119
19120         * gnus-start.el (gnus-display-time-event-handler):
19121         Check display-time-timer at runtime rather than only at load time
19122         in case display-time-mode is turned off in the mean time.
19123
19124 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19125
19126         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19127         used.
19128
19129         * nneething.el (nneething-map-file-directory): Derive from
19130         `gnus-directory'.
19131
19132         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19133         the To/Cc button.
19134
19135 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19136
19137         * nnmaildir.el (nnmaildir-request-accept-article):
19138         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19139
19140 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19141
19142         * gnus-async.el: Require timer-funcs at compile time when in
19143         XEmacs for `run-with-idle-timer'.
19144
19145 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19146
19147         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19148         autoloaded function.
19149
19150 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19151
19152         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19153
19154 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19155
19156         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19157
19158 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19159
19160         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19161         Add gnus-expert-user to default.
19162
19163 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19164
19165         * nnimap.el (nnimap-open-server): Ditto.
19166
19167         * imap.el (imap-authenticate): Fix typo.
19168
19169 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19170
19171         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19172         buffer (since IMAP server might return FETCH response out of
19173         order, and the nntp buffer must be sorted).
19174
19175 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19176
19177         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19178         comparison on string.
19179
19180         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19181         (gnus-agent-score): Rename category keywords to match gnus-cus.
19182         (gnus-agent-summary-fetch-series): Modify to protect against
19183         gnus-agent-summary-fetch-group clearing processable flags.
19184         (gnus-agent-synchronize-group-flags): Update live group buffer as
19185         synchronization may occur due to the user toggle the plugged
19186         status.
19187         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19188         successfully downloaded.
19189         (gnus-agent-expire-group-1): Avoid using markers when the overview
19190         is in ascending order; greatly improves performance.
19191         (gnus-agent-regenerate-group):
19192         Use gnus-agent-synchronize-group-flags to reset read status in both
19193         gnus and server.
19194         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19195
19196 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19197
19198         * message.el: Don't autoload former message-utils variables.
19199         (message-strip-subject-trailing-was): Change doc string.
19200
19201         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19202         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19203         (nnweb-google-search): Add "hl=en" here.
19204         (nnweb-google-parse-1, nnweb-google-create-mapping):
19205         Don't hardcode URL.
19206
19207 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19208
19209         * message.el (message-get-reply-headers, message-followup):
19210         Mention related variables `message-use-followup-to' and
19211         `message-use-mail-followup-to', in the information buffer.
19212
19213         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19214         of broken groups(-beta).google.com.
19215
19216 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19217
19218         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19219         parameter to invoked gnus-request-move-article; remove the
19220         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19221         all at once instead of once per article.
19222         (gnus-summary-remove-process-mark): Accept a list of articles as
19223         well as a single article for processing.
19224
19225         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19226         parameter.
19227
19228         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19229
19230         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19231
19232         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19233         parameter.
19234
19235         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19236         parameter.
19237
19238         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19239         parameter and remove the gnus-sum-hint-move-is-internal variable.
19240
19241         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19242         parameter.
19243
19244         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19245         parameter.
19246
19247         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19248         parameter.
19249
19250         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19251
19252         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19253         parameter.
19254
19255         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19256         parameter.
19257
19258 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19259
19260         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19261         a more conservative way.
19262
19263 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19264
19265         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19266         buffer, so it moves the window's cursor.
19267
19268 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19269
19270         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19271         `mm-dissect-multipart' and receive the from field as an (optional)
19272         argument from `mm-dissect-multipart'.
19273         (mm-dissect-multipart): Receive the from field as an argument and
19274         pass it on when we call `mm-dissect-buffer' on MIME parts.
19275         Fixes verification/decryption of signed/encrypted MIME parts.
19276
19277 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19278
19279         * gnus-sum.el (gnus-summary-move-article):
19280         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19281         whatever it calls (right now, only nnimap-request-move article
19282         respects it).
19283
19284         * nnimap.el (nnimap-request-move-article):
19285         When gnus-sum-hint-move-is-internal is set, don't do the extra
19286         nnimap-request-article.
19287
19288 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19289
19290         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19291
19292         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19293         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19294
19295         * gnus-sum.el (gnus-summary-caesar-message):
19296         Apply `gnus-treat-article' after rotation.
19297
19298         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19299         doc string.
19300
19301 2005-02-22  Simon Josefsson  <jas@extundo.com>
19302
19303         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19304         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19305         <arne@arnested.dk>.
19306         (encrypt): Add password-cache and password-cache-expiry as group
19307         members.
19308
19309 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19310
19311         * smime.el (smime-ldap-host-list): Doc fix.
19312         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19313         cache) password.
19314         (smime-sign-region): Use it.
19315         (smime-decrypt-region): Use it.
19316         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19317         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19318         fails.
19319         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19320         certificate from DER to PEM format rather than calling openssl.
19321
19322         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19323
19324         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19325         for signing/encryption.
19326
19327         * mml.el (mml-parse-1): Use them.
19328
19329 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19330
19331         * nnrss.el (nnrss-verbose): Remove.
19332         (nnrss-request-group): Use `nnheader-message' instead.
19333
19334 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19335
19336         * nnrss.el (nnrss-verbose): New variable.
19337         (nnrss-request-group): Make it say nnrss is requesting a group.
19338
19339 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19340
19341         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19342         Handle news URL with given port correctly.
19343
19344 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19347         containing special characters.
19348
19349         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19350
19351         * mml.el (mime-to-mml): Ditto.
19352
19353         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19354         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19355         (rfc2047-decode-region): Quote decoded words containing special
19356         characters when rfc2047-quote-decoded-words-containing-tspecials
19357         is non-nil.
19358
19359 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19360
19361         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19362
19363         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19364
19365 2005-02-15  Simon Josefsson  <jas@extundo.com>
19366
19367         * nnimap.el (nnimap-debug): Doc fix.
19368
19369         * imap.el (imap-debug): Doc fix.
19370
19371 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19374
19375 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19376
19377         * gnus.el (spam-contents): Improve docs for spam-contents
19378         parameter in its variable incarnation.
19379
19380 2005-02-14  Simon Josefsson  <jas@extundo.com>
19381
19382         * smime-ldap.el: Use require instead of load-library for ldap.
19383         (smime-ldap-search): Indent.
19384         (smime-ldap-search-internal): Shorten line.
19385
19386         * smime.el (smime-cert-by-dns): Add doc-string.
19387         (smime-cert-by-ldap-1): Indent.
19388
19389         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19390         mml-smime-get-dns-ldap.
19391         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19392
19393 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19394
19395         * smime.el: Require smime-ldap.
19396         (smime-ldap-host-list): New variable.
19397         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19398
19399         * mml-smime.el (mml-smime-encrypt-query): New function.
19400         (mml-smime-encrypt-query): Use it.
19401
19402         * smime-ldap.el: New file.
19403
19404 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19407
19408 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19409
19410         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19411         argument in doc string.  Make query for type more clear.
19412
19413 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19414
19415         * gnus.el (gnus-group-startup-message): Search for gnus images in
19416         etc/images/gnus.
19417         * mm-util.el (mm-image-load-path): Likewise.
19418         * smiley.el (smiley-data-directory): Search for smilies in
19419         etc/images/smilies.
19420
19421 2005-02-09  Kim F. Storm  <storm@cua.dk>
19422
19423         Change Emacs release version from 21.4 to 22.1 throughout.
19424         Change Emacs development version from 21.3.50 to 22.0.50.
19425
19426 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19429
19430         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19431         non-Mule XEmacs as well.
19432         (mm-decompress-buffer): Signal an error intentionally if it does
19433         not decompress compressed data because auto-compression-mode is
19434         disabled.
19435
19436 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19437
19438         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19439         an ID in the registry even if it has no groups.
19440
19441 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19442
19443         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19444         merge it into mm-decompress-buffer.
19445         (gnus-mime-copy-part): Use the MIME part charset, the value which
19446         a user specified or gnus-newsgroup-charset for decoding, like
19447         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19448         save-buffer what was used.  Suggested by Kevin Ryde
19449         <user42@zip.com.au>.
19450         (gnus-mime-inline-part): Allow the name parameter as well as the
19451         filename parameter; force decompressing of compressed data; always
19452         display contents being not decoded as unibyte.
19453
19454         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19455         as well as the filename parameter.
19456
19457         * mm-util.el (mm-decompress-buffer):
19458         Merge gnus-mime-jka-compr-maybe-uncompress.
19459         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19460         of compressed data.
19461
19462 2005-02-08  Simon Josefsson  <jas@extundo.com>
19463
19464         * imap.el (imap-log): Doc fix.
19465
19466 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19467
19468         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19469         the coding cookies; decompress compressed parts.
19470
19471         * mml.el (mml-generate-mime-1): Add the charset parameter according
19472         to the value which a user specified manually or the coding cookie.
19473
19474         * mm-util.el (mm-string-to-multibyte): New function.
19475         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19476         (mm-coding-system-to-mime-charset): New function.
19477         (mm-decompress-buffer): New function.
19478         (mm-find-buffer-file-coding-system): New function.
19479
19480         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19481         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19482         parts.
19483
19484 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19485
19486         * mm-view.el (mm-display-inline-fontify): Decode a part according
19487         to the charset parameter.
19488
19489 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19492         prefix arg is neither nil nor a number, as info specifies.
19493
19494 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19495
19496         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19497         timestamps.
19498
19499 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19500
19501         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19502         groups error checking and notify user.
19503
19504 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19505
19506         * message.el (message-send-mail-function): Check existence of
19507         sendmail-program first before using default value
19508         `message-send-mail-with-sendmail'.  Otherwise use more generic
19509         `smtpmail-send-it'.
19510
19511 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * nntp.el (nntp-request-update-info): Always return nil.
19514
19515 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19516
19517         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19518
19519 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19520
19521         * message.el (message-beginning-of-line): Change the behavior when
19522         invoked between BOL and : so that it first moves backward.
19523
19524 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19527         article buffer when editing of the article is discarded.
19528         (gnus-article-prepare): Revert.
19529
19530 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19531
19532         * gnus-art.el (gnus-article-prepare):
19533         Remove message-strip-forbidden-properties from the local hook.
19534
19535 2005-01-27  Simon Josefsson  <jas@extundo.com>
19536
19537         * password.el (password-cache-add): Only start one timer per key.
19538         Reported by Derek Atkins <warlord@MIT.EDU>.
19539
19540 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19541
19542         * run-at-time.el: Remove.  It is no longer needed as
19543         timer-funcs.el in the xemacs-base package has a working version of
19544         `run-at-time'.
19545
19546         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19547
19548         * password.el: Require timer-funcs instead of run-at-time in
19549         XEmacs.
19550         Remove `password-run-at-time' macro.
19551         (password-cache-add): Use `run-at-time' instead of
19552         `password-run-at-time'.
19553
19554         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19555         Remove `nnheader-cancel-function-timers' alias,
19556         `cancel-function-timers' exists in XEmacs in timer-funcs.
19557
19558         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19559         for `run-with-idle-timer'.
19560
19561         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19562         for `run-at-time'.
19563
19564         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19565         for `with-timeout'.
19566
19567         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19568         the same as for XEmacs 21.4.
19569         No need to ignore `run-with-idle-timer', this function exists in
19570         XEmacs now in timer-funcs.el in the xemacs-base package.
19571         (dgnushack-compile): No need to delete
19572         run-at-time.el from the list of files to compile because it
19573         doesn't exist anymore.
19574
19575 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19576
19577         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19578         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19579
19580 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19581
19582         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19583         sensitively.
19584
19585 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19586
19587         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19588
19589 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19590
19591         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19592         which will be inserted according to the multibyteness of a buffer
19593         rather than the type of contents.  Suggested by ARISAWA Akihiro
19594         <ari@mbf.ocn.ne.jp>.
19595
19596         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19597         of string which old xml.el may return rather than a string.
19598
19599 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19602
19603 2005-01-16  Simon Josefsson  <jas@extundo.com>
19604
19605         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19606         idn/idna.el isn't available.
19607         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19608         <michael@waxrat.com>.
19609
19610         * hashcash.el: Remove non-FSF copyright header.
19611
19612         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19613         (hashcash-generate-payment): Use it.
19614         (hashcash-generate-payment-async): Use it.
19615
19616 2005-01-15  Simon Josefsson  <jas@extundo.com>
19617
19618         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19619         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19620
19621         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19622         gnus-summary-idna-message.
19623         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19624         (gnus-summary-idna-message): New function.
19625
19626 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19627
19628         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19629         gnus-novice-user.
19630
19631 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19632
19633         * nnrss.el (nnrss-request-delete-group): Delete entries in
19634         nnrss-group-alist as well.
19635         (nnrss-save-server-data): Insert newline.
19636
19637 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19638
19639         * gnus.el (gnus-user-agent): Use list of symbols instead of
19640         symbols.  Display full version number for (S)XEmacs.
19641         Optionally display (S)XEmacs codename.
19642
19643         * gnus-util.el (gnus-emacs-version): Update for new
19644         `gnus-user-agent'.
19645
19646         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19647         Gnus version.
19648
19649 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19650
19651         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19652         which is unreadable in some setups.
19653
19654 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * gnus-spec.el (gnus-update-format-specifications): Flush the
19657         group format spec cache if it doesn't support decoded group names.
19658
19659 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19660
19661         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19662         Allow to apply decay on score files matching a regexp.
19663
19664 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19665
19666         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19667         compatibility in %g and %c.
19668
19669 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19670
19671         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19672         name for only %g and %c.
19673         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19674         of gnus-tmp-group to decoded group name.
19675         (gnus-group-make-rss-group): Exclude `/'s from group names.
19676
19677 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * nnrss.el (nnrss-get-encoding): Fix regexp.
19680
19681 2004-12-27  Simon Josefsson  <jas@extundo.com>
19682
19683         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19684         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19685         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19686
19687 2004-12-17  Kim F. Storm  <storm@cua.dk>
19688
19689         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19690
19691         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19692
19693 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19694
19695         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19696
19697 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * nnrss.el: Require rfc2047 and mml.
19700         (nnrss-file-coding-system): New variable.
19701         (nnrss-format-string): Redefine it as an inline function.
19702         (nnrss-decode-group-name): New function.
19703         (nnrss-string-as-multibyte): Remove.
19704         (nnrss-retrieve-headers): Decode group name; don't use
19705         nnrss-format-string.
19706         (nnrss-request-group): Decode group name.
19707         (nnrss-request-article): Decode group name; allow a Message-ID as
19708         well as an article number; don't use nnrss-format-string; encode a
19709         Message-ID string which may contain non-ASCII characters; use
19710         mml-to-mime to compose a MIME article.
19711         (nnrss-request-expire-articles): Decode group name.
19712         (nnrss-request-delete-group): Decode group name.
19713         (nnrss-fetch): Clarify error message.
19714         (nnrss-read-server-data): Use insert-file-contents instead of load;
19715         bind file-name-coding-system; use multibyte buffer.
19716         (nnrss-save-server-data): Bind coding-system-for-write to the
19717         value of nnrss-file-coding-system; bind file-name-coding-system;
19718         add coding cookie.
19719         (nnrss-read-group-data): Use insert-file-contents instead of load;
19720         bind file-name-coding-system; use multibyte buffer.
19721         (nnrss-save-group-data): Bind coding-system-for-write to the
19722         value of nnrss-file-coding-system; bind file-name-coding-system.
19723         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19724         make it work with non-ASCII text.
19725         (nnrss-find-el): Make it work with old xml.el as well.
19726
19727 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19728
19729         * nnrss.el (nnrss-get-encoding): New function.
19730         (nnrss-fetch): Use unibyte buffer initially; bind
19731         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19732         decode contents according to the encoding attribute.
19733         (nnrss-save-group-data): Add coding cookie.
19734         (nnrss-mime-encode-string): New function.
19735         (nnrss-check-group): Use it to encode subject and author.
19736
19737 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19738
19739         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19740         imaginary variable.
19741
19742 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19743
19744         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19745         correctly even if there are wide characters.
19746
19747 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19748
19749         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19750         downcased symbol names; make a new cache instead of reusing
19751         bbdb-hashtable.
19752
19753 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19754
19755         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19756         concatenating segments rather than before concatenating them.
19757         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19758
19759         * message.el (message-get-reply-headers): Bind `extra'.
19760
19761 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19762
19763         * message.el (message-extra-wide-headers): New variable.
19764         (message-get-reply-headers): Use it.
19765
19766 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19769         (gnus-agent-group-pathname): Ditto.
19770
19771         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19772
19773         * gnus-group.el (gnus-group-make-group): Decode group name.
19774         (gnus-group-make-rss-group): Register the group data after opening
19775         the nnrss group.
19776
19777 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19778
19779         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19780         by expiry now get marked as read.
19781
19782 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19785
19786 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19787
19788         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19789         unify Latin characters in XEmacs.
19790         (mm-find-mime-charset-region): Use it.
19791
19792 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * gnus-util.el (gnus-delete-directory): New function.
19795
19796         * gnus-agent.el (gnus-agent-delete-group): Use it.
19797
19798         * gnus-cache.el (gnus-cache-delete-group): Use it.
19799
19800 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19803         names.
19804
19805 2004-12-16  Simon Josefsson  <jas@extundo.com>
19806
19807         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19808
19809 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19812
19813         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19814         (gnus-group-set-current-level): Decode group name.
19815
19816 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19817
19818         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19819         failed.
19820
19821 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19822
19823         * gnus-group.el (gnus-group-delete-group): Decode group name.
19824         (gnus-group-make-rss-group): Encode group name.
19825         (gnus-group-catchup-current): Decode group name.
19826         (gnus-group-kill-group): Decode group name.
19827
19828 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19829
19830         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19831
19832 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * gnus-group.el (gnus-group-make-rss-group):
19835         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19836
19837         * gnus-start.el (gnus-setup-news): Honor user's setting to
19838         gnus-message-archive-method.  Suggested by Lute Kamstra
19839         <lute@gnu.org>.
19840
19841 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19842
19843         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19844         global counterparts of the buffer-local variables.
19845
19846 2004-11-16  Romain Francoise  <romain@orebokech.com>
19847
19848         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19849         counterparts of the buffer-local variables.
19850
19851 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * message.el (message-forbidden-properties): Fix typo in doc
19854         string.
19855
19856 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19857
19858         * gnus-util.el (gnus-replace-in-string): Add doc string.
19859
19860         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19861         to avoid problems when splitting mails with many recipients.
19862
19863 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19864
19865         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19866         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19867
19868 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19869
19870         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19871         if there is no hashtable in memory or file modification time is
19872         newer than cached timestamp.
19873
19874 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19875
19876         * gnus-sum.el (gnus-summary-limit-to-recipient):
19877         Implement not-matching option.
19878
19879 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19880
19881         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19882         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19883         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19884         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19885         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19886         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19887
19888 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * message.el (message-forward-make-body-mml): Remove headers
19891         according to message-forward-ignored-headers if a message is decoded.
19892
19893 2004-12-02  Romain Francoise  <romain@orebokech.com>
19894
19895         * message.el (message-forward-make-body-plain): Always remove
19896         headers according to message-forward-ignored-headers.
19897
19898 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19899
19900         * spam.el (spam-summary-prepare-exit): Remove the
19901         gnus-summary-limit pop for now, it has problems with ham marks for
19902         me.
19903
19904 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19905
19906         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19907         correctly.
19908
19909 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19910
19911         * format-spec.el (format-spec): Message the char.
19912
19913 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19914
19915         * gnus-art.el (gnus-split-methods): Reformat comments.
19916
19917         * spam.el (spam-summary-prepare-exit): Remove article limits
19918         before exiting the summary buffer.
19919
19920 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19921
19922         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19923         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19924
19925         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19926         order to silence the byte compiler.
19927
19928         * spam.el: Fix the way to silence the byte compiler, which
19929         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19930         bbdb-search-simple, spam-BBDB-register-routine,
19931         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19932         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19933         spam-stat-buffer-is-spam, spam-stat-load,
19934         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19935         spam-stat-save and spam-stat-split-fancy.
19936
19937 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19940         which may confuse users.
19941         (canlock-password-for-verify): Ditto.
19942
19943         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19944
19945         * gnus-art.el (gnus-emphasis-alist): Ditto.
19946
19947         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19948
19949         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19950
19951         * gnus-start.el (gnus-save-killed-list): Ditto.
19952
19953         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19954         (gnus-sum-thread-tree-root): Ditto.
19955         (gnus-sum-thread-tree-false-root): Ditto.
19956         (gnus-sum-thread-tree-single-indent): Ditto.
19957
19958         * message.el (message-courtesy-message): Ditto.
19959         (message-archive-note): Ditto.
19960         (message-subscribed-address-file): Ditto.
19961         (message-user-fqdn): Ditto.
19962
19963         * spam-report.el (spam-report-gmane-regex): Ditto.
19964
19965         * spam.el (spam-blackhole-good-server-regex): Ditto.
19966
19967 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * mml.el (mml-preview): Widen the message buffer before copying
19970         the contents to the preview buffer; sort headers before previewing.
19971
19972         * message.el (message-hidden-headers): Fix the way to avoid a bug
19973         in the `repeat' widget in Emacs 21.3 or earlier.
19974
19975 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19976
19977         * message.el (message-hidden-headers): Default to "^References:".
19978         Improve customization type.  Suggested by Reiner Steib
19979         <Reiner.Steib@gmx.de>.
19980
19981 2004-11-25  Romain Francoise  <romain@orebokech.com>
19982
19983         * message.el (message-strip-forbidden-properties): Remove check for
19984         obsolete `message-hidden' text property, hidden headers are not
19985         accessible in the buffer anymore.
19986
19987 2004-11-22  Romain Francoise  <romain@orebokech.com>
19988
19989         * message.el (message-header-format-alist): Add `From' in list
19990         so that it can be sorted.
19991         (message-fix-before-sending): Widen and sort headers before
19992         sending.
19993         (message-hide-headers): Use narrowing to hide headers by moving
19994         them to the top of the buffer and narrowing to the region
19995         underneath.
19996
19997 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19998
19999         * message.el (message-strip-forbidden-properties):
20000         Bind buffer-read-only (etc) to nil.
20001
20002 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20005         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20006
20007 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20008
20009         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20010
20011 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20012
20013         * dns.el (query-dns): Use sit-for to time instead of
20014         accept-process-output, since that doesn't seem to work on udp
20015         sockets.
20016
20017 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20020
20021 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20022
20023         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20024         doc string.  Improve doc string.
20025
20026 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20027
20028         * nntp.el (nntp-request-update-info): Return nil if
20029         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20030         may not call gnus-activate-group which uselessly issues the GROUP
20031         commands for all nntp groups and wastes time.  Reported by Romain
20032         Francoise <romain@orebokech.com>.
20033
20034         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20035
20036 2004-11-15  Simon Josefsson  <jas@extundo.com>
20037
20038         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20039         headers separately.
20040         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20041         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20042
20043 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20044
20045         * gnus-start.el (gnus-convert-old-newsrc):
20046         Assign legacy-gnus-agent to 5.10.7.
20047
20048 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20049
20050         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20051         start of the lines.
20052
20053 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20054
20055         * hashcash.el (hashcash-default-payment): Change default to 20.
20056         (hashcash-default-accept-payment): Change default to 20.
20057         (hashcash-process-alist): New variable.
20058         (hashcash-generate-payment-async): Add.
20059         (hashcash-already-paid-p): Add.
20060         (hashcash-insert-payment): Don't generate payments twice.
20061         (hashcash-insert-payment-async): Add.
20062         (hashcash-insert-payment-async-2): Add.
20063         (hashcash-cancel-async): Add.
20064         (hashcash-wait-async): Add.
20065         (hashcash-processes-running-p): Add.
20066         (hashcash-wait-or-cancel): Add.
20067         (mail-add-payment): New optional argument.  Conditionally start
20068         asynchronous calculation.
20069         (mail-add-payment-async): Add.
20070
20071         * message.el (message-send-mail): Wait for asynchronous hashcash
20072         results.  Don't clobber existing X-Hashcash headers.
20073         (message-setup-1): Call mail-add-payment-async when
20074         message-generate-hashcash is non-nil.
20075
20076 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20077
20078         * message.el (message-use-alternative-email-as-from): Examine the
20079         From header as well; use message-make-from in order to include a
20080         user's full name.
20081
20082 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20085         default; improve customization type.
20086         (gnus-emphasis-custom-with-format): New macro.
20087         (gnus-emphasis-custom-value-to-external): New function.
20088         (gnus-emphasis-custom-value-to-internal): New function.
20089
20090 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20091
20092         * dns.el (query-dns): Resolve reverse addresses.
20093
20094 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20095
20096         * gnus-group.el (gnus-group-get-new-news): Use it.
20097
20098         * gnus-start.el (gnus-check-reasonable-setup): New function.
20099
20100 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20101
20102         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20103         "Args out of range" error.  Reported by Arnaud Giersch
20104         <arnaud.giersch@free.fr>.
20105
20106 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20107
20108         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20109
20110 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20111
20112         * spam.el (spam group): Add :version.
20113
20114         * pgg-def.el (pgg group): Add :version.
20115
20116 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20117
20118         * gnus-art.el (gnus-article-edit-article): Don't associate the
20119         article buffer with a draft file.  This is a temporary measure
20120         against the 2004-08-22 change to gnus-article-edit-mode.
20121
20122 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20123
20124         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20125         (html2text-format-tags): Remove unused variable `attr'.
20126
20127 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20128
20129         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20130
20131         * tls.el (tls-process-connection-type, tls-success)
20132         (tls-certtool-program): Add :version.
20133
20134         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20135         (starttls-extra-arguments, starttls-process-connection-type)
20136         (starttls-connect, starttls-failure, starttls-success): Add :version.
20137
20138         * spam-stat.el (spam-stat): Add :version.
20139
20140         * sieve.el (sieve): Add :version.
20141
20142         * sha1.el (sha1): Add :version.
20143         (sha1-use-external): Remove redundant version.
20144
20145         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20146         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20147         (nnmail-split-fancy-match-partial-words)
20148         (nnmail-split-lowercase-expanded): Add :version.
20149
20150         * nndiary.el (nndiary): Add :version.
20151
20152         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20153
20154         * mml-sec.el (mml-default-sign-method)
20155         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20156         Add :version.
20157
20158         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20159
20160         * mm-url.el (mm-url-use-external, mm-url-program)
20161         (mm-url-arguments): Add :version.
20162
20163         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20164         (mm-attachment-file-modes, mm-decrypt-option)
20165         (mm-w3m-safe-url-regexp): Add :version.
20166
20167         * message.el (message-cite-prefix-regexp)
20168         (message-sendmail-envelope-from, message-minibuffer-local-map)
20169         (message-user-fqdn, message-completion-alist): Add :version.
20170
20171         * gnus-win.el (gnus-configure-windows-hook)
20172         (gnus-use-frames-on-any-display): Add :version.
20173
20174         * gnus-art.el (gnus-article-address-banner-alist)
20175         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20176         (gnus-treat-from-picon, gnus-treat-mail-picon)
20177         (gnus-treat-x-pgp-sig): Add :version.
20178
20179         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20180         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20181         (gnus-summary-article-delete-hook)
20182         (gnus-summary-display-while-building): Add :version.
20183
20184         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20185         (gnus-get-top-new-news-hook): Add :version.
20186
20187         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20188         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20189
20190         * gnus-registry.el (gnus-registry): Add :version.
20191
20192         * gnus-spec.el (gnus-use-correct-string-widths)
20193         (gnus-make-format-preserve-properties): Add :version.
20194
20195         * gnus.el (gnus-group-charter-alist)
20196         (gnus-group-fetch-control-use-browse-url)
20197         (gnus-install-group-spam-parameters): Add :version.
20198
20199         * gnus-diary.el (gnus-diary): Add :version.
20200
20201         * gnus-delay.el (gnus-delay): Add :version.
20202
20203         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20204         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20205         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20206         Add :version.
20207
20208         * gnus-agent.el (gnus-agent-max-fetch-size)
20209         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20210         (gnus-agent-prompt-send-queue): Add :version.
20211
20212         * deuglify.el (gnus-outlook-deuglify): Add :version.
20213
20214         * html2text.el: Beautify code.  Improve doc strings.
20215         Some checkdoc cleanup.
20216         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20217
20218 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20219
20220         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20221
20222 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20223
20224         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20225         when package is loaded.
20226
20227         * spam.el (spam-summary-score-preferred-header): Add global preference
20228         for people who want to override the default SpamAssassin over
20229         Bogofilter preference (when both are set).
20230         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20231         (spam-user-format-function-S):
20232         Check spam-summary-score-preferred-header.
20233         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20234         (spam-user-format-function-S): Format the score correctly.
20235
20236 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20237
20238         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20239         signature file.  Suggested by Manoj Srivastava
20240         <srivasta@golden-gryphon.com>.
20241
20242         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20243         iso-2022-jp even in the Japanese language environment.
20244         Suggested by Jason Rumney <jasonr@gnu.org>.
20245
20246 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20249         use the same characters as the dummy marks; make it free from
20250         getting affected by the language environment.
20251         (gnus-summary-read-group-1): Update mark positions only when the
20252         format spec is updated.
20253
20254         * gnus-spec.el (gnus-update-format-specifications): Return a list
20255         of updated types.
20256
20257 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20258
20259         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20260         of boundp to check if display-warning is available.
20261
20262 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20263
20264         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20265
20266 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20267
20268         * nnspool.el (nnspool-spool-directory): Use news-path if the
20269         news-directory variable is not bound.
20270
20271         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20272         function instead of display-warning if it is not available.
20273
20274 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20275
20276         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20277         v5-10: Use `point-at-bol'.
20278
20279 2004-10-26  Simon Josefsson  <jas@extundo.com>
20280
20281         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20282         <chenggao@gmail.com>.
20283
20284 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20285
20286         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20287         instead.
20288
20289 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20290
20291         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20292         to remove a server from the nnimap-server-buffer-alist.
20293         (nnimap-open-connection, nnimap-close-server): Use it.
20294
20295         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20296
20297 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20298
20299         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20300         running the major-mode function.
20301
20302 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20303
20304         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20305         dummy marks in the right way.
20306
20307 2004-10-18  David Edmondson  <dme@dme.org>
20308
20309         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20310         excessively.
20311
20312 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20313
20314         * gnus-util.el (gnus-split-references): Accept a nil references
20315         string and go on blissfully.
20316
20317         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20318         cases where the references string is non-nil but has no references.
20319
20320         * encrypt.el: Add autoload tags.
20321
20322         * spam.el (spam-resolve-registrations-routine): Remove article
20323         from unregistration list too.  Reported by David Hanak
20324         <dhanak@isis.vanderbilt.edu>
20325
20326 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20327
20328         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20329         nil.  Change custom type.
20330
20331 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20332
20333         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20334
20335         * gnus-sum.el (gnus-summary-move-article): Use it.
20336
20337 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20338
20339         * encrypt.el: Add autoload cookies.
20340
20341         * spam.el (spam-backend-article-list-property)
20342         (spam-backend-get-article-todo-list)
20343         (spam-backend-put-article-todo-list)
20344         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20345         Resolve registrations separately.
20346         (spam-register-routine): Format comments.
20347         (spam-unregister-routine, spam-register-routine): Always call with
20348         specific-articles, no default list.
20349         (spam-summary-prepare-exit): Use the spam-classifications function.
20350
20351         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20352         gnus-encrypt.el.
20353
20354         * encrypt.el: Copied from gnus-encrypt.el.
20355
20356         * gnus-encrypt.el: Commented that it's obsolete.
20357
20358 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20359
20360         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20361         (gnus-score-save): Use it.
20362
20363         * message.el (message-bury): Use `window-dedicated-p'.
20364
20365 2004-10-15  Simon Josefsson  <jas@extundo.com>
20366
20367         * pop3.el (top-level): Don't require nnheader.
20368         (pop3-read-timeout): Add.
20369         (pop3-accept-process-output): Add.
20370         (pop3-read-response, pop3-retr): Use it.
20371
20372 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20373
20374         * spam.el (spam-register-routine): Move comment.
20375         (spam-verify-bogofilter): Use 'unknown for the initial
20376         spam-bogofilter-valid state, not 'never.
20377
20378         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20379         for netrc-machine.
20380
20381         * nnimap.el (nnimap-open-connection):
20382         Use netrc-machine-user-or-password.
20383
20384 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20385
20386         * gnus-registry.el (gnus-registry-unload-hook):
20387         Set as a variable with add-hook.
20388
20389         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20390         of news-path.
20391
20392         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20393
20394         * spam.el: Delete duplicate `provide'.
20395         (spam-unload-hook): Set as a variable with add-hook.
20396
20397 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20398
20399         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20400         in the doc string.
20401
20402         * message.el (message-ignored-news-headers)
20403         (message-ignored-supersedes-headers)
20404         (message-ignored-resent-headers)
20405         (message-forward-ignored-headers): Improve custom type.
20406
20407 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20408
20409         * message.el (message-tokenize-header): Fix 2004-09-06 change
20410         which used point-min in the wrong place.
20411
20412 2004-10-12  Simon Josefsson  <jas@extundo.com>
20413
20414         * tls.el (tls-certtool-program): New variable.
20415         (tls-certificate-information): New function, based on
20416         ssl-certificate-information.
20417
20418 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * compface.el: Move the version of ELisp-based uncompface program
20421         to the contrib directory because of the copyright problem.
20422
20423 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20424
20425         * message.el (message-kill-buffer): Raise the current frame.
20426
20427 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20428
20429         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20430
20431         * gnus.el (message-y-or-n-p): Autoload.
20432
20433         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20434         (pop3-password-required, pop3-authentication-scheme)
20435         (pop3-leave-mail-on-server): Make customizable.
20436         (pop3): New custom group.
20437         (pop3-retr): Remove `sleep-for' statements.
20438         Suggested by Dave Love <fx@gnu.org>.
20439
20440         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20441         Windows/DOS.
20442
20443         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20444         (imap-parse-body): Fix incorrect use of `assert'.
20445         Suggested by Dave Love <fx@gnu.org>.
20446
20447         * mml.el (mml-minibuffer-read-disposition): Require match.
20448         Suggested by Dave Love <fx@gnu.org>.
20449
20450 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20451
20452         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20453         doc string.
20454
20455 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20456
20457         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20458
20459 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20460
20461         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20462         instead of calling `mm-insert-inline', to decode text/* parts
20463         before displaying them.
20464
20465 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20466
20467         * mm-uu.el (mm-uu-text-plain-type): New variable.
20468         (mm-uu-pgp-signed-extract-1): Use it.
20469         (mm-uu-pgp-encrypted-extract-1): Use it.
20470         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20471         bind mm-uu-text-plain-type with that value.
20472         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20473         mm-uu-dissect.
20474
20475 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * gnus-group.el (gnus-update-group-mark-positions):
20478         * gnus-sum.el (gnus-update-summary-mark-positions):
20479         * message.el (message-check-news-body-syntax):
20480         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20481         of string-as-multibyte.
20482
20483 2004-10-05  Juri Linkov  <juri@jurta.org>
20484
20485         * gnus-group.el (gnus-update-group-mark-positions):
20486         * gnus-sum.el (gnus-update-summary-mark-positions):
20487         * message.el (message-check-news-body-syntax):
20488         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20489         8-bit unibyte values to a multibyte string for search functions.
20490
20491 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20492
20493         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20494         (mm-uu-dissect-text-parts): New function.
20495
20496         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20497         dissect text parts.
20498
20499         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20500         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20501
20502         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20503
20504         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20505         Use gnus-current-topics instead of gnus-current-topic.
20506
20507 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20508
20509         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20510
20511 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20512
20513         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20514         where appropriate.
20515
20516         * nnml.el (nnml-generate-active-info): do.
20517
20518         * nndiary.el (nndiary-generate-active-info): do.
20519
20520         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20521         (gnus-topic-move): do.
20522
20523         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20524         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20525
20526         * gnus-srvr.el (gnus-server-prepare)
20527         (gnus-server-open-all-servers): do.
20528
20529         * gnus-msg.el (gnus-summary-cancel-article)
20530         (gnus-summary-resend-message)
20531         (gnus-summary-mail-crosspost-complaint): do.
20532
20533         * gnus-move.el (gnus-change-server): do.
20534
20535         * gnus-group.el (gnus-group-unmark-all-groups)
20536         (gnus-group-set-current-level): do.
20537
20538 2004-10-04  Simon Josefsson  <jas@extundo.com>
20539
20540         * message.el (message-generate-hashcash): Doc fix.
20541
20542 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20543
20544         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20545         avoid infinite recursion via gnus-get-function.
20546
20547 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20548
20549         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20550
20551         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20552
20553         * nnmail.el (nnmail-split-history): do.
20554
20555         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20556         (nnml-request-delete-group): do.
20557
20558         * nnslashdot.el (nnslashdot-read-groups): do.
20559
20560         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20561         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20562
20563         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20564         (nnspool-sift-nov-with-sed): Use last.
20565         (nnspool-retrieve-headers-with-nov): Use mapc.
20566         (nnspool-request-newgroups): Use dolist.
20567         (nnspool-request-group): Use last.
20568
20569         * nntp.el (nntp-read-server-type): Use dolist.
20570
20571         * nnvirtual.el (nnvirtual-create-mapping)
20572         (nnvirtual-update-read-and-marked): Use dolist.
20573         (nnvirtual-convert-headers): Simplify.
20574
20575 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20576
20577         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20578         Add support for sync'ing tick marks.
20579
20580 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20581
20582         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20583         there's no visible header.
20584
20585 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20586
20587         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20588         When necessary, pass full group name to gnus-request-set-marks.
20589
20590 2004-10-01  Simon Josefsson  <jas@extundo.com>
20591
20592         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20593         acroread.
20594
20595 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20596
20597         * spam-report.el (spam-report-gmane): Fix interactive.
20598
20599         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20600
20601         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20602         when writing file.
20603         (gnus-agent-synchronize-flags): Don't default to being
20604         interactive.
20605
20606 2004-09-30  Simon Josefsson  <jas@extundo.com>
20607
20608         * message.el (message-generate-hashcash): Add.
20609         (message-send-mail): Use it, call mail-add-payment.
20610
20611 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20612
20613         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20614
20615 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20616
20617         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20618         gnus-requst-update-info with explicit code to sync the in-memory
20619         info read flags with the marks being sync'd to the backend.
20620
20621         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20622
20623 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20624
20625         * spam.el (spam-verify-bogofilter): Add new function.
20626         (spam-check-bogofilter)
20627         (spam-bogofilter-register-with-bogofilter): Use it.
20628         (spam-verify-bogofilter): Add small fixes.
20629
20630 2004-09-28  Simon Josefsson  <jas@extundo.com>
20631
20632         * hashcash.el (hashcash-generate-payment): Revert.
20633
20634 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20635
20636         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20637         Use gnus-extract-references instead of gnus-split-references.
20638
20639         * gnus-util.el (gnus-extract-references): Add new function, analogous
20640         to gnus-split-references but extracts only the message-ID without
20641         anything extra.
20642
20643         * hashcash.el (hashcash-generate-payment)
20644         (hashcash-check-payment): Do the right thing if hashcash-path is
20645         nil (because the hashcash program could not be found).
20646
20647         * spam.el (spam-use-hashcash): Remove comment.
20648
20649 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20650
20651         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20652         (gnus-cache-enter-article, gnus-cache-remove-article)
20653         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20654
20655         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20656
20657         * gnus-art.el (article-hide-boring-headers)
20658         (article-translate-strings, article-display-face)
20659         (gnus-article-mime-match-handle-first)
20660         (gnus-article-highlight-headers)
20661         (gnus-article-add-buttons-to-head): do.
20662
20663 2004-09-27  Simon Josefsson  <jas@extundo.com>
20664
20665         * hashcash.el: New version, from
20666         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20667         ../contrib/.
20668
20669 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20672
20673 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20674
20675         * gnus-dup.el (gnus-dup-open): Use mapc.
20676         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20677
20678         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20679         Reported by Stefan Wiens <s.wi@gmx.net>.
20680
20681         * gnus.el (gnus-shutdown): Use dolist.
20682
20683         * gnus-undo.el (gnus-undo): Use mapc.
20684
20685         * nnrss.el (nnrss-generate-active): do.
20686
20687         * message.el (message-cite-original-without-signature)
20688         (message-cite-original): Use mapc.
20689         (message-do-actions, message-make-forward-subject): Use dolist.
20690
20691 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20692
20693         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20694         deletion to remove entire duplicate line.  Fixes merged article
20695         number bug.
20696
20697 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20698
20699         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20700         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20701         first ask if you want to open a server and then, even when you
20702         responded with no, asking if you want to synchronize the server's
20703         flags.
20704         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20705         multi-line expressions.
20706         (gnus-agent-synchronize-group-flags): New internal function.
20707         Updates marks in memory (in the info structure) AND in the
20708         backend.
20709
20710         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20711
20712         * nnagent.el (nnagent-request-set-mark):
20713         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20714         method, to ensure that synchronization updates marks in the
20715         backend and in the info (in memory) structure.
20716
20717 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20718
20719         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20720         convention fully; don't miss the root article of a thread; make
20721         the X-Draft-From header with correct article numbers.
20722
20723 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20724
20725         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20726         unless plugged.  Disable the agent so that an open failure causes
20727         an error.
20728
20729         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20730         Revert 2004-09-21 change.  The backend must be opened while
20731         synchronizing flags even when the backend stores the flags
20732         locally.
20733
20734 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20735
20736         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20737         in `header' match.  Reported by Svend Tollak Munkejord.
20738
20739         * message.el (message-cite-original): Fix use of
20740         `message-cite-articles-with-x-no-archive'.
20741
20742 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20745         (gnus-window-to-buffer): Ditto.
20746
20747         * mml.el (mml-preview-buffer): New variable.
20748         (mml-preview): Manage window layout with gnus-buffer-configuration.
20749
20750         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20751         X-Draft-From header even if those articles aren't quoted.
20752
20753 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20754
20755         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20756         (gnus-request-set-mark, gnus-request-update-mark): Use new
20757         g-s-t-u-l-m to decide to use backend even when unplugged.
20758
20759 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20760
20761         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20762         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20763
20764 2004-09-20  Simon Josefsson  <jas@extundo.com>
20765
20766         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20767         "utf-16-le".
20768
20769 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20770
20771         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20772
20773 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20774
20775         * uudecode.el (uudecode-use-external): Add :version.
20776
20777         * smime.el (smime-CA-file, smime-encrypt-cipher)
20778         (smime-dns-server): Add :version.
20779
20780         * smiley.el (gnus-smiley-file-types): Add :version.
20781
20782         * sha1.el (sha1-use-external): Add :version.
20783
20784         * pgg-def.el (pgg-query-keyserver): Add :version.
20785
20786         * nnmail.el (nnmail-fancy-expiry-targets)
20787         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20788         Add :version.
20789
20790         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20791         (nnimap-retrieve-groups-asynchronous): Add :version.
20792         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20793
20794         * mml.el (mml-content-disposition-parameters)
20795         (mml-insert-mime-headers-always): Add :version.
20796
20797         * mm-util.el (mm-coding-system-priorities): Add :version.
20798
20799         * mm-decode.el (mm-inline-text-html-with-images)
20800         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20801         (mm-verify-option): Add :version.
20802         (mm-text-html-renderer): Change :version.
20803
20804         * message.el (message-fcc-externalize-attachments)
20805         (message-required-headers, message-draft-headers)
20806         (message-subject-trailing-was-query)
20807         (message-subject-trailing-was-ask-regexp)
20808         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20809         (message-mark-insert-end, message-archive-header)
20810         (message-archive-note, message-cross-post-default)
20811         (message-cross-post-note, message-followup-to-note)
20812         (message-cross-post-note-function, message-use-mail-followup-to)
20813         (message-subscribed-address-functions)
20814         (message-subscribed-address-file, message-subscribed-addresses)
20815         (message-subscribed-regexps, message-allow-no-recipients)
20816         (message-yank-cited-prefix, message-signature-insert-empty-line)
20817         (message-hidden-headers, message-hierarchical-addresses)
20818         (message-mail-user-agent, message-use-idna)
20819         (message-valid-fqdn-regexp)
20820         (message-strip-special-text-properties, message-header-synonyms)
20821         (message-beginning-of-line, message-tab-body-function): Add :version.
20822         (message-insert-canlock, message-wide-reply-confirm-recipients):
20823         Change :version.
20824
20825         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20826         and :version.
20827         (mail-source-delete-old-incoming-confirm)
20828         (mail-source-movemail-program): Add :version.
20829
20830         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20831         (gnus-agent-cache, gnus-agent): Change :version.
20832
20833         * gnus-util.el (gnus-use-byte-compile): Change :version.
20834
20835         * gnus-sum.el (gnus-summary-make-false-root-always)
20836         (gnus-summary-default-high-score)
20837         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20838         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20839         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20840         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20841         (gnus-sum-thread-tree-single-indent)
20842         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20843         (gnus-sum-thread-tree-leaf-with-other)
20844         (gnus-sum-thread-tree-single-leaf): Add :version.
20845         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20846         (gnus-article-loose-mime): Change :version.
20847
20848         * gnus-start.el (gnus-backup-startup-file)
20849         (gnus-save-startup-file-via-temp-buffer): Add :version.
20850
20851         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20852         (gnus-server-offline-face): Add :version.
20853
20854         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20855
20856         * gnus-msg.el (gnus-gcc-externalize-attachments)
20857         (gnus-debug-files, gnus-debug-exclude-variables)
20858         (gnus-discouraged-post-methods): Change :version.
20859         (gnus-confirm-mail-reply-to-news)
20860         (gnus-confirm-treat-mail-like-news): Add :version.
20861
20862         * gnus-int.el (gnus-server-unopen-status): Add :version.
20863
20864         * gnus-group.el (gnus-group-jump-to-group-prompt)
20865         (gnus-large-ephemeral-newsgroup)
20866         (gnus-fetch-old-ephemeral-headers): Add :version.
20867
20868         * gnus-fun.el (gnus-x-face-directory)
20869         (gnus-convert-pbm-to-x-face-command)
20870         (gnus-convert-image-to-x-face-command)
20871         (gnus-convert-image-to-face-command): Add :version.
20872
20873         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20874
20875         * gnus-cite.el (gnus-cite-blank-line-after-header)
20876         (gnus-article-boring-faces): Add :version.
20877
20878         * gnus-art.el (gnus-buttonized-mime-types)
20879         (gnus-inhibit-mime-unbuttonizing)
20880         (gnus-treat-display-face)
20881         (gnus-treat-body-boundary): Change :version.
20882         (gnus-body-boundary-delimiter, gnus-picon-databases)
20883         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20884         (gnus-treat-date-english, gnus-treat-fold-headers)
20885         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20886         (gnus-treat-mail-picon, gnus-treat-wash-html)
20887         (gnus-article-encrypt-protocol)
20888         (gnus-use-idna, gnus-article-over-scroll)
20889         (gnus-mime-display-multipart-alternative-as-mixed)
20890         (gnus-mime-display-multipart-related-as-mixed)
20891         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20892         (gnus-ctan-url, gnus-button-ctan-handler)
20893         (gnus-button-handle-ctan-bogus-regexp)
20894         (gnus-button-ctan-directory-regexp)
20895         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20896         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20897         (gnus-button-man-level, gnus-button-emacs-level)
20898         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20899
20900         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20901         (gnus-agent-go-online): Change :version.
20902         (gnus-agent-expire-unagentized-dirs)
20903         (gnus-agent-auto-agentize-methods): Add :version.
20904
20905         * flow-fill.el (fill-flowed-display-column)
20906         (fill-flowed-encode-column): Add :version.
20907
20908         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20909         (gnus-outlook-deuglify-unwrap-max)
20910         (gnus-outlook-deuglify-cite-marks)
20911         (gnus-outlook-deuglify-unwrap-stop-chars)
20912         (gnus-outlook-deuglify-no-wrap-chars)
20913         (gnus-outlook-deuglify-attrib-cut-regexp)
20914         (gnus-outlook-deuglify-attrib-verb-regexp)
20915         (gnus-outlook-deuglify-attrib-end-regexp)
20916         (gnus-outlook-display-hook): Add :version.
20917
20918         * binhex.el (binhex-use-external): Add :version.
20919
20920 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20921
20922         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20923         and `invisible'.
20924
20925 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20926
20927         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20928         in gnus-registry-trim.
20929
20930 2004-09-13  Simon Josefsson  <jas@extundo.com>
20931
20932         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20933
20934         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20935
20936         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20937         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20938         <yamaoka@jpl.org>.
20939         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20940         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20941         <yamaoka@jpl.org>.
20942
20943         * sieve.el (sieve-manage-mode): Ditto.
20944
20945 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20946
20947         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20948
20949 2004-09-11  Simon Josefsson  <jas@extundo.com>
20950
20951         * dns-mode.el: Add.
20952
20953         * mm-view.el (mm-display-dns-inline): Add.
20954
20955         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20956         (mm-automatic-display): Ditto.
20957
20958         * mailcap.el (mailcap-mime-data): Add text/dns.
20959         (mailcap-mime-extensions): Map .soa to text/dns.
20960
20961 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20962
20963         * gnus-art.el (article-decode-mime-words, article-babel)
20964         (gnus-article-highlight-signature, gnus-article-add-buttons)
20965         (gnus-signature-toggle): Remove unnecessary bindings of
20966         `inhibit-read-only' inherited from v5.10 merge.
20967
20968 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20969
20970         * nntp.el (nntp): New customization group.
20971         (nntp-authinfo-file): Add customization group.
20972
20973         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20974
20975         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20976
20977         * gnus.el (to-address, to-list, subscribed)
20978         (large-newsgroup-initial): Ditto.
20979
20980         * flow-fill.el (fill-flowed-display-column)
20981         (fill-flowed-encode-column): Ditto.
20982
20983 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20984
20985         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20986         Use point-min rather than 1.
20987         (message-send-mail): Use buffer-size rather than point-max.
20988
20989         * gnus-sum.el (gnus-summary-search-article-forward):
20990         Signal a specific `search-failed' rather than a generic `error'.
20991
20992         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20993         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20994         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20995
20996 2004-09-10  Simon Josefsson  <jas@extundo.com>
20997
20998         * nndb.el (require): Remove tcp and duplicate cl.
20999
21000 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * gnus-agent.el (directory-files-and-attributes): Move forward.
21003
21004 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21005
21006         * gnus-agent.el (directory-files-and-attributes):
21007         Optionally defined to support XEmacs.
21008
21009 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21010
21011         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21012         to avoid run-time CL dependencies.
21013         (gnus-agent-unfetch-articles): New function.
21014         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21015         article numbers even when local .overview file is missing.
21016         (gnus-agent-read-article-number): New function.  Only accepts
21017         27-bit article numbers.
21018         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21019         Use gnus-agent-read-article-number.
21020         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21021         from backend while recognizing that article numbers in .overview
21022         must be valid.
21023         (gnus-agent-update-files-total-fetched-for):
21024         Use directory-files-and-attributes to improve performance.
21025         * gnus-int.el (gnus-request-move-article):
21026         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21027         improve performance.
21028
21029         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21030         some users confused by references to .newsrc when they only have a
21031         .newsrc.eld file.
21032         (gnus-convert-mark-converter-prompt)
21033         (gnus-convert-converter-needs-prompt): Fix use of property list.
21034         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21035         New function.  Used internally to only display 'gnus converting
21036         files' message when actually necessary.
21037
21038         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21039         methods now autoloaded.
21040
21041 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21042
21043         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21044         identifiers.
21045
21046 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21047
21048         * gnus-picon.el: Fix indentation and closing parenthesis.
21049
21050 2004-09-01  Simon Josefsson  <jas@extundo.com>
21051
21052         * message.el (message-canlock-generate): Require sha1, not
21053         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21054         to require within a function.  Sadly, if sha1.el isn't loaded, the
21055         let binding in m-c-g will hide the defcustom definition, which is
21056         bad.)
21057
21058         * canlock.el: Require sha1, not sha1-el.
21059
21060         * message.el: Don't autoload sha1 (there is a autoload cookie in
21061         sha1.el).
21062
21063         * sha1-el.el: Rename to sha1.el.
21064
21065 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21066
21067         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21068
21069 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21070
21071         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21072
21073 2004-08-30  Kim F. Storm  <storm@cua.dk>
21074
21075         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21076
21077         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21078         Add :group 'nnimap.
21079
21080 2004-08-30  Andreas Schwab  <schwab@suse.de>
21081
21082         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21083         ?* and ?\;.
21084
21085         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21086         and ?\' to symbol instead of whitespace.
21087
21088 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21089
21090         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21091
21092         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21093         instead of re-search-forward.
21094
21095         * gnus-uu.el (gnus-uu-save-article): Ditto.
21096         (gnus-uu-post-encode-uuencode): Ditto.
21097
21098         * html2text.el (html2text-clean-list-items): Ditto.
21099         (html2text-clean-dtdd): Ditto.
21100         (html2text-format-tags): Ditto.
21101
21102         * message.el (message-send-mail-with-sendmail): Fix regexp.
21103         (message-fill-field-general): Use search-forward instead of
21104         re-search-forward.
21105         (unbold-region): Ditto.
21106
21107         * nnrss.el (nnrss-request-article): Ditto.
21108
21109         * nnslashdot.el (nnslashdot-request-article): Ditto.
21110
21111         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21112
21113         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21114         "Unrecognized menu descriptor" error in XEmacs.
21115
21116 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21117
21118         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21119         parent article of a sparse article in the thread hashtb.
21120
21121 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21122
21123         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21124         (nnmail-expand-newtext): Lowercase expanded entries if
21125         nnmail-split-lowercase-expanded is non-nil.
21126
21127 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21128
21129         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21130
21131         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21132         of gnus-tmp-news-method into string under XEmacs.  It will be
21133         passed to gnus-correct-length which takes only a string argument.
21134
21135 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * gnus-util.el (gnus-bind-print-variables): New macro.
21138         (gnus-prin1): Use it.
21139         (gnus-prin1-to-string): Use it.
21140         (gnus-pp): New function.
21141         (gnus-pp-to-string): New function.
21142
21143         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21144         Replace pp-to-string with gnus-pp-to-string.
21145         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21146         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21147         * gnus-msg.el (gnus-debug): Ditto.
21148         * gnus-score.el (gnus-score-save): Ditto.
21149         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21150         gnus-pp-to-string.
21151         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21152         with gnus-pp.
21153         * score-mode.el (gnus-score-pretty-print): Ditto.
21154         * webmail.el (webmail-debug): Ditto.
21155
21156 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * gnus-art.el (article-display-face, article-display-x-face):
21159         Use buffer-read-only.
21160
21161 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21162
21163         * gnus-art.el (article-hide-list-identifiers):
21164         Bind inhibit-read-only as t.
21165
21166 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21167
21168         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21169
21170 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21171
21172         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21173         (gnus-narrow-to-page): Don't assume point-min == 1.
21174         (gnus-article-edit-mode): Derive from message-mode.
21175
21176         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21177         point-min == 1.
21178
21179         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21180         Disable incorrect use of `assert'.
21181
21182         * message.el (message-mode): Set comment-start-skip.
21183
21184
21185 2004-08-22  Sam Steingold  <sds@gnu.org>
21186
21187         * pop3.el (pop3-leave-mail-on-server): New user variable.
21188         (pop3-movemail): Delete mail only when it is nil.
21189
21190 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21191
21192         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21193
21194         * mml.el (mml-preview): Use `pop-to-buffer'.
21195
21196         * message.el (message-goto-mail-followup-to): Insert after "To".
21197         (message-carefully-insert-headers): Add comment.
21198
21199         * gnus.el: Remove unused variable `gnus-article-check-size'.
21200
21201         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21202
21203         * gnus-art.el (gnus-button-alist):
21204         Improve `gnus-button-handle-library' entry.
21205
21206 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21207
21208         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21209         Use downcase, since XEmacs capitalizes error messages differently.
21210
21211 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21212
21213         * nntp.el: Add (require 'gnus) due to reference to
21214         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21215
21216 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21217
21218         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21219         Bind `mm-fill-flowed'.
21220
21221         * mm-decode.el (mm-dissect-singlepart): Check it.
21222
21223 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21224
21225         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21226         'imap' for netrc parsing.
21227
21228 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21229
21230         * mailcap.el (mailcap-mime-data): Mark as risky.
21231
21232 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21233
21234         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21235         may be included in the encoded word.
21236         (rfc2047-encode): Don't append a space if the encoded word
21237         includes close parenthesis.
21238
21239 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21240
21241         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21242         of text within parentheses.
21243
21244 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21245
21246         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21247         (gnus-encrypt-write-file-contents): Make the password key the file
21248         name PLUS the cipher, not just the cipher.  Also remove failed
21249         passwords from the cache.
21250
21251 2004-08-06  Simon Josefsson  <jas@extundo.com>
21252
21253         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21254         Doc fix.
21255
21256 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21257
21258         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21259         LWSP.
21260
21261 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21262
21263         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21264         Try to append in-reply-to: data to the references: header.
21265
21266         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21267         (netrc-parse): Use gnus-encrypt.el functions.
21268
21269         * gnus-encrypt.el: Add new file for encryption support; currently
21270         does only a few GPG ciphers and an internal XOR cipher.
21271
21272         * password.el: Add comments on using password-read-and-add.
21273         (password-read-and-add): Add function to read and add the
21274         password to the cache at once.
21275
21276 2004-07-28  Simon Josefsson  <jas@extundo.com>
21277
21278         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21279         parameter (but don't use it, for now).
21280
21281         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21282         instead of hard coding to nil.
21283
21284 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21285
21286         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21287         as mm-inline-image-xemacs does.
21288
21289 2004-07-26  Simon Josefsson  <jas@extundo.com>
21290
21291         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21292         Revert part of 2004-07-17 change below.
21293
21294 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21295
21296         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21297         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21298
21299 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21300
21301         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21302         quotes that actually start with ">" at the beginning of the
21303         lines.
21304
21305 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21306
21307         * rfc2047.el (rfc2047-encode-region): Fix last change.
21308         (rfc2047-encode-parameter): Remove useless concat.
21309
21310 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21313         encode special characters; fix some kind of misconfigured headers;
21314         signal a real error if debug-on-quit or debug-on-error is non-nil.
21315         (rfc2047-encode-max-chars): New variable.
21316         (rfc2047-encode-1): Use it.
21317         (rfc2047-encode-parameter): New function.
21318
21319         * mml.el (mml-insert-parameter): Remove an excessive space.
21320
21321 2004-07-17  Simon Josefsson  <jas@extundo.com>
21322
21323         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21324         Kai Grossjohann <kai@emptydomain.de>.
21325         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21326         (gnus-group-make-menu-bar): Ditto.
21327
21328         * gnus-util.el (gnus-group-server): Add.
21329
21330 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21331
21332         * message.el (message-clone-locals): Clone sendmail and smtp
21333         variables.
21334
21335 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21336
21337         * rfc2047.el (rfc2047-encode-region): Fix last change.
21338
21339 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21340
21341         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21342         characters as non-special.
21343
21344 2004-07-09  Simon Josefsson  <jas@extundo.com>
21345
21346         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21347         Users will lose all flag changes made while unplugged with
21348         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21349         good default.  See numerous reports on ding mailing list.
21350
21351 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21354         add generate-head-function and generate-article-function to the
21355         rfc822-forward entry.
21356         (nndoc-rfc822-forward-generate-article): New function.
21357         (nndoc-rfc822-forward-generate-head): New function.
21358
21359         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21360
21361 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21362
21363         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21364         respect display group parameter and gnus-summary-expunge-below.
21365         (gnus-articles-to-read): Remove unused reference to display group
21366         parameter.
21367
21368 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21369
21370         * nnheader.el (nnheader-uniquify-message-id): New experimental
21371         variable.
21372         (nnheader-nov-read-message-id): Use it.
21373
21374         * spam-report.el (spam-report-gmane): Add interactive.
21375
21376 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21377
21378         * mm-encode.el (mm-content-transfer-encoding-defaults):
21379         Use qp-or-base64 for the application/* types.
21380
21381 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21382
21383         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21384
21385 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21386
21387         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21388         trim value.
21389
21390 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21391
21392         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21393         New macro and function.
21394         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21395
21396 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21397
21398         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21399         after-load-alist.
21400
21401 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21402
21403         * gnus-group.el (gnus-group-get-new-news-this-group):
21404         Don't update info that isn't there.
21405
21406 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21407
21408         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21409         entry.
21410
21411 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21412
21413         * mm-view.el (mm-inline-render-with-function): Use multibyte
21414         buffer; decode html source by charset.
21415
21416         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21417
21418         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21419         Mule-UCS is loaded under XEmacs.
21420         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21421
21422 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21423
21424         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21425
21426 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21427
21428         * mm-util.el (mm-coding-system-p): Return a coding-system.
21429         (mm-mime-mule-charset-alist): Use shift_jis instead of
21430         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21431         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21432         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21433         instead of japanese-shift-jis and iso-latin-1 respectively in
21434         order to share the default value with both Emacs and XEmacs-mule.
21435         (mm-mule-charset-to-mime-charset):
21436         Make mm-coding-system-priorities effective.
21437         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21438         while predicating of candidates upon the priorities.
21439
21440 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21441
21442         * gnus-sum.el (gnus-summary-make-menu-bar):
21443         Add gnus-uu-invert-processable.
21444
21445         * gnus.el: Autoload gnus-uu-invert-processable.
21446
21447 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * mm-util.el (mm-with-multibyte-buffer): New macro.
21450
21451         * rfc2047.el (rfc2047-encode-string): Use it.
21452         (rfc2047-encode-region): Move point to the end of the region after
21453         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21454
21455 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21456
21457         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21458         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21459
21460 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21463         (gnus-cite-parse): Ignore quoted envelope From_.
21464         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21465
21466 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21467
21468         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21469         invalid addresses.
21470
21471 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21472
21473         * spam.el: Change section markers, revise TODO list.
21474         (spam-backends): Make new master list of all installed backends.
21475         (spam-summary-exit-behavior): Add new variable to determine how
21476         messages moves are done at summary exit.
21477         (spam-move-spam-nonspam-groups-only)
21478         (spam-process-ham-in-nonham-groups)
21479         (spam-process-ham-in-spam-groups): Remove variables, the
21480         spam-summary-exit-behavior variable should be used to manage this
21481         behavior.
21482         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21483         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21484         and spam-old-spam-articles.
21485         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21486         Add empty variables, placeholders for the backends they represent.
21487         (spam-set-difference): Move, unchanged.
21488         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21489         unless the user has a processor variable.
21490         (spam-classifications, spam-classification-valid-p)
21491         (spam-backend-properties, spam-backend-property-valid-p)
21492         (spam-backend-function-type-valid-p)
21493         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21494         (spam-report-articles-gmane, spam-report-articles-resend):
21495         Remove functions, they are not needed.
21496         (spam-install-backend-super, spam-backend-list)
21497         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21498         (spam-backend-function, spam-backend-ham-registration-function)
21499         (spam-backend-spam-registration-function)
21500         (spam-backend-ham-unregistration-function)
21501         (spam-backend-spam-unregistration-function)
21502         (spam-backend-statistical-p, spam-backend-mover-p)
21503         (spam-install-backend-alias, spam-install-checkonly-backend)
21504         (spam-install-mover-backend, spam-install-nocheck-backend)
21505         (spam-install-backend, spam-install-statistical-backend)
21506         (spam-install-statistical-checkonly-backend): Add backend installation
21507         support.
21508         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21509         (spam-group-processor-p): Use the new backend code and respect the
21510         summary exit behavior.
21511         (spam-mark-spam-as-expired-and-move-routine): Remove.
21512         (spam-summary-prepare): Change to use the new spam-old-articles
21513         variable.
21514         (spam-copy-or-move-routine, spam-copy-spam-routine)
21515         (spam-move-spam-routine, spam-copy-ham-routine)
21516         (spam-move-ham-routine): Add code to copy/move ham or spam.
21517         (spam-fetch-field-fast): Improve doc and code, plus allow the
21518         'number request.
21519         (spam-list-of-checks, spam-list-of-statistical-checks):
21520         Remove variables.
21521         (spam-split, spam-find-spam): Use the new backend code.
21522         (spam-registration-functions): Remove variable.
21523         (spam-unregister-routine): Add convenience wrapper.
21524         (spam-log-undo-registration, spam-register-routine)
21525         (spam-log-processing-to-registry)
21526         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21527         where possible.
21528         (spam-check-gmane-xref, spam-check-regex-headers)
21529         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21530         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21531         (spam-check-bogofilter-headers, spam-check-spamoracle)
21532         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21533         (spam-check-crm114-headers): Use the spam-split-group that
21534         spam-split prepares, no need to determine it every time.
21535
21536         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21537         to the nnheader-parse-naked-head call.
21538
21539         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21540
21541         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21542         the nnheader-nov-read-message-id call.
21543
21544 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21547         gnus-activate-group twice.  Suggested by Markus Peter
21548         <warp@spin.de>.
21549
21550 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * gnus-art.el (gnus-article-time-format): Exchange the order of
21553         day and month in the default value; fix customization type.
21554         (article-date-ut): Use add-text-properties.
21555         (article-make-date-line): Use message-make-date instead of
21556         current-time-string.
21557
21558         * message.el (message-fetch-field): Don't use set-text-properties.
21559         (message-make-date): Simplify.
21560
21561         * messagexmas.el (message-xmas-make-date): New function.
21562         (message-xmas-redefine): Defalias message-make-date to it.
21563
21564 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21565
21566         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21567         (rfc2047-encode-region): Treat text within parentheses as special;
21568         show the original text when error has occurred.
21569
21570         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21571         already-computed method to gnus-activate-group.
21572
21573         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21574         same select-methods identical Lisp objects.
21575
21576         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21577         object when modifying the info.
21578
21579 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21580
21581         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21582         gnus-opened-servers since it has never been opened with the new
21583         configuration yet.
21584
21585 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21586
21587         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21588         arg to nnheader-generate-fake-message-id.
21589
21590 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21591
21592         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21593         number and build a fake message ID localized to a group and
21594         article number (so it's repeatable from that point on).
21595         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21596         ID format.
21597
21598         * gnus-sum.el (gnus-get-newsgroup-headers):
21599         Call nnheader-generate-fake-message-id with the article number.
21600
21601 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21602
21603         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21604         end-of-buffer.
21605
21606 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21607
21608         * message.el (message-ignored-supersedes-headers): Add Approved.
21609
21610 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21611
21612         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21613         goto-char.
21614         (rfc2047-encode): Fold the line before encoding.
21615
21616 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21617
21618         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21619         folding -- not all headers can be folded, and this should be done
21620         by the message composition mode.  Probably.  I think.
21621
21622 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21625         fast.
21626
21627         * gnus-ems.el (gnus-remove-image): Don't use
21628         message-text-with-property; remove only the image found first.
21629
21630         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21631         found first.
21632
21633 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21634
21635         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21636
21637 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21638
21639         * message.el (message-text-with-property): Make it fast and accept
21640         optional arguments.
21641         (message-strip-forbidden-properties): Use it.
21642         (message-fix-before-sending): Follow the m-t-w-p change.
21643
21644         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21645
21646 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21647
21648         * gnus-art.el (article-hide-headers): Don't change the buffer
21649         mistakenly when performing mml-preview even if
21650         gnus-single-article-buffer is nil.
21651
21652 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21653
21654         * message.el (message-expand-name-databases): New user option.
21655         (message-expand-name): Use it.
21656
21657 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21658
21659         * spam.el (spam-report-articles-resend)
21660         (spam-report-resend-register-routine): Allow ham reporting.
21661         (spam-report-resend-register-ham-routine): Add wrapper.
21662         (spam-registration-functions): Add ham resending functions.
21663         (spam-list-of-processors): Add ham resend processor.
21664
21665         * gnus.el (ham-resend-to): Add new group parameter.
21666         (spam-process): Add ham resend option.
21667
21668         * spam-report.el (spam-report-resend): Allow reporting ham.
21669         (spam-report-resend-ham): Add wrapper.
21670
21671 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21672
21673         * message.el (message-cite-articles-with-x-no-archive):
21674         New variable.
21675         (message-cite-original): Use it.
21676
21677 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21678
21679         * message.el (message-cite-original): Respect X-No-Archive.
21680
21681 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21682
21683         * gnus-art.el (article-hide-headers): Refer to the values for
21684         gnus-ignored-headers and gnus-visible-headers in the summary
21685         buffer since a user may have set them as group parameters.
21686
21687 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21688
21689         * assistant.el (assistant-node-name): Add convenience function.
21690         (assistant-render-text, assistant-render-node): Add error handling,
21691         plus handle multiple next nodes.
21692         (assistant-find-next-node): Comment out for now.
21693         (assistant-find-next-nodes): Add function, returns list of next
21694         nodes.
21695
21696 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21697
21698         * mail-source.el (mail-source-directory): Fix doc-string.
21699
21700 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21701
21702         * assistant.el (assistant-render-text, assistant-eval): Add :set
21703         widget type, which is different because it takes and returns a
21704         list.  Much hilarity ensues.
21705
21706 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21707
21708         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21709
21710         * gnus-group.el (gnus-group-get-new-news-this-group):
21711         Add doc-string.
21712
21713         * gnus-start.el (gnus-activate-group): Add doc-string.
21714
21715 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21716
21717         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21718
21719 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21720
21721         * assistant.el (assistant-render-text): Try to add a :set
21722         widget, more to come.
21723
21724         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21725         strings.
21726         (spam-report-articles-resend)
21727         (spam-register-routine): Do registration iff any articles warrant
21728         it.
21729         (spam-summary-prepare-exit): Change log message for nil group
21730         destinations.
21731
21732 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21733
21734         * spam.el (spam-report-resend-register-routine):
21735         Allow spam-report-resend-to to be a group parameter or a global value.
21736
21737 2004-05-26  Simon Josefsson  <jas@extundo.com>
21738
21739         * starttls.el: Merge with my GNUTLS based starttls.el.
21740         (starttls-gnutls-program, starttls-use-gnutls)
21741         (starttls-extra-arguments, starttls-process-connection-type)
21742         (starttls-connect, starttls-failure, starttls-success):
21743         New variables.
21744         (starttls-program, starttls-extra-args): Doc fix.
21745         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21746         New functions.
21747         (starttls-negotiate, starttls-open-stream):
21748         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21749         function if it is set.
21750
21751 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21752
21753         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21754         structured fields.
21755
21756 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21757
21758         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21759
21760 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21761
21762         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21763         Add variable.
21764         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21765         assigning the spam-mark to new messages.
21766
21767 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21768
21769         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21770
21771 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21772
21773         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21774
21775         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21776         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21777         default.
21778
21779 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21780
21781         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21782         correct data.
21783
21784 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21785
21786         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21787         (spam-group-processor-p): Fix function.
21788         (spam-group-processor-multiple-p)
21789         (spam-group-spam-processor-report-gmane-p)
21790         (spam-group-spam-processor-report-resend-p)
21791         (spam-group-spam-processor-bogofilter-p)
21792         (spam-group-spam-processor-blacklist-p)
21793         (spam-group-spam-processor-ifile-p)
21794         (spam-group-ham-processor-ifile-p)
21795         (spam-group-spam-processor-spamoracle-p)
21796         (spam-group-spam-processor-crm114-p)
21797         (spam-group-ham-processor-bogofilter-p)
21798         (spam-group-spam-processor-stat-p)
21799         (spam-group-ham-processor-stat-p)
21800         (spam-group-ham-processor-whitelist-p)
21801         (spam-group-ham-processor-BBDB-p)
21802         (spam-group-ham-processor-spamoracle-p)
21803         (spam-group-ham-processor-copy-p): Remove functions with some
21804         prejudice against unneeded code.
21805         (spam-report-articles-resend)
21806         (spam-report-resend-register-routine): Allow the group/topic
21807         spam-resend-to value to override spam-report-resend-to.
21808         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21809         properly now.
21810
21811         * gnus.el (spam-resend-to): Add group/topic parameter.
21812         (spam-process): Move the OBSOLETE processors to the end of the
21813         choices.
21814
21815 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21816
21817         * spam-report.el (spam-report-resend-to, spam-report-resend):
21818         Start with resend-to set to nil, and then ask the user if necessary.
21819         (spam-report-resend): spam-report-resend takes a list of articles, not
21820         separate article numbers.
21821
21822 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21823
21824         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21825         addition to emacs-w3m.
21826
21827 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21828
21829         * assistant.el (assistant-authinfo-data): New function.
21830         (assistant-eval): Eval for entire assistant.
21831
21832         * netrc.el (netrc-services-file): New variable.
21833         (netrc-parse-services): New function.
21834         (netrc-find-service-name): New function.
21835         (netrc-find-service-number): New function.
21836         (netrc-port-equal): New function.
21837         (netrc-machine): Use it.
21838
21839         * nnimap.el (nnimap-open-connection): Use netrc.
21840
21841         * gnus-util.el (gnus-netrc-get): Remove aliases.
21842
21843         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21844
21845         * assistant.el (wid-edit): Fix compilation.
21846
21847         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21848
21849 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21850
21851         * gnus-util.el (gnus-set-file-modes): New function.  (small
21852         patch).
21853
21854 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21855
21856         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21857
21858         * assistant.el (assistant-render-node): Fix up rendering and
21859         read-only text.
21860         (assistant-render-node): Reset.
21861         (assistant-make-read-only): Not sticky.
21862
21863 2004-05-20  Danny Siu  <dsiu@adobe.com>
21864
21865         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21866         centered even when gnus-auto-center-summary is t.
21867
21868 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21869
21870         * dns.el (dns-get-txt-answer): New function.
21871         (dns-read-txt): Ditto.
21872         (query-dns): Use it.
21873
21874 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21875
21876         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21877         active for foreign groups even if the group level is higher than
21878         the specified value.
21879
21880 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21881
21882         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21883         non-active groups.
21884
21885         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21886
21887 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21888
21889         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21890
21891 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21892
21893         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21894         (spam-crm114-header, spam-crm114-spam-switch)
21895         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21896         (spam-crm114-positive-spam-header)
21897         (spam-crm114-database-directory, spam-list-of-processors)
21898         (spam-group-spam-processor-crm114-p)
21899         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21900         (spam-generic-score, spam-list-of-checks)
21901         (spam-list-of-statistical-checks, spam-registration-functions)
21902         (spam-check-crm114-headers, spam-crm114-score)
21903         (spam-check-crm114, spam-crm114-register-with-crm114)
21904         (spam-crm114-register-spam-routine)
21905         (spam-crm114-unregister-spam-routine)
21906         (spam-crm114-register-ham-routine)
21907         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21908
21909 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21910
21911         * gnus.el: Add spam-use-crm114.
21912
21913         * spam.el (spam-list-of-processors, spam-registration-functions):
21914         Add spam-use-resend.
21915         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21916         (spam-report-articles-gmane): Add doc fix.
21917         (spam-report-articles-resend, spam-report-resend-register-routine):
21918         Add wrappers around spam-report-resend-to.
21919
21920         * spam-report.el (spam-report-resend-to, spam-report-resend):
21921         Add support for resending spam.
21922         (spam-report-gmane): Fix line length >80.
21923
21924         * gnus.el (spam-process): Add spam-use-resend.
21925
21926 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21927
21928         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21929         number of processed spam messages.
21930         (spam-ham-copy-or-move-routine): Return the number of processed
21931         ham messages.
21932         (spam-summary-prepare-exit): Use the above values to decide
21933         whether status messages shouled be displayed.
21934
21935 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21936
21937         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21938         `rfc2047-encoding-function-alist' in order to avoid conflicting
21939         with the old version.
21940         (rfc2047-encode-region): Concatenate words containing non-ASCII
21941         characters in structured fields; don't encode space-delimited
21942         ASCII words even in unstructured fields; don't break words at
21943         char-category boundaries.
21944         (rfc2047-encode-1): New function.
21945         (rfc2047-encode): Use it; encode text so that it occupies the
21946         maximum width within 76-column; work correctly on Q encoding for
21947         iso-2022-* charsets.
21948         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21949         sure not to break a line just after the header name.
21950         (rfc2047-b-encode-region): Remove.
21951         (rfc2047-b-encode-string): New function.
21952         (rfc2047-q-encode-region): Remove.
21953         (rfc2047-q-encode-string): New function.
21954
21955         * mm-util.el (mm-replace-in-string): New function.
21956
21957 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21958
21959         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21960         Really get it right.
21961         (gnus-inews-make-draft): Really.
21962
21963 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21964
21965         * nnmh.el (nnmh-request-list-1): Don't check the link count
21966         before descending.  (small patch)
21967
21968 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21969
21970         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21971         stuff.
21972
21973         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21974         Match on real group name.
21975
21976         * gnus-art.el (gnus-signature-limit): Doc fix.
21977
21978         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21979
21980         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21981
21982 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21983
21984         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21985         isn't a string.
21986
21987 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21988
21989         * gnus-draft.el (gnus-draft-send):
21990         Bind rfc2047-encode-encoded-words.
21991
21992         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21993         (rfc2047-encodable-p): Say that =? needs encoding.
21994         (rfc2047-encode-encoded-words): New variable.
21995
21996         * gnus-group.el (gnus-group-select-group): Doc fix.
21997
21998         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21999
22000         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22001         to nil.
22002
22003         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22004
22005         * nnheader.el (nnheader-get-lines-and-char): New function.
22006
22007 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22008
22009         * gnus-msg.el (gnus-summary-followup-with-original):
22010         Document yanking of region when active.
22011
22012 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22013
22014         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22015         groups if the group level is higher than the specified value.
22016
22017 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22018
22019         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22020         (gnus-group-jump-to-group): Add prefix argument using
22021         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22022         non-active group.
22023
22024         * compface.el (uncompface): Be verbose when changing
22025         `uncompface-use-external'.
22026
22027         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22028         handle manual section.
22029
22030 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22031
22032         * gnus-art.el (gnus-button-alist): Revert previous change.
22033
22034 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22035
22036         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22037
22038 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22039
22040         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22041         whether backend can accept message.
22042
22043         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22044
22045 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22046
22047         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22048         Avoid creating directory when nntp-marks-is-evil is true.
22049         Reported by Reiner Steib.
22050
22051 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22052
22053         * gnus-picon.el (gnus-picon-insert-glyph):
22054         Add optional `nostring' argument.
22055
22056 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22057
22058         * gnus-picon.el (gnus-picon-style): New variable.
22059         (gnus-picon-transform-address): Support `gnus-picon-style'.
22060
22061 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22062
22063         * message.el (message-fill-field): Return point.
22064         (message-generate-headers): Go to end of field.
22065
22066         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22067         stuff for non-living groups.
22068
22069 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22070
22071         * gnus-art.el (gnus-article-followup-with-original)
22072         (gnus-article-reply-with-original): gnus-mark-active-p ->
22073         gnus-region-active-p.
22074
22075 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22076
22077         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22078         only when there is spam or ham to be processed.
22079
22080 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22081
22082         * mail-source.el (mail-source-delete-crash-box): Refactor.
22083         (mail-source-fetch): Use it.
22084         (mail-source-fetch-file): Ditto.
22085         (mail-source-fetch-directory): Run postscript in loop.
22086         (mail-source-fetch-pop): Delete.
22087         (mail-source-fetch-maildir): Ditto.
22088         (mail-source-fetch-imap): Ditto.
22089
22090         * imap.el (imap-authenticators): Comment out sasl.
22091
22092         * message.el (message-skip-to-next-address): New function.
22093         (message-fill-header-address): Refactor.
22094         (message-fill-address): Use it.
22095         (message-delete-address): Use it.
22096         (message-fill-header-general): Refactor.
22097         (message-fill-field-address): Rename.
22098         (message-narrow-to-field): Find the start of the header.
22099         (message-header-format-alist): Don't pre-fill.
22100         (message-fill-header): Remove.
22101         (message-insert-header): New function.
22102         (message-shorten-references): Use it.
22103
22104         * rfc2047.el (rfc2047-field-value): Strip props.
22105
22106         * mail-parse.el (mail-header-make-address): New alias.
22107
22108         * ietf-drums.el (ietf-drums-make-address): New function.
22109
22110         * imap.el: Add compiler directives.
22111
22112         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22113
22114         * gnus-art.el (article-decode-idna-rhs): Don't use
22115         message-idna-inside-rhs-p.
22116
22117 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22118
22119         * message.el (message-idna-inside-rhs-p): Remove.
22120         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22121
22122         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22123         false positives.
22124
22125 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22126
22127         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22128
22129 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22130
22131         * nneething.el (nneething-file-name): Don't create spurious
22132         files.
22133
22134         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22135         (gnus-inews-do-gcc): Remove sleep.
22136
22137         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22138         part under point.
22139
22140         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22141         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22142
22143 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22144
22145         * spam.el (spam-summary-prepare-exit): Fix (length).
22146
22147 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22148
22149         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22150         as expired without moving it" message when there are spam
22151         messages left.
22152
22153 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22154
22155         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22156         header is not nil.
22157
22158 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22159
22160         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22161         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22162         (nntp-marks-changed-p): New arg SERVER.
22163         (nntp-request-update-info): Adjust caller.
22164
22165 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22166
22167         * nntp.el (nntp-save-marks): Pass missing arg.
22168
22169 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22170
22171         * nntp.el: Support marks.
22172         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22173         (nntp-marks-modtime, nntp-marks-directory): New variables.
22174         (nntp-request-set-mark, nntp-request-update-info)
22175         (nntp-possibly-create-directory, nntp-marks-changed-p)
22176         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22177         New functions.
22178
22179 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22180
22181         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22182         (gnus-xmas-redefine): Rename.
22183
22184         * gnus-score.el (gnus-score-insert-help):
22185         Use gnus-select-lowest-window.
22186
22187         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22188         appt-select-lowest-window and rename to gnus-select-lowest-window.
22189
22190         * gnus.el: do.
22191
22192 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22193
22194         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22195         encodings of MIME-encoded words, in order to improve
22196         interoperability with several broken MUAs.
22197
22198 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22199
22200         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22201         tags, only when charsets are not specified in headers.
22202         (mm-inline-text-html-render-with-w3m): Ditto.
22203
22204         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22205         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22206
22207 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22208
22209         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22210         instead of MIME-decoded from fields when checking
22211         `gnus-article-address-banner-alist'.
22212
22213 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22214
22215         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22216         description rather than subject.
22217
22218 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22219
22220         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22221
22222 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22223
22224         * gnus.el (gnus-version-number): Bump.
22225
22226 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22227
22228         * gnus.el: No Gnus v0.2 is released.
22229
22230 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22231
22232         * gnus-agent.el (gnus-agent-read-agentview):
22233         Inline gnus-uncompress-range.
22234
22235 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22236
22237         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22238         `exec-installed-p'.
22239
22240 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22241
22242         * gnus.el (spam-process, spam-autodetect-methods):
22243         Add bsfilter and bsfilter-headers.
22244
22245         * spam.el (spam-bsfilter): New customize group.
22246         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22247         (spam-bsfilter-header, spam-bsfilter-probability-header)
22248         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22249         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22250         (spam-bsfilter-database-directory): New options.
22251         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22252         (spam-list-of-statistical-checks, spam-registration-functions):
22253         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22254         (spam-bsfilter-score): New command.
22255         (spam-check-bsfilter-headers, spam-check-bsfilter)
22256         (spam-bsfilter-register-with-bsfilter)
22257         (spam-bsfilter-register-spam-routine)
22258         (spam-bsfilter-unregister-spam-routine)
22259         (spam-bsfilter-register-ham-routine)
22260         (spam-bsfilter-unregister-ham-routine): New functions.
22261         (spam-generic-score): Support bsfilter; Accept an optional argument
22262         to recalcurate spam score even if scoring header has already been
22263         added.
22264         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22265         optional argument to recalcurate spam score even if scoring header
22266         has already been added.
22267
22268 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22269
22270         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22271         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22272         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22273         link is missing.
22274
22275 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22276
22277         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22278         (html2text-get-attr): Rewrite.
22279
22280         * message.el (message-setup-1): Remove redundant put-text-property
22281         on mail-header-separator.
22282
22283 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22284
22285         * gnus-registry.el (gnus-registry-cache-whitespace)
22286         (gnus-registry-action, gnus-registry-spool-action)
22287         (gnus-registry-split-fancy-with-parent): Change message levels
22288         from 5 to 3 or 7, as needed.
22289
22290         * spam.el (spam-summary-prepare-exit)
22291         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22292         (spam-split, spam-find-spam, spam-log-undo-registration)
22293         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22294         level from 5 to 6.
22295
22296 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22299         2004-03-04 change).
22300
22301 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22302
22303         * sieve-manage.el (sieve-manage-open):
22304         * nnweb.el (nnweb-insert-html):
22305         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22306         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22307         * nnspool.el (nnspool-request-group):
22308         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22309         * nnml.el (nnml-request-update-info):
22310         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22311         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22312         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22313         (nnimap-request-set-mark):
22314         * nnfolder.el (nnfolder-request-update-info):
22315         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22316         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22317         * gnus-uu.el (gnus-uu-find-articles-matching):
22318         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22319         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22320         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22321         * gnus-nocem.el (gnus-nocem-scan-groups):
22322         * gnus-int.el (gnus-start-news-server):
22323         * gnus-group.el (gnus-group-make-kiboze-group)
22324         (gnus-group-browse-foreign-server):
22325         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22326         Use mapc when appropriate.
22327
22328 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22329             Adam Sjøgren  <asjo@koldfront.dk>
22330             Wes Hardaker  <wes@hardakers.net>
22331             Michael Shields  <shields@msrl.com>
22332
22333         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22334         may need for spam sorting and scoring.
22335         (spam-user-format-function-S): Add user format function suitable for
22336         general use.
22337         (spam-article-sort-by-spam-status): Add sorting function for summary
22338         sorting.
22339         (spam-extra-header-to-number): Add function to get a score from a
22340         header.
22341         (spam-summary-score): Add function to get a numeric score from the
22342         headers.
22343         (spam-generic-score): Fix function doc, was in wrong place.
22344         (spam-initialize): Take symbols when it's run, and install the
22345         extra headers that spam-necessary-extra-headers thinks we need.
22346
22347 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22348
22349         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22350         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22351
22352 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22353
22354         * gnus-sum.el (gnus-set-global-variables)
22355         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22356         (gnus-article-get-xrefs, gnus-summary-best-group)
22357         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22358         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22359         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22360         Use with-current-buffer.
22361
22362 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22363
22364         * spam.el (spam-summary-prepare-exit): Simplify logic.
22365         (spam-fetch-article-header): Read the article header if it's not
22366         available.
22367         (spam-list-articles): Simplify logic.
22368         (spam-filelist-register-routine): Fix bug with unregister-list.
22369
22370         * gnus-registry.el: Fix comments at beginning.
22371
22372 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22373
22374         * message.el (message-cater-to-broken-inn): Remove.
22375         (message-shorten-references): Make sure the total folded length of
22376         References is shorter than 998 characters to cater to a bug in INN
22377         2.3.  Also, don't pretend that references aren't folded -- this
22378         hasn't worked for a while.
22379
22380 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22381
22382         * gnus-agent.el (gnus-agentize):
22383         gnus-agent-send-mail-real-function no longer set to current value
22384         of message-send-mail-function but rather a lambda that calls
22385         message-send-mail-function.  The change makes the agent real-time
22386         responsive to user changes to message-send-mail-function.
22387
22388 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22389
22390         * legacy-gnus-agent.el
22391         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22392         help from Florian Weimer <fw@deneb.enyo.de>
22393
22394 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22395
22396         * nnmail.el (nnmail-cache-insert): Revert last change.
22397
22398 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22399
22400         * nnmail.el (nnmail-cache-insert): Always check whether
22401         nnmail-cache-ignore-groups matches a group name.
22402
22403 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22404
22405         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22406         (spam-find-spam, spam-log-processing-to-registry)
22407         (spam-log-registered-p, spam-log-unregistration-needed-p)
22408         (spam-log-undo-registration): Use gnus-message instead of
22409         gnus-error, none of these errors are fatal.
22410
22411         * gnus-registry.el (gnus-registry-clean-empty-function)
22412         (gnus-registry-clean-empty): Remove only empty entries without
22413         extra data.
22414
22415 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22416
22417         * spam-stat.el (spam-stat-buffer-change-to-spam)
22418         (spam-stat-buffer-change-to-non-spam): Change (error) to
22419         (gnus-message 8) invocation.
22420
22421 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22422
22423         * nntp.el (nntp-via-netcat-command): New variable.
22424         (nntp-via-netcat-switches): New variable.
22425         (nntp-open-via-rlogin-and-netcat): New function.
22426         (nntp-open-connection-function): Doc fix.
22427         (nntp-telnet-command): Doc fix.
22428         (nntp-end-of-line): Doc fix.
22429         (nntp-via-rlogin-command): Doc fix.
22430         (nntp-via-user-name): Doc fix.
22431         (nntp-via-address): Doc fix.
22432
22433 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22434
22435         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22436         error in Emacs 21.1.
22437
22438 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22439
22440         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22441
22442 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22443
22444         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22445         (gnus-agent-with-refreshed-group): New macro.
22446         (gnus-agent-rename-group): New function.
22447         (gnus-agent-delete-group): New function.
22448         (gnus-agent-save-group-info): Use gnus-command-method when
22449         `method' parameter is nil.  Don't write nil entries into the
22450         active file.
22451         (gnus-agent-get-group-info): New function.
22452         (gnus-agent-fetch-articles):
22453         Use gnus-agent-update-files-total-fetched-for to increment disk space
22454         used.
22455         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22456         Use gnus-agent-update-view-total-fetched-for to increment disk space
22457         used.
22458         (gnus-agent-get-local): Add optional parameters to avoid calling
22459         gnus-group-real-name and gnus-find-method-for-group.
22460         (gnus-agent-set-local): Delete stored entry if either min, or max,
22461         are nil.
22462         (gnus-agent-fetch-session): Reworded error/quit messages.
22463         On quit, use gnus-agent-regenerate-group to record existance of any
22464         articles fetched to disk before the quit occurred.
22465         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22466         gnus-agent-update-view-total-fetched-for, and
22467         gnus-agent-update-files-total-fetched-for to decrement disk space
22468         used.
22469         (gnus-agent-retrieve-headers):
22470         Use gnus-agent-update-view-total-fetched-for to increment disk space
22471         used.
22472         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22473         with gnus-agent-update-files-total-fetched-for to decrement disk
22474         space and fresh group buffer.
22475         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22476         (gnus-agent-need-update-total-fetched-for): New variable.
22477         (gnus-agent-update-files-total-fetched-for): New function.
22478         (gnus-agent-update-view-total-fetched-for): New function.
22479         (gnus-agent-total-fetched-for): New function.
22480
22481         * gnus-cache.el (gnus-cache-save-buffers):
22482         Use gnus-cache-update-overview-total-fetched-for to change disk space
22483         used by this group.
22484         (gnus-cache-possibly-enter-article):
22485         Use gnus-cache-update-file-total-fetched-for to increment disk space
22486         used by this group.
22487         (gnus-cache-possibly-remove-article):
22488         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22489         used by this group.
22490         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22491         (gnus-cache-rename-group): New function.
22492         (gnus-cache-delete-group): New function.
22493         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22494         (gnus-cache-need-update-total-fetched-for): New variable.
22495         (gnus-cache-with-refreshed-group): New macro.
22496         (gnus-cache-update-file-total-fetched-for): New function.
22497         (gnus-cache-update-overview-total-fetched-for): New function.
22498         (gnus-cache-rename-group-total-fetched-for): New function.
22499         (gnus-cache-delete-group-total-fetched-for): New function.
22500         (gnus-cache-total-fetched-for): New function.
22501
22502         * gnus-group.el: Require gnus-sum and autoload functions to
22503         resolve warnings when gnus-group.el compiled alone.
22504         (gnus-group-line-format): Documented new %F.
22505         (size of Fetched data) group line format; identifies disk space
22506         used by agent and cache.
22507         (gnus-group-line-format-alist): Defined new F format.
22508         (gnus-total-fetched-for): New function.
22509         (gnus-group-delete-group): No longer update
22510         gnus-cache-active-altered as gnus-request-delete-group now keeps
22511         the cache in sync.
22512         (gnus-group-list-active): Let the agent store a server's active
22513         list if currently plugged.
22514
22515         * gnus-int.el (gnus-request-delete-group):
22516         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22517         local disk in sync with the server.
22518         (gnus-request-rename-group):
22519         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22520         local disk in sync with the server.
22521
22522         * gnus-start.el (gnus-get-unread-articles):
22523         Cosmetic simplification to logic.
22524
22525         * gnus-util.el (gnus-rename-file): New function.
22526
22527 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22528
22529         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22530
22531 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22532
22533         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22534         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22535
22536 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22537
22538         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22539         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22540
22541 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22542
22543         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22544
22545 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22546
22547         * spam.el (spam-set-difference): Add function to replace
22548         gnus-set-difference in spam.el.
22549         (spam-summary-prepare-exit): Use spam-set-difference.
22550
22551 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22552
22553         * gnus-registry.el (gnus-registry-cache-file): Update to use
22554         gnus-dribble-directory OR gnus-home-directory OR ~.
22555         (gnus-registry-split-fancy-with-parent): Fix doc.
22556
22557 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22558
22559         * message.el (message-exchange-point-and-mark):
22560         Use message-mark-active-p.  Suggested by Jesper Harder
22561         <harder@ifa.au.dk>.
22562
22563 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22564
22565         * message.el (message-exchange-point-and-mark): Don't activate
22566         region if it was inactive.  Suggested by Hiroshi Fujishima
22567         <pooh@nature.tsukuba.ac.jp>.
22568
22569 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * gnus-art.el (article-display-face): Display Faces in the same
22572         order as X-Faces.
22573
22574 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22575
22576         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22577
22578 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22579
22580         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22581         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22582         (gnus-article-mime-hierarchy): Remove.
22583         (gnus-article-mime-hierarchy-next): Remove.
22584         (gnus-article-mode): Revert 2004-03-19 change.
22585         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22586         (gnus-insert-mime-button): Revert 2004-03-19 change.
22587         (gnus-mime-accumulate-hierarchy): Remove.
22588         (gnus-mime-enter-multipart): Remove.
22589         (gnus-mime-leave-multipart): Remove.
22590         (gnus-mime-display-part): Revert 2004-03-19 change.
22591         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22592
22593         * mml.el (mml-preview): Revert 2004-03-19 change.
22594
22595 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22596
22597         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22598
22599 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22600
22601         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22602         t while entering a file name using the mm-with-multibyte macro.
22603         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22604
22605         * mm-util.el (mm-with-multibyte): New macro.
22606
22607 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22608
22609         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22610         New user option.
22611         (gnus-mime-multipart-functions): Doc and customization fix.
22612         (gnus-article-mime-hierarchy): New variable.
22613         (gnus-article-mime-hierarchy-next): New variable.
22614         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22615         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22616         gnus-article-mime-hierarchy-next to nil.
22617         (gnus-insert-mime-button): Show hierarchy numbers.
22618         (gnus-mime-accumulate-hierarchy): New function.
22619         (gnus-mime-enter-multipart): New function.
22620         (gnus-mime-leave-multipart): New function.
22621         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22622         (gnus-mime-display-alternative): Show hierarchy numbers.
22623
22624         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22625         gnus-article-mime-hierarchy-next to nil.
22626
22627 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22628
22629         * dns.el: Don't require gnus-xmas.
22630
22631 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22632
22633         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22634         inline PGP.
22635         (mml-menu): Disable mml-quote-region if mark is inactive.
22636
22637 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22640         when the group's active is not available.
22641
22642 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22643
22644         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22645         error.
22646
22647 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22648
22649         * imap.el (imap-store-password): New variable.
22650         (imap-interactive-login): Use it.
22651         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22652
22653 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22654
22655         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22656         window-start and hscroll to summary window.
22657
22658 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22659
22660         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22661         conversion message to newsrc-dribble when an actual conversion is
22662         performed.
22663
22664 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22665
22666         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22667
22668 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22669
22670         * mm-decode.el (mm-complicated-handles): New function reviving
22671         former definition of mm-multiple-handles.
22672
22673         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22674         (gnus-mime-delete-part): Use it.
22675
22676 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22677
22678         * gnus-agent.el (gnus-agent-read-local):
22679         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22680         avoid the implicit assumption that they will always be equal.
22681         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22682         coding-system-for-write, as the with-temp-file macro first prints
22683         to a buffer then saves the buffer.
22684
22685 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22686
22687         * gnus-art.el (gnus-article-edit-part): New function.
22688         (gnus-mime-save-part-and-strip): Use it; do query instead of
22689         signaling an error; don't use mm-multiple-handles.
22690         (gnus-mime-delete-part): Ditto.
22691
22692 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22693
22694         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22695         old file versions.
22696         (gnus-group-prepare-hook): Remove function that converted list
22697         form of gnus-agent-expire-days to group properties.
22698
22699         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22700         (gnus-request-accept-article): Re-indented.
22701
22702         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22703         converters to handle old agent file formats.  Add logic for a
22704         "backup before upgrading warning".
22705         (gnus-convert-mark-converter-prompt): Developers can mark
22706         functions as needing (default), or not needing,
22707         gnus-convert-old-newsrc's "backup before upgrading warning".
22708         (gnus-convert-converter-needs-prompt): Tests whether the user
22709         should be protected from potentially irreversable changes by the
22710         function.
22711
22712         * legacy-gnus-agent.el: New.  Provides converters that are only
22713         loaded when gnus-convert-old-newsrc needs to call them.
22714
22715 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * mail-source.el (mail-source-touch-pop): Doc fix.
22718
22719         * message.el (message-smtpmail-send-it): Doc fix.
22720
22721 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22722
22723         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22724
22725         * nnmail.el (nnmail-split-fancy): do.
22726
22727         * gnus-kill.el (gnus-kill, gnus-execute): do.
22728
22729 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22730
22731         * gnus-sum.el (gnus-widget-reversible-match)
22732         (gnus-widget-reversible-to-internal)
22733         (gnus-widget-reversible-to-external): New functions.
22734         (gnus-widget-reversible): New widget.
22735         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22736
22737 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22738
22739         * gnus-sum.el (gnus-thread-sort-functions)
22740         (gnus-article-sort-functions): Document `(not F)' items.
22741
22742 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22743
22744         * spam.el (spam-use-gmane-xref): Add new backend.
22745         (spam-gmane-xref-spam-group): Add variable to control the name of the
22746         Gmane spam group.
22747         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22748         (spam-regex-headers-spam, spam-regex-headers-ham)
22749         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22750         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22751         backends and checks.
22752         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22753
22754         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22755         an autodetect method.
22756
22757 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22758
22759         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22760         articles are being added to a group.
22761         (gnus-request-replace-article): Inform the agent that articles
22762         need to be uncached as the cached contents are no longer valid.
22763
22764 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22765
22766         * binhex.el: Don't autoload executable-find.
22767
22768         * canlock.el: Don't autoload mail-fetch-field.
22769
22770         * dgnushack.el: Autoload c-mode for XEmacs.
22771
22772         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22773
22774         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22775         rmail-dont-reply-to and rmail-output.
22776
22777         * gnus-score.el: Don't autoload ffap-string-at-point.
22778
22779         * gnus-setup.el: Don't autoload sc-cite-original.
22780
22781         * imap.el: Don't autoload base64-decode-string,
22782         base64-encode-string and md5.
22783
22784         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22785         and rmail-msg-restore-non-pruned-header.
22786
22787         * mm-decode.el: Don't autoload executable-find.
22788
22789         * mm-url.el: Don't autoload executable-find.
22790
22791         * mm-view.el: Don't autoload diff-mode.
22792
22793         * nndb.el: Don't autoload news-reply-mode, news-setup,
22794         cancel-timer and telnet.
22795
22796         * password.el: Don't autoload run-at-time for Emacs.
22797
22798         * sha1-el.el: Don't autoload executable-find.
22799
22800         * sieve-mode.el: Don't autoload c-mode.
22801
22802         * uudecode.el: Don't autoload executable-find.
22803
22804 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22805
22806         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22807         (gnus-agent-possibly-alter-active): Avoid null in numeric
22808         comparison.
22809         (gnus-agent-set-local): Refuse to save null in local object table.
22810         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22811         list of articles that will be marked as unread.
22812
22813 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22814
22815         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22816
22817 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22818
22819         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22820         language tags.
22821
22822 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22823
22824         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22825         Don't bind "obarray".
22826
22827         * gnus-sum.el (gnus-thread-sort-functions):
22828         Add `gnus-thread-sort-by-most-recent-number' and
22829         `gnus-thread-sort-by-most-recent-date'.
22830         Reported by Kai Grossjohann <kai@emptydomain.de>.
22831
22832 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22833
22834         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22835
22836 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22837
22838         * gnus-cus.el (gnus-agent-customize-category):
22839         Remove ignore-errors macro reference that required cl to be loaded at
22840         run-time.
22841
22842         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22843         single-interval range of the form (min . max).  Previously the
22844         range had to look like ((min . max)).  Likewise, return
22845         (min . max) rather than ((min . max)).
22846         (gnus-range-map): Use gnus-range-normalize to accept
22847         single-interval range.
22848
22849         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22850         the cache, but not the agent, now appear with their usual face.
22851
22852         * dgnushack.el (loaddir): New variable that is bound to the
22853         directory containing the dgnushack.el file. Use loaddir, rather
22854         than srcdir, to update load-path. Change lets dgnushack compile
22855         code in directories other than GNUS/lisp.
22856
22857 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22858
22859         * lpath.el: Don't bind w3m-safe-url-regexp.
22860
22861         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22862         w3m-safe-url-regexp variable buffer-local.
22863
22864         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22865
22866 2004-02-27  Simon Josefsson  <jas@extundo.com>
22867
22868         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22869         gnus-group-real-prefix.
22870         (gnus-summary-move-article): Use it, instead of
22871         gnus-group-real-prefix.
22872
22873 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22874
22875         * lpath.el: Bind w3m-safe-url-regexp.
22876
22877         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22878         w3m-safe-url-regexp variable buffer-local and set it as the value
22879         of mm-w3m-safe-url-regexp.
22880
22881         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22882
22883         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22884         parsing gnus-posting-styles when the message is not for replying.
22885
22886         * dgnushack.el: Autoload sgml-mode for XEmacs.
22887
22888         * nnrss.el (nnrss-opml-export):
22889         Use mm-set-buffer-file-coding-system instead of
22890         set-buffer-file-coding-system.
22891
22892 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22893
22894         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22895         of checkdoc.el).
22896         * nnrss.el: do.
22897         * gnus-mlspl.el: do.
22898         * gnus-ml.el: do.
22899         * gnus-srvr.el: do.
22900
22901         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22902
22903 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22904
22905         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22906         Corrections to custom-manual links.
22907
22908         * gnus-art.el (gnus-article): Ditto.
22909
22910         * mm-decode.el (mime-display, mime-security): Ditto.
22911
22912 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22913
22914         * flow-fill.el: Typo.
22915
22916 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22917
22918         * spam-wash.el: New file.
22919
22920 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22921
22922         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22923
22924 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22925
22926         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22927         to be run with new-articles as LIST1, not LIST2.
22928         (spam-registration-functions): Add spam-use-ham-copy as a nil
22929         registration backend.
22930
22931 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22932
22933         * spam-stat.el (spam-stat-washing-hook): New option.
22934         (spam-stat-buffer-words): Use it.
22935         (spam-stat-process-directory, spam-stat-test-directory):
22936         Use insert-file-contents-literally.
22937         (spam-stat-coding-system): New variable.
22938         (spam-stat-load, spam-stat-save): Use it.
22939
22940 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22941
22942         * spam-report.el (spam-report-plug-agent):
22943         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22944
22945 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22946
22947         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22948         Allow / in mailto URLs.
22949
22950 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22951
22952         * spam-report.el (spam-report-process-queue): Fix interactive use.
22953         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22954         (spam-report-unplug-agent): Doc fixes.
22955         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22956         (spam-report-agentize, spam-report-deagentize): Autoload.
22957
22958 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22959
22960         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22961
22962         * message.el (message-setup-fill-variables): Add mml tags to
22963         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22964         <ajk@iu.edu>.
22965         (message-mode): Don't modify paragraph-separate there.
22966
22967 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22968
22969         * compface.el (uncompface-use-external): Default to undecided.
22970         (uncompface-use-external-threshold): New variable.
22971         (uncompface-float-time): New macro.
22972         (uncompface): Determine whether to use the external decoder if
22973         uncompface-use-external is undecided.
22974
22975 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22976
22977         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22978         after images.
22979
22980         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22981
22982 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22983
22984         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22985
22986         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22987
22988         * gnus-sum.el (gnus-summary-limit-to-age)
22989         (gnus-summary-limit-children): do.
22990
22991         * gnus-int.el (gnus-request-scan): do.
22992
22993         * gnus-group.el (gnus-group-suspend): do.
22994
22995         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22996
22997         * gnus-cite.el (gnus-cite-parse-attributions): do.
22998
22999         * gnus-agent.el (gnus-summary-set-agent-mark)
23000         (gnus-agent-regenerate-group): do.
23001
23002         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23003
23004         * binhex.el (binhex-decode-region-internal): do.
23005
23006 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23007
23008         * gnus-fun.el (gnus-face-properties-alist): New user option.
23009         (gnus-display-x-face-in-from): Use it.
23010
23011         * gnus-art.el (article-display-face): Ditto.
23012
23013         * compface.el (uncompface-use-external): Default to nil.
23014
23015 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23016
23017         * nntp.el (nntp-erase-buffer): New function.
23018         (nntp-retrieve-data, nntp-send-command)
23019         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23020         (nntp-possibly-change-group): Use it.
23021
23022         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23023         Use with-current-buffer.
23024
23025 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23026
23027         * compface.el: Merge the ELisp-based uncompface program.
23028         (compface): New customization group.
23029         (uncompface-use-external): New user option.
23030         (uncompface): Call uncompface-internal if uncompface-use-external
23031         is nil.
23032         (uncompface-internal): New function.  Note that there are also
23033         some other functions and variables added for this function.
23034
23035 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23036
23037         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23038         if necessary.
23039
23040 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23041
23042         * spam-report.el (spam-report-unplug-agent)
23043         (spam-report-plug-agent, spam-report-deagentize)
23044         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23045         Add support for the Agent in spam-report: when unplugged, report to a
23046         file; when plugged, submit all the requests.
23047
23048         * spam.el (spam-register-routine): Fix message about
23049         registration.
23050
23051 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23052
23053         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23054         dependencies.
23055         (rfc2047-encode): Use it.
23056
23057         * gnus-art.el (gnus-button-marker-list): Move before first
23058         reference.
23059
23060         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23061         (imap-parse-body): Fix format string mismatch.
23062
23063         * gnus-score.el (gnus-summary-increase-score): do.
23064
23065         * nnrss.el (nnrss-close): New function.
23066
23067 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23068
23069         * nnrss.el (nnrss-make-filename): New function.
23070         (nnrss-request-delete-group, nnrss-read-server-data)
23071         (nnrss-save-server-data, nnrss-read-group-data)
23072         (nnrss-save-group-data): Use it.
23073         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23074         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23075         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23076
23077 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23078
23079         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23080
23081 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23082
23083         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23084         files.
23085
23086         * message.el (message-generate-headers-first): Don't quote nil
23087         and t in docstrings.
23088
23089         * imap.el (imap-id): do.
23090
23091         * gnus-agent.el (gnus-agent-consider-all-articles)
23092         (gnus-agent-queue-mail): do.
23093
23094 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23095
23096         * spam-report.el (spam-report-process-queue): New function.
23097         Process requests from `spam-report-requests-file'.
23098         (spam-report-process-queue): Doc fix.
23099
23100 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23101
23102         * spam.el (spam-register-routine)
23103         (spam-log-processing-to-registry, spam-log-registered-p)
23104         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23105         Change "check" to "spam-check" for semi-clarity.
23106
23107 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23108
23109         * pop3.el: Require nnheader.
23110
23111         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23112
23113         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23114
23115         * gnus-picon.el: Require cl.
23116
23117         * gnus-fun.el: Require gnus-ems and gnus-util.
23118
23119         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23120
23121         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23122
23123         * gnus-art.el (gnus-article-edit-mode): Define before first
23124         reference.
23125
23126 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23127
23128         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23129         (gnus-uu-post-encoded): Use point-at-bol.
23130
23131         * gnus-topic.el (gnus-group-active-topic-p): do.
23132
23133         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23134
23135         * gnus-group.el (gnus-group-kill-region): do.
23136
23137         * gnus-art.el (article-date-ut): do.
23138
23139         * message.el (message-fetch-field): Remove redundant
23140         case-fold-search binding.
23141         (message-narrow-to-field): Simplify.
23142
23143 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23144
23145         * spam.el (spam-directory): Derive from `gnus-directory'.
23146
23147         * spam-report.el (spam-report-url-to-file)
23148         (spam-report-requests-file): New function and variable for offline
23149         reporting.
23150         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23151         and user defined function.
23152         (spam-report-url-ping-mm-url): Remove doubled slash.
23153
23154 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23155
23156         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23157
23158 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23159
23160         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23161         Fix format string mismatch.
23162
23163         * sieve.el (sieve-deactivate-all): do.
23164
23165         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23166
23167         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23168
23169         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23170
23171         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23172
23173 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23174
23175         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23176         the list of checks.
23177
23178 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23179
23180         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23181         padding.
23182
23183 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23184
23185         * mm-view.el (mm-fill-flowed): New variable.
23186         (mm-inline-text): Use it.
23187
23188 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23189
23190         * spam.el (spam-spamassassin-register-ham-routine)
23191         (spam-spamassassin-register-spam-routine): Fix function names.
23192
23193 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23194
23195         * gnus.el (gnus-tmp-grouplens): Remove.
23196         (gnus-summary-line-format): Remove grouplens.
23197
23198         * gnus-group.el (gnus-group-line-format): Ditto.
23199
23200         * gnus-spec.el (gnus-format-specs): Ditto.
23201         (gnus-update-format-specifications): Flush the group format spec
23202         cache if there's the grouplens stuff.
23203         (gnus-parse-simple-format): Replace %l with the empty string.
23204
23205 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23206
23207         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23208         omission.
23209
23210 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23211
23212         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23213         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23214
23215 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23216
23217         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23218         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23219         New macros and functions.
23220         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23221         Handle > NLINK_MAX messages.
23222         * nnmaildir.el (nnmaildir-request-set-mark):
23223         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23224
23225 2004-01-25  Alex Schroeder  <alex@gnu.org>
23226
23227         * spam-stat.el (spam-stat-process-directory-age): New option.
23228         (spam-stat-process-directory): Use it.
23229
23230 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23231
23232         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23233         (spam-stat-save): Accept prefix argument.
23234
23235 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23236
23237         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23238         links" error.
23239
23240 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23241
23242         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23243         the rest of the and/or forms.
23244
23245 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23246
23247         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23248         compatibility with old .newsrc.eld files.
23249
23250         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23251
23252         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23253
23254         * gnus-start.el (gnus-1): do.
23255
23256         * gnus-group.el (gnus-group-line-format-alist): do.
23257
23258         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23259
23260         * gnus-gl.el: Remove.
23261
23262 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23263
23264         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23265         marks consisting of a single range {for example, (3 . 5)} rather
23266         than a list of a single range { ((3 . 5)) }.
23267
23268 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23269
23270         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23271         Use with-current-buffer.
23272         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23273         avoid consing a string.
23274
23275         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23276         Remove obsolete entries for big5 and gb2312.
23277
23278 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23279
23280         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23281         uncompressed list.
23282
23283 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23284
23285         * spam-stat.el (spam-stat-strip-xref): New function.
23286         (spam-stat-process-directory): Use it.
23287
23288         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23289         here -- it's done in message-fetch-field.
23290
23291 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23292
23293         * gnus-agent.el (gnus-agent-queue-mail)
23294         (gnus-agent-prompt-send-queue): New variables.
23295         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23296         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23297         "nndraft:queue" along to gnus-draft-send.
23298         Use gnus-agent-prompt-send-queue.
23299         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23300         is "nndraft:queue".  Suggested by Gaute Strokkenes
23301         <gs234@srcf.ucam.org>
23302
23303         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23304         (agent-enable-undownloaded-faces): Add.
23305         (gnus-agent-cat-groups): Use eval-and-compile, not
23306         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23307         method of gnus-agent-cat-groups even when the buffer has been
23308         evaled.
23309         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23310         delete gnus-agent-save-active-1.
23311         (gnus-agent-save-groups): Delete.  Identical to
23312         gnus-agent-save-active.
23313         (gnus-agent-write-active): No longer adjust agent's copy of active
23314         file as agent's adjustments are now stored in their own
23315         file.  Remove optional parameter.
23316         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23317         servers.  Add use of min/max range limits from server's local
23318         file.
23319         (gnus-agent-save-alist): Remove unused optional argument.
23320         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23321         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23322         (gnus-agent-set-local): A per-server file that keeps min/max range
23323         limits for articles known to the agent.  Provides a fast mechanism
23324         for altering many active ranges.
23325         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23326         active file (local makes it unnecessary).
23327         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23328
23329         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23330         (agent-enable-undownloaded-faces): Add.
23331
23332         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23333         disable it when sending to "nndraft:queue".
23334         (gnus-group-send-queue): Add safety check to avoid sending queue
23335         when unplugged.
23336
23337         * gnus-group.el (gnus-group-catchup): Use new
23338         gnus-sequence-of-unread-articles, not
23339         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23340         numbers of articles.  Use gnus-range-map to avoid having to
23341         uncompress the unread list.
23342         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23343         Fix invalid ange-ftp reference.
23344
23345         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23346         (gnus-sorted-range-intersection): Intersection of two ranges
23347         without requiring that they first be uncompressed.
23348
23349         * gnus-start.el (gnus-activate-group): Unless blocked by the
23350         caller, possibly expand the active range to include both cached
23351         and agentized articles.
23352         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23353         multiple version-dependent converters.
23354         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23355         gnus-agent-save-active.
23356         (gnus-save-newsrc-file): Save dirty agent range limits.
23357
23358         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23359         gnus-agent-possibly-alter-active.
23360         (gnus-adjust-marked-articles): Faster handling of simple lists.
23361
23362 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23363
23364         * spam-stat.el (spam-stat-test-directory): New optional argument
23365         displays a list of files detected.  Suggested by Andrew Cohen
23366         <cohen@andy.bu.edu>.
23367         (spam-stat-buffer-words-with-scores): Don't narrow and change
23368         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23369
23370 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23371
23372         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23373         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23374         (spam-spamassassin-arguments)
23375         (spam-spamassassin-spam-flag-header)
23376         (spam-spamassassin-positive-spam-flag-header)
23377         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23378         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23379         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23380         (spam-list-of-processors, spam-list-of-checks)
23381         (spam-list-of-statistical-checks, spam-registration-functions)
23382         (spam-check-spamassassin-headers, spam-check-spamassassin)
23383         (spam-spamassassin-score)
23384         (spam-spamassassin-register-with-sa-learn)
23385         (spam-spamassassin-register-spam-routine)
23386         (spam-spamassassin-register-ham-routine)
23387         (spam-assassin-register-spam-routine)
23388         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23389         (spam-bogofilter-score): Fix to show article before scoring.
23390
23391 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23392
23393         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23394         default scoring function.
23395         (spam-generic-score): Call spam-spamassassin-score if
23396         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23397         spam-bogofilter-score otherwise.
23398
23399         * gnus.el (spam-process, spam-autodetect-methods):
23400         Add spamassassin and spamassassin-headers.
23401
23402 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23403
23404         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23405         Suppress unnecessary messages.
23406
23407 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23408
23409         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23410         make-hash-table.
23411
23412 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23413
23414         * canlock.el (base64-encode-string): Don't autoload it.
23415
23416 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23417
23418         * run-at-time.el: Remove useless (require 'itimer),
23419         eval-and-compile and (featurep 'xemacs).
23420
23421 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23422
23423         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23424         GROUP is a virtual group.
23425
23426 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23427
23428         * gnus.el: Autoload `message-y-or-n-p'.
23429
23430 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23431
23432         * pgg-parse.el: Remove unnecessary (require 'custom).
23433
23434         * pgg-def.el: do.
23435
23436         * nnmail.el: do.
23437
23438         * gnus-undo.el: do.
23439
23440         * gnus-picon.el: do.
23441
23442         * gnus-util.el: do.
23443
23444 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23445
23446         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23447
23448 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23449
23450         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23451         handle, as well as a list.
23452
23453         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23454         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23455         (mm-w3m-cid-retrieve): Simplify.
23456
23457 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23458
23459         * message.el (message-kill-to-signature): Allow prefix arg to
23460         specify number of lines to keep before signature.
23461
23462 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23463
23464         * message.el (message-kill-to-signature): Change docstring.
23465
23466 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23467
23468         * canlock.el: Always require sha1-el.
23469         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23470
23471         * message.el: Autoload sha1 only when compiling.
23472
23473         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23474         eudc-expand-inline for XEmacs.
23475
23476 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23477
23478         * message.el (message-canlock-generate): Require sha1-el.
23479
23480 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23481
23482         * message.el (message-expand-name): Silence the byte compiler.
23483
23484         * lpath.el: Add detect-coding-system.
23485
23486         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23487         cus-edit.
23488
23489 2004-01-13  Simon Josefsson  <jas@extundo.com>
23490
23491         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23492         Invoke gnus-score-mode.
23493         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23494
23495         * gnus-range.el (gnus-compress-sequence): Doc fix.
23496         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23497
23498 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23499
23500         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23501
23502 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23503
23504         * spam.el (spam-get-article-as-string): Update to use
23505         gnus-request-article-this-buffer, much simpler.
23506         (spam-get-article-as-buffer): Remove.
23507
23508 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23509
23510         * message.el (message-expand-name): Use EUDC if the user uses that.
23511
23512 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23513
23514         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23515         character for the encoding to avoid consing a string.
23516
23517         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23518         unnecessarily.
23519
23520         * mm-util.el (mm-replace-chars-in-string): Remove.
23521
23522         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23523         of mm-replace-chars-in-string.
23524
23525 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23526
23527         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23528
23529         * mm-util.el (mm-subst-char-in-string): Support inplace.
23530
23531         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23532         a new string in every iteration.  Use shy groups.
23533
23534 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23535
23536         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23537         * gnus-soup.el (gnus-soup-group-brew):
23538         * gnus-msg.el (gnus-put-message):
23539         * gnus-move.el (gnus-group-move-group-to-server):
23540         * gnus-kill.el (gnus-batch-score):
23541         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23542         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23543         (gnus-group-update-group, gnus-group-read-group)
23544         (gnus-group-make-group, gnus-group-make-help-group)
23545         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23546         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23547         (gnus-group-sort-by-unread, gnus-group-catchup)
23548         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23549         (gnus-group-yank-group, gnus-group-set-info)
23550         (gnus-group-list-groups):
23551         * gnus.el (gnus-generate-new-group-name):
23552         * gnus-delay.el (gnus-delay-send-queue):
23553         * nnvirtual.el (nnvirtual-catchup-group):
23554         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23555         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23556         (gnus-group-prepare-topics, gnus-topic-check-topology):
23557         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23558         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23559         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23560         (gnus-group-make-articles-read):
23561         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23562         (gnus-group-change-level, gnus-kill-newsgroup)
23563         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23564         (gnus-get-unread-articles, gnus-make-articles-unread)
23565         (gnus-make-ascending-articles-unread): Use accessor
23566         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23567         to get group information for improved readability.
23568
23569
23570 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23571
23572         * gnus-art.el (article-decode-mime-words, article-babel)
23573         (gnus-article-highlight-signature, gnus-article-add-buttons)
23574         (gnus-signature-toggle): Use gnus-with-article-buffer.
23575
23576         * gnus-art.el (gnus-article-highlight-headers)
23577         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23578
23579         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23580         (gnus-article-set-globals, gnus-request-article-this-buffer)
23581         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23582         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23583         (gnus-mime-display-alternative): Use with-current-buffer.
23584
23585 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23586
23587         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23588         also under 80 char limit, and call gnus-error if needed.
23589         (spam-fetch-article-header): Fix - it was a
23590         buffer-local variable (gnus-newsgroup-data).
23591         (spam-find-spam): Use spam-generate-fake-headers, forget about
23592         spam-insert-fake-headers.
23593         (spam-insert-fake-headers): Remove.
23594
23595 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23596
23597         * deuglify.el (gnus-article-outlook-unwrap-lines)
23598         (gnus-outlook-rearrange-article)
23599         (gnus-outlook-repair-attribution-outlook)
23600         (gnus-outlook-repair-attribution-block)
23601         (gnus-outlook-repair-attribution-other): Remove redundant
23602         save-excursion.
23603
23604 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23605
23606         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23607         (spam-fetch-field-subject-fast)
23608         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23609         (spam-fetch-article-header): Add functions to deal with Gnus
23610         internals for fast retrieval of article header data.
23611         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23612
23613 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23614
23615         * pop3.el (pop3-md5): Remove.
23616         (pop3-apop): Replace pop3-md5 with md5.
23617
23618         * mm-bodies.el: base64 is always built-in.
23619
23620         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23621         Use with-current-buffer.
23622
23623 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23624
23625         * canlock.el (canlock-insert-header): Remove excessive grouping in
23626         regexp.
23627
23628         * gnus-sum.el (gnus-summary-read-document): Ditto.
23629
23630         * gnus-uu.el (gnus-uu-part-number): Ditto.
23631
23632         * html2text.el (html2text-remove-tags): Ditto.
23633         (html2text-format-tags): Ditto.
23634         (html2text-format-single-elements): Ditto.
23635
23636         * mml.el (mml-parse-1): Ditto.
23637
23638 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23639
23640         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23641
23642         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23643
23644         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23645
23646         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23647
23648 2003-11-15  Simon Josefsson  <jas@extundo.com>
23649
23650         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23651         (pgg-gpg-lookup-key): Use regexp match instead of
23652         split-string (split-string is different between emacs 21.2 and
23653         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23654
23655 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23656
23657         * gnus-art.el (gnus-mime-view-all-parts)
23658         (gnus-article-part-wrapper, gnus-article-view-part):
23659         Use with-current-buffer.
23660
23661 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23662
23663         * spam.el (spam-disable-spam-split-during-ham-respool)
23664         (spam-spamoracle-database, spam-cache-lookups)
23665         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23666         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23667         (spam-group-ham-marks, spam-group-spam-marks)
23668         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23669         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23670         also add spam-use-blackholes to the statistical checks.
23671         (spam-fetch-field-fast): Add interface to fetching fields, may
23672         become a macro.
23673         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23674         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23675         (spam-insert-fake-headers): Fake an article when needed.
23676         (spam-find-spam): Fake article when possible.
23677         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23678         (spam-check-bogofilter-headers): Use message-fetch-field instead
23679         of nnmail-fetch-field.
23680
23681 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23682
23683         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23684
23685 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23686
23687         * spam.el (spam-split): Do not require spam-use-CHECK to be
23688         enabled if that check is passed to spam-split explicitly; also
23689         fix so 'spam doesn't get converted to spam-split-group when
23690         spam-split-symbolic-return is t.
23691         (spam-find-spam): Find registrations of the article and use those
23692         instead of re-running spam-split to find the spam/ham
23693         classification of the article.
23694         (spam-log-processing-to-registry, spam-log-registered-p)
23695         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23696         Use gnus-error instead of gnus-message.
23697         (spam-log-registration-type): Add function to determine the
23698         classification of a message based on registry entries; will
23699         return nil if both 'spam and 'ham are found.
23700         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23701         a reasonably fast local cache without the loading errors.
23702         (spam-cache-lookups): Set to t by default.
23703         (spam-find-spam): Don't try to guess spam-cache-lookups.
23704         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23705         spam-caches entry.
23706         (spam-filelist-build-cache, spam-filelist-check-cache):
23707         Fix caching of whitelist/blacklist entries.
23708         (spam-check-whitelist, spam-check-blacklist):
23709         Invoke spam-from-listed-p with a type, not a cache variable.
23710         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23711
23712 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23713
23714         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23715
23716         * nnmail.el (nnmail-split-fancy): do.
23717
23718         * mml.el (mml-parse): do.
23719
23720         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23721         (gnus-score-adaptive): do.
23722
23723 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23724
23725         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23726         (gnus-mime-button-map): Don't set keymap parent.
23727         (gnus-button-ctan-directory-regexp): Use shy grouping.
23728         (gnus-prev-page-map): Don't set keymap parent.
23729         (gnus-prev-page-map): Remove duplicated one.
23730         (gnus-next-page-map): Don't set keymap parent.
23731         (gnus-mime-security-button-map): Ditto.
23732
23733         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23734         version number.
23735
23736         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23737
23738 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23739
23740         * canlock.el (canlock-sha1-function): Remove.
23741         (canlock-sha1-function-for-verify): Remove.
23742         (canlock-openssl-program): Remove.
23743         (canlock-openssl-args): Remove.
23744         (canlock-ignore-errors): Remove.
23745         (canlock-sha1-with-openssl): Remove.
23746         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23747         (canlock-verify): Don't use canlock-ignore-errors.
23748
23749         * sha1-el.el (sha1-string-external): Make it can return a string
23750         in binary form.
23751         (sha1-region-external): Ditto.
23752         (sha1-string-internal): Ditto.
23753         (sha1-region-internal): Ditto.
23754         (sha1-region): Ditto.
23755         (sha1-string): Ditto.
23756         (sha1): Ditto.
23757
23758 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23759
23760         * spam.el (spam-report-articles-gmane): New command.
23761
23762 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23763
23764         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23765
23766         * run-at-time.el (run-at-time-saved): Remove.
23767         (run-at-time): Doc fix.
23768
23769 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23770
23771         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23772         (gnus-summary-limit-map): Add it.
23773         (gnus-summary-make-menu-bar): do.
23774
23775 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23776
23777         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23778         Make attempt at some caching support (done for BBDB only now).
23779         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23780         addresses to be checked.
23781         (spam-clear-cache-BBDB): Add function, to be invoked by
23782         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23783         (spam-check-BBDB): Check and use the caches, if
23784         spam-cache-lookups is on, remove superfluous (provide).
23785
23786 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23787
23788         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23789
23790 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23791
23792         * run-at-time.el (run-at-time-saved): Move to after the definition
23793         of `run-at-time'.
23794
23795         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23796
23797 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23798
23799         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23800         mm-w3m-local-map-property.
23801
23802         * mm-view.el (mm-w3m-mode-map): Remove.
23803         (mm-w3m-local-map-property): Remove.
23804         (mm-inline-text-html-render-with-w3m): Don't use
23805         mm-w3m-local-map-property.
23806
23807 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23808
23809         * run-at-time.el: New file.
23810
23811         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23812         under Emacs.
23813
23814         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23815         of gnus-set-text-properties.
23816
23817         * gnus-uu.el (gnus-uu-save-article): Ditto.
23818
23819         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23820
23821         * gnus-cite.el (gnus-cite-parse): Ditto.
23822
23823         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23824         of gnus-.
23825
23826         * gnus-xmas.el (run-at-time): Require run-at-time.
23827
23828         * gnus.el: Change calls to nnheader-run-at-time and
23829         password-run-at-time throughout to use run-at-time directly.
23830
23831         * password.el: Remove definition of run-at-time.
23832
23833         * nnheaderxm.el: Remove definition of run-at-time.
23834
23835 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23836
23837         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23838         in prompt.
23839
23840 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23841
23842         * messagexmas.el (message-xmas-redefine): Alias
23843         `message-make-caesar-translation-table' to
23844         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23845         version.
23846
23847         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23848         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23849         `gnus-xmas-set-text-properties'.
23850         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23851         `gnus-xmas-completing-read'.
23852         (gnus-xmas-completing-read): Removed.
23853         (gnus-xmas-open-network-stream): Removed.
23854
23855         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23856         XEmacs version.
23857
23858         * dns.el (dns-make-network-process): Use `open-network-stream'
23859         instead of `gnus-xmas-open-network-stream'.
23860
23861         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23862
23863         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23864
23865 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23866
23867         * gnus-art.el (gnus-mime-display-alternative)
23868         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23869         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23870         Don't use gnus-local-map-property.
23871
23872         * gnus-util.el (gnus-local-map-property): Remove.
23873
23874         * mm-view.el (mm-view-pkcs7-decrypt):
23875         Replace gnus-completing-read-maybe-default with completing-read.
23876
23877         * gnus-util.el (gnus-completing-read): do.
23878         (gnus-completing-read-maybe-default): Remove.
23879
23880 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23881
23882         * password.el: Only autoload `run-at-time' if not XEmacs.
23883         Only autoload the itimer functions if XEmacs.
23884
23885 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23886
23887         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23888         XEmacsen.
23889
23890         * dgnushack.el: Autoload executable-find for XEmacs.
23891
23892 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23893
23894         * gnus-art.el (gnus-read-string): Remove.
23895         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23896         read-string.
23897
23898 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23899
23900         * netrc.el: Autoload password-read.
23901         (netrc): Add configuration group.
23902         (netrc-encoding-method, netrc-openssl-path):
23903         Add variables for encoding and decoding of files with symmetric
23904         ciphers.
23905         (netrc-encode): Add assistant function to encode a file with
23906         netrc-encoding-method.
23907         (netrc-parse): Add interactive parameter, added optional
23908         decoding if netrc-encoding-method is non-nil but otherwise
23909         behavior is standard.
23910         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23911         Do s/encode/encrypt/ everywhere.
23912
23913         * spam.el: Remove executable-find autoload.
23914
23915 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23916
23917         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23918
23919         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23920
23921 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23922
23923         * gnus-art.el (gnus-treat-ansi-sequences)
23924         (article-treat-ansi-sequences): New variable and function.
23925         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23926
23927         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23928         Use it.
23929
23930 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23931
23932         * mm-util.el (mm-quote-arg): Remove.
23933
23934         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23935         shell-quote-argument.
23936
23937         * gnus-uu.el (gnus-uu-command): do.
23938
23939         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23940
23941         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23942         with make-char.
23943
23944         * mm-util.el (mm-make-char): Remove.
23945
23946         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23947         add-minor-mode.
23948
23949         * gnus-undo.el (gnus-undo-mode): do.
23950
23951         * gnus-topic.el (gnus-topic-mode): do.
23952
23953         * gnus-sum.el (gnus-dead-summary-mode): do.
23954
23955         * gnus-start.el (gnus-slave-mode): do.
23956
23957         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23958
23959         * gnus-ml.el (gnus-mailing-list-mode): do.
23960
23961         * gnus-gl.el (gnus-grouplens-mode): do.
23962
23963         * gnus-draft.el (gnus-draft-mode): do.
23964
23965         * gnus-dired.el (gnus-dired-mode): do.
23966
23967         * gnus-ems.el (gnus-add-minor-mode): Remove.
23968
23969         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23970         Replace gnus-char-width with char-width.
23971
23972         * gnus-ems.el (gnus-char-width): Remove.
23973
23974         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23975         Replace gnus-char-width with char-width.
23976
23977         * gnus-ems.el (gnus-char-width): Remove.
23978
23979         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23980         definition.
23981         Remove Emacs 20 hash table compatibility code.
23982
23983         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23984         20 compatibility code.
23985
23986         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23987
23988         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23989
23990         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23991         Replace with point-at-{eol,bol}.
23992
23993         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23994
23995         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23996
23997         * flow-fill.el (fill-flowed-point-at-bol)
23998         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23999
24000         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24001         Replace with point-at-{eol,bol} throughout all files.
24002
24003 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24004
24005         * ntlm.el (ntlm-string-as-unibyte): New macro.
24006         (ntlm-build-auth-response): Use it.
24007
24008         Remove Emacs 20 stuff:
24009         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24010         (butlast, mapc, remove): Remove the compiler macros.
24011         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24012         of delq and copy-sequence.
24013         * gnus-art.el (popup-menu): Remove the compiler macro.
24014         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24015         Emacs 20.
24016
24017 2004-01-05  Simon Josefsson  <jas@extundo.com>
24018
24019         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24020         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24021         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24022         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24023         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24024         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24025         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24026         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24027         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24028         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24029         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24030         string-xor into ntlm-string-xor.
24031         Suggested by Jesper Harder <harder@myrealbox.com>.
24032
24033         * ntlm.el: Don't include poem.
24034
24035         * md4.el (print-int32, print-string-hexa): Remove.
24036         Suggested by Jesper Harder <harder@myrealbox.com>.
24037
24038         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24039
24040         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24041         probably breaks emacs with DL patch, but do we care? Is anyone
24042         still using the DL stuff?)
24043
24044         * sieve-manage.el: Use the password package.
24045         (sieve-manage-read-passwd): Remove.
24046         (sieve-manage-interactive-login): Use password.  Re-add
24047         condition-case around loop.
24048
24049         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24050         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24051         Use the password package.
24052
24053 2003-02-19  Simon Josefsson  <jas@extundo.com>
24054
24055         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24056         token.
24057
24058 2002-08-07  Simon Josefsson  <jas@extundo.com>
24059
24060         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24061         (sieve-manage-authenticators):
24062         (sieve-manage-authenticator-alist): Add some SASL mechs.
24063         (sieve-sasl-auth): New function.
24064         (sieve-manage-cram-md5-auth):
24065         (sieve-manage-plain-auth): Rewrite using SASL library.
24066         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24067         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24068         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24069         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24070
24071 2004-01-05  Simon Josefsson  <jas@extundo.com>
24072
24073         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24074         New files.
24075
24076 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24077
24078         * gnus-group.el (gnus-no-groups-message): Update.
24079
24080         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24081
24082 2003-11-09  Simon Josefsson  <jas@extundo.com>
24083
24084         * imap.el: Support for ID IMAP extension (RFC 2971).
24085         (imap-local-variables): Add imap-id.
24086         (imap-id): New variable.
24087         (imap-id): New function.
24088         (imap-parse-response): Parse untagged ID response.
24089         * nnimap.el (nnimap-id): New variable.
24090         (nnimap-open-connection): Use it.
24091
24092 2003-12-28  Simon Josefsson  <jas@extundo.com>
24093
24094         * gnus-score.el (gnus-score-edit-all-score): New.
24095         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24096
24097 2004-01-04  Simon Josefsson  <jas@extundo.com>
24098
24099         * password.el: Add.
24100
24101 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24102
24103         * dns.el (dns-query-types): Fix typo.
24104         (dns-query-types): New function.
24105         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24106         PTR and SOA replies, see RFC 1035.
24107
24108 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24109
24110         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24111
24112         * Move to Changelog.2.
24113
24114 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24115
24116         * gnus.el (gnus-version-number): Bump version.
24117
24118 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24119
24120         * gnus.el: No Gnus v0.1 is released.
24121
24122 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24123
24124         * gnus.el: No Gnus v0.0 is released.
24125
24126 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24127
24128         * gnus.el (gnus-version-number): Bump.
24129         (gnus-version): No.
24130
24131 See ChangeLog.2 for earlier changes.
24132
24133   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24134
24135   This file is part of GNU Emacs.
24136
24137   GNU Emacs is free software: you can redistribute it and/or modify
24138   it under the terms of the GNU General Public License as published by
24139   the Free Software Foundation, either version 3 of the License, or
24140   (at your option) any later version.
24141
24142   GNU Emacs is distributed in the hope that it will be useful,
24143   but WITHOUT ANY WARRANTY; without even the implied warranty of
24144   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24145   GNU General Public License for more details.
24146
24147   You should have received a copy of the GNU General Public License
24148   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24149
24150 ;; Local Variables:
24151 ;; coding: utf-8
24152 ;; fill-column: 79
24153 ;; add-log-time-zone-rule: t
24154 ;; End: