Merge remote-tracking branch 'origin/no-gnus'
[gnus] / lisp / ChangeLog
1 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-rescale-image): Allow viewing large images.
4         (shr-rescale-image): Fix wrong merge.
5
6 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7
8         * nnimap.el (nnimap-record-commands): New variable.
9         (nnimap-log-command): Use it.
10         (nnimap-make-process-buffer): Add a space to the process buffer.
11         (nnimap-transform-headers): Don't bug out on header lines containing
12         stuff that look like IMAP length encodings.
13
14         * shr.el (shr-rescale-image): Allow viewing large images.
15
16 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * nnml.el (nnml-request-compact-group): Delete the marks file after
19         compaction (bug#10800).
20
21         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
22         group exit.
23
24         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
25         QRESYNC/FETCH output.
26
27 2012-02-11  Glenn Morris  <rgm@gnu.org>
28
29         * sieve-manage.el (sieve-manage-default-stream):
30         * shr.el (shr):
31         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
32         (nnir-retrieve-headers-override-function)
33         (nnir-imap-default-search-key, nnir-notmuch-program)
34         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
35         (nnir-method-default-engines):
36         * message.el (message-cite-reply-position):
37         * gssapi.el (gssapi-program):
38         * gravatar.el (gravatar):
39         * gnus-sum.el (gnus-refer-thread-use-nnir):
40         * gnus-registry.el (gnus-registry-unfollowed-addresses)
41         (gnus-registry-max-pruned-entries):
42         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
43         * gnus-int.el (gnus-after-set-mark-hook)
44         (gnus-before-update-mark-hook):
45         * gnus-async.el (gnus-async-post-fetch-function):
46         * auth-source.el (auth-source-cache-expiry):
47         Add missing :version tags to new defcustoms and defgroups.
48
49 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
50
51         * gnus-sum.el (gnus-adjust-marked-articles): Add to
52         `gnus-newsgroup-unexist'.
53
54         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
55         marks.
56         (gnus-article-special-mark-lists): Put the `unexist' in the special
57         marks list instead.
58
59         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
60         articles in the list of articles to be selected.
61
62         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
63         articles.
64         (nnimap-update-info): Keep track of unexisting articles.
65         (nnimap-update-qresync-info): Ditto.
66
67 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
68
69         * message.el (message-default-send-mail-function): Made into own
70         function for reuse by emacsbug.el.
71
72 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
73
74         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
75         `gnus-sloppily-equal-method-parameters' to avoid a warning.
76
77 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
78
79         * mm-archive.el (mm-archive-dissect-and-inline): New function.
80         (mm-archive-dissect-and-inline): Fix up the undisplayer.
81
82         * gnus-compat.el: Define `timer-set-function'.
83
84         * mm-decode.el (mm-display-external): Output the text from the command
85         in the buffer after the command finished.  This makes text-based
86         commands behave better.
87
88 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
89
90         * gnus-compat.el: Add a compat for the old `url-retrieve'.
91
92 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
95         23.1.
96
97 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
98
99         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
100
101 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
102
103         * message.el (smtpmail-smtp-user): Silence compiler warning.
104
105 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
106
107         * message.el (message-multi-smtp-send-mail): Also allow specifying the
108         SMTP user name.
109
110 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * gnus-sum.el (gnus-summary-show-thread):
113         next-single-char-property-change may return nil in XEmacs.
114         (gnus-summary-article-map): Fix typo.
115
116 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
119         running.
120
121         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
122
123         * gnus.el (gnus-server-extend-method): Don't add an -address component
124         if the method already has one (bug#9676).
125
126 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
127
128         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
129         of an initial-input for consistency (bug#10757).
130
131         * dgnushack.el: Fix XEmacs compilation warning.
132
133         * shr.el: Inhibit getting and sending cookies when fetching pictures.
134
135         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
136
137 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
138
139         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
140         lines that are narrower than the window width.  Otherwise background
141         "blocks" will look less readable.
142
143 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
144
145         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
146
147 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
148
149         * nnimap.el (nnimap-transform-headers): Remove unused variable.
150         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
151         have newlines within the strings, and where the UID comes after the
152         BODYSTRUCTURE element (bug#10537).
153
154         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
155         (bug#10732).
156
157         * shr.el (shr-insert-document): Add doc string.
158         (shr-visit-file): Ditto.
159         (shr-remove-trailing-whitespace): New function.
160         (shr-insert-document): Use it to clean up trailing whitespace as the
161         final step (bug#10714).
162
163 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
164
165         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
166         buffer if `gnus-kill-summary-on-exit' is nil.
167
168 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * gnus-sum.el (gnus-summary-show-thread):
171         next-single-char-property-change may return nil in XEmacs.
172
173 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
174
175         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
176         when just reading a single group from "without" Gnus.
177
178 2012-02-06  Chong Yidong  <cyd@gnu.org>
179
180         * gnus-sum.el (gnus-summary-show-thread):
181         next-single-char-property-change never returns nil (Bug#8657).
182
183 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * message.el (message-multi-smtp-send-mail): New function.
186         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
187         header to implement multi-SMTP functionality.
188
189         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
190         (gnus-agentize): Don't set it.
191         (gnus-agent-send-mail): Don't use it.
192
193         * gnus-sum.el (gnus-summary-widget-backward): New function and
194         keystroke.
195
196         * gnus-compat.el: More the compat functions more compatible.
197
198         * shr.el (shr-put-image): Remove underlines from sliced images.
199         (shr-zoom-image): Compute the region to be replaced more correctly.
200
201 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
204         (gnus-summary-resend-message-insert-gcc): New function.
205         (gnus-summary-resend-message): Modify message-header-setup-hook and
206         message-sent-hook to make it work for Gcc.
207         (gnus-inews-do-gcc): Update the number of unread articles of groups
208         that messages are Gcc'd to.
209
210         * message.el (message-resend): Run message-sent-hook to do Gcc.
211
212 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
213
214         * lpath.el: Fix an XEmacs compilation warning.
215
216         * gnus-compat.el: Require `help-fns' to fix compilation error.
217
218         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
219         a higher level to silence compilation.
220
221         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
222         parameter to allow controlling the scaling.
223
224         * shr.el (shr-zoom-image): New command and keystroke.
225         (shr-put-image): Take a `size' flag to say how to scale the image.
226
227         * gnus-compat.el: Redefine `delete-directory' to provide recursive
228         deletion unless already defined.
229
230         * gnus.el (gnus-compat): Require it.
231
232         * gnus-compat.el: New file.
233
234         * gnus-start.el (gnus-clean-old-newsrc): New function.
235         (gnus-read-newsrc-file): Use it.
236
237         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
238         Use recursive deletion.
239         (mm-dissect-archive): Add support for zip files.
240
241         * gnus-util.el (gnus-recursive-directory-files): New function.
242
243         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
244         (mm-archive-decoders): Add tgz support.
245
246         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
247         Otherwise inserting text into the Gnus buffer can look odd.
248
249         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
250
251         * mm-archive.el (mm-archive-decoders): Add support for tar.
252
253         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
254
255         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
256
257 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
258
259         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
260
261         * mm-archive.el: New file.
262
263         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
264
265         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
266
267         * message.el (message-goto-*): Make all the `message-goto-*' commands
268         push the mark before moving point.  This makes it easier to go back to
269         where you came from after editing whatever you jumped to.
270
271 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
272
273         * gnus.el: Ma Gnus v0.1 is released.
274
275 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
276
277         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
278         without reconnecting.
279         (nnimap-possibly-change-group): Ditto.
280         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
281         connection has died before being called.
282
283 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
284
285         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
286         an initial sync unless we're really doing one.
287
288         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
289         address parameter if one already exists (bug#9676).
290
291         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
292         not the prefix, as documented (bug#10689).
293
294 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
295
296         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
297         the "server".
298
299         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
300         the real error message with the useless "previously known to be down".
301         Which isn't even correct.
302
303         * nntp.el (nntp-open-connection): Report the error message if the nntp
304         server can't be reached.
305
306         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
307         groups we do a total scan for.
308         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
309         doing that.
310
311 2012-01-31  Jim Meyering  <jim@meyering.net>
312
313         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
314         Correct a comment (insert "not") and hide nominally-doubled "to".
315
316 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
317
318         * gnus.el (gnus-version): Change name to "Ma Gnus".
319
320 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
321
322         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
323         section in the manual.
324
325 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
326
327         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
328         words.
329         (rfc2047-encode-string): Ditto.
330         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
331         understand folded filename="..." parameters, for instance.
332
333         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
334         the message for greater debuggability.
335
336 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
337
338         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
339         instead of setting it locally, since the latter doesn't seem to have
340         any effect (most of the time).
341
342 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
343
344         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
345         function call.
346
347 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
348
349         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
350         seconds, and make the repeat clause with HH:MM specs work as
351         documented.
352
353 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
354
355         * proto-stream.el (proto-stream-capability-open): Fall back on
356         :end-of-command if :end-of-capability doesn't exist.
357
358 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
359
360         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
361         bound globally in old Emacsen and XEmacsen.
362
363 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
364
365         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
366         so that previous errors don't prohibit getting new news.
367
368         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
369
370         * nntp.el (nntp-retrieve-group-data-early): Ditto.
371
372 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
373
374         * gnus.el (gnus-group-find-parameter): Check for liveness of the
375         buffer, not of the string which is its name.
376
377 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
378
379         * proto-stream.el (proto-stream-capability-open): Wait for
380         :end-of-capability, not :end-of-command.
381
382         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
383         non-server-marks groups.
384         (gnus-group-make-articles-read): Ditto.
385
386         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
387         methods (bug#9676).
388
389         * gnus.el (gnus-method-ephemeral-p): New function.
390
391 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
394         left-to-right.
395
396 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
397
398         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
399         warning.
400
401 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
404         macroexpand the nnir things, since they haven't been defined yet, and
405         nnir requires gnus-sum.
406
407 2012-01-24  Julien Danjou  <julien@danjou.info>
408
409         * color.el (color-rgb-to-hsl): Fix value computing.
410         (color-hue-to-rgb): New function.
411         (color-hsl-to-rgb): New function.
412         (color-clamp, color-saturate-hsl, color-saturate-name)
413         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
414         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
415
416 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
417
418         * mm-decode.el (mm-interactively-view-part): Fix prompt.
419
420 2012-01-19  Julien Danjou  <julien@danjou.info>
421
422         * color.el (color-name-to-rgb): Use the white color to find the max
423         color component value and return correctly computed values.
424         (color-name-to-rgb): Add missing float conversion for max value.
425
426 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
427
428         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
429         logical server name in addition to the actual machine address.
430
431         * auth-source.el (auth-source-user-and-password): Add convenience
432         wrapper to search by just host and optionally user.
433
434 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * shr.el (shr-visit-file): Move point to the beginning of the buffer
437         after rendering.
438
439 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
440
441         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
442         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
443         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
444
445 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
446
447         * gnus-sum.el (gnus-summary-read-group): Document more parameters
448         (bug#9693).
449         (gnus-summary-setup-buffer): Document return value (bug#9697).
450
451         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
452         since ido doesn't work on symbols (bug#9632).
453
454         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
455         when getting a single value as when getting all the values.  This means
456         that atoms like `gcc-self' work cumulatively, like variable settings,
457         instead of getting the value from the last matching clause.
458         (gnus-group-find-parameter): Protect against the group buffer not
459         existing (bug#9585).
460
461 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
462
463         * gnus-start.el (gnus-activate-group): Document more parameters
464         (bug#9694).
465
466         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
467         (bug#9692).
468
469         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
470         article was fetched, so that it can be expired later (bug#9958).
471         (gnus-agent-summary-fetch-series): Add doc string.
472         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
473         (bug#9517).
474
475         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
476         retrieval is happening.
477
478         * gnus.el (gnus-parameters): Doc fix.
479
480 2012-01-06  Dave Abrahams  <dave@boostpro.com>
481
482         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
483         show the thread after expansion.
484
485 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus-art.el (article-narrow-to-head): If the head is completely
488         empty, narrow to the empty region (bug#9764).
489
490         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
491         read, and then mark them as unread only when the unread mark is used.
492         This makes `C-- T k' actually work, even though it's confusing.
493
494         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
495         alive before we try to find its window.
496
497 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
498
499         * mm-decode.el (mm-display-external): Use a longer timeout for the
500         deletion to allow slow programs to display the file.
501
502 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
505         prompt to be less confusing.
506
507         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
508         argument to `message-reply'.  This broke `special-display-*' frame
509         pop-uping (bug#10238).
510
511 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
512
513         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
514         systems, since these allegedly don't work there.
515
516 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
517
518         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
519         live buffer.
520
521 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
522
523         * nnir.el (nnir-retrieve-headers): Protect against the article not
524         existing on the server (bug#10335).
525
526 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
527
528         * gnus-agent.el (gnus-agent-load-local): Recompute
529         gnus-agent-article-local on changing method.
530
531 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * gnus.el (gnus-parameters): Note precedence.
534
535 2012-01-04  Leo  <sdl.web@gmail.com>
536
537         * nndraft.el (nndraft-update-unread-articles): Don't move point around
538         in the group buffer.
539
540 2012-01-04  Julien Danjou  <julien@danjou.info>
541
542         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
543         change.
544
545 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
546
547         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
548         too.
549
550         * nntp.el (nntp-retrieve-group-data-early): Use it.
551
552 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * nntp.el (nntp-retrieval-in-progress): New variable.
555         (nntp-make-process-buffer): Make it buffer-local.
556
557         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
558         2010.
559         (gnus-demon-init): Use it to compute the time if time is on the form
560         "04:23".
561
562         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
563
564         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
565         status in the correct buffer.
566
567 2012-01-03  Leo  <sdl.web@gmail.com>
568
569         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
570         when opening topics (bug#10407).
571
572 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
573
574         * gnus-cus.el (gnus-score-customize):
575         * gnus-sum.el (gnus-sort-gathered-threads):
576         * message.el (message-shorten-references):
577         * nnmairix.el (nnmairix-request-group):
578         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
579
580 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
581
582         * gnus-agent.el (gnus-agent-regenerate-group):
583         * gnus-int.el (gnus-retrieve-group-data-early):
584         * mm-util.el (mm-codepage-ibm-list):
585         * nndiary.el (Commentary, nndiary-get-new-mail):
586         * nnir.el (nnir):
587         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
588
589 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * mm-view.el (mm-display-inline-fontify): Add comment.
592
593 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
594
595         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
596         * ntlm.el (ntlm-smb-dohash): Spelling fix.
597
598 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
599
600         * gnus-art.el (gnus-split-methods):
601         * gnus-msg.el (gnus-configure-posting-styles):
602         * gnus-spec.el (gnus-parse-simple-format):
603         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
604         * message.el (message-do-actions): Spelling fix.
605
606 2011-12-15  Juri Linkov  <juri@jurta.org>
607
608         * mm-decode.el (mm-inline-media-tests): Add missing
609         `mm-handle-media-subtype'.
610
611 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
612
613         * gnus-group.el (gnus-group-tool-bar):
614         * gnus-sum.el (gnus-summary-tool-bar):
615         * message.el (message-tool-bar):
616         * rfc2231.el (rfc2231-parse-string): Spelling fix.
617
618 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
619
620         * plstore.el (plstore--insert-buffer): Spelling fix.
621
622 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
623
624         * message.el (message-valid-fqdn-regexp): Update with newly approved
625         top-level domain names ".tel" and ".asia".
626
627 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * gnus-sum.el (gnus-summary-show-article): Don't load shr
630         unconditionally.
631
632 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
633
634         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
635         pop-to-buffer-same-window for old Emacsen.
636
637 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
638
639         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
640
641 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
642
643         * netrc.el (netrc-credentials): Spelling fix.
644
645 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
646
647         * gnus-fun.el (gnus-fun-ppm-change-string):
648         * gnus-msg.el (gnus-inews-do-gcc):
649         * gnus-sum.el (gnus-summary-find-for-reselect):
650         * gnus.el (gnus-summary-cancelled):
651         * message.el (message-cancel-hook, message-send-news):
652         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
653         * nnir.el (nnir-run-hyrex):
654         * nntp.el (nntp-with-open-group-function):
655         * pgg.el (pgg-pending-timers): Spelling fix.
656
657 2011-12-04  Chong Yidong  <cyd@gnu.org>
658
659         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
660         change (Bug#10200).
661
662 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * compface.el (uncompface):
665         * gnus-art.el (gnus-article-x-face-command): Update the header format
666         of icon data for the most recent icontopbm program.
667
668 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-msg.el (gnus-inews-do-gcc):
671         * message.el (message-send-mail):
672         * mml.el (mml-generate-mime): Share the value of the buffer-local
673         `message-options' variable between a draft buffer and temprary working
674         buffers.
675
676 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
677
678         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
679
680 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
683         for Cygwin.
684
685 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
686
687         * gnus-group.el (gnus-group-prepare-flat):
688         * mm-bodies.el (mm-encode-body):
689         * mml.el (mml-preview):
690         * nnml.el (nnml-request-compact-group):
691         * pop3.el (pop3-stream-type): Spelling fix.
692
693 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
694
695         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
696
697 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
698
699         * color.el (color-rgb-to-hsl):
700         * gmm-utils.el (gmm-tool-bar-style):
701         * gnus-group.el (gnus-group-prepare-flat):
702         * gnus-topic.el (gnus-topic-prepare-topic):
703         * mm-decode.el (mm-discouraged-alternatives):
704         * rfc2047.el (rfc2047-encode-1):
705         * starttls.el: Spelling fix.
706
707 2011-11-24  Glenn Morris  <rgm@gnu.org>
708
709         * binhex.el (binhex-begin-line): Give it basic doc-string.
710
711         * starttls.el, tls.el: Fix case of "GnuTLS".
712
713 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
714
715         * gnus-group.el (gnus-group-highlight): Fix typo.
716
717 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
718
719         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
720         value of `delete-file', that returns nil for a local file but returns t
721         for a remote file using ssh.
722
723 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
724
725         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
726
727 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
728
729         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
730         avoid later breakage.
731
732 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
735         article buffers' name.
736
737 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
738
739         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
740         by Paul Eggert's spellfixes two days ago.
741
742 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
745         doesn't have it.
746
747         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
748         buffer-local instead of binding them to avoid warnings.  Also demote
749         errors (bug#10063).
750         (font-lock-mode-hook): Shut up byte compiler.
751
752 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
753
754         * mm-util.el (mm-charset-after):
755         * nnir.el (nnir-run-hyrex):
756         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
757         (ntlm-get-password-hashes, ntlm-md4hash):
758         * smime.el: Fix typo.
759
760 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
761
762         * gnus-agent.el (gnus-agent-expire-group-1):
763         * nndiary.el (nndiary-last-occurence):
764         * nnimap.el (nnimap-request-set-mark):
765         * nnmairix.el (nnmairix-only-use-registry):
766         * gnus-group.el (gnus-group-prepare-flat):
767         * gnus-sum.el (gnus-decode-encoded-word-methods):
768         * message.el (message-wash-subject):
769         * nntp.el (nntp-retrieve-headers-with-xover):
770         * smime.el (smime-certificate-directory): Spelling fix.
771
772 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
773
774         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
775
776         * color.el:
777         * gnus-agent.el (gnus-agent-possibly-alter-active):
778         * gnus-dired.el (gnus-dired-print):
779         * mail-parse.el:
780         * nnmairix.el (nnmairix-request-group):
781         * shr.el (shr-image-displayer):
782         * sieve-manage.el:
783         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
784
785 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
786
787         * gnus-sum.el (gnus-auto-select-subject):
788         * spam-report.el (spam-report-resend): Spelling fix.
789
790 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
791
792         * gnus-agent.el (gnus-agent-get-undownloaded-list):
793         * gnus-art.el (gnus-default-article-saver):
794         * gnus-srvr.el (gnus-server-copy-server):
795         * gnus.el (gnus-sloppily-equal-method-parameters):
796         * html2text.el (html2text-format-tag-list):
797         * message.el (message-narrow-to-head):
798         * nndiary.el:
799         * nnmairix.el (nnmairix-determine-original-group-from-registry):
800         * sieve.el: Spelling fix.
801
802 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
803
804         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
805         * gnus-sum.el (gnus-summary-make-menu-bar):
806         * gnus-uu.el (gnus-uu-decode-postscript)
807         (gnus-uu-decode-postscript-and-save):
808         * mailcap.el (mailcap-print-command):
809         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
810         Fix typos.
811
812 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
813
814         * gnus-art.el (gnus-article-part-wrapper):
815         * html2text.el (html2text-fix-paragraphs):
816         * mm-decode.el (mm-image-fit-p):
817         * rfc2047.el (rfc2047-encode-message-header):
818         * shr-color.el (shr-color-visible-distance-min)
819         (shr-color-relative-to-absolute, set-minimum-interval)
820         (shr-color-visible): Fix typos.
821
822 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
823
824         * gmm-utils.el (gmm-tool-bar-item):
825         * gnus-art.el (gnus-treat-body-boundary):
826         * gnus-diary.el (gnus-user-format-function-d):
827         * gnus-start.el (gnus-get-unread-articles):
828         * pgg-gpg.el (pgg-gpg-update-agent):
829         * smime.el (smime-cert-by-ldap-1): Spelling fix.
830
831 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
832
833         * gnus-topic.el (gnus-group-prepare-topics):
834         * gnus-uu.el (gnus-extract-view):
835         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
836
837 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
838
839         * spam.el: Move BBDB autoloads.
840         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
841         BBDB 2 and 3.
842         (spam-check-BBDB): Use it.
843         (spam-enter-ham-BBDB): Use it.
844
845 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
846
847         * smime.el (smime-draw-buffer): Spelling fix.
848
849 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
850
851         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
852         for scanning exactly one level.
853         * gnus-start.el (gnus-get-unread-articles): Ditto.
854
855 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
858         slightly clearer.
859
860 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
861
862         * gnus-sync.el: More commentary about setup.
863
864 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * message.el (message-send-and-exit): Document `arg'.
867
868 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
869
870         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
871
872 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
873
874         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
875
876         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
877         we don't use `bound-and-true-p'.
878
879 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
880
881         * gnus-util.el (gnus-bound-and-true-p): Remove.
882         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
883         * nnir.el: Use it.
884         * nnmairix.el: Use it.
885
886 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
887
888         * gnus-sync.el: Improve docs about CouchDB admins.
889
890         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
891         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
892         for reasons unknown.
893         * nnir.el: Use it.
894         * nnmairix.el: Use it.
895
896         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
897         * nnir.el: Ditto.
898         * nnmairix.el: Ditto.
899
900         * gnus-registry.el (gnus-registry-enabled): Default to nil.
901
902 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
903
904         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
905         not needed.  Provide xmlplistread list function to produce XML plist
906         output for non-Gnus LeSync clients.
907
908 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
909
910         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
911
912         * gnus-sync.el: Add LeSync synchronization backend and logic to read
913         and save against it.  Group subscriptions, read marks, other marks,
914         subscription levels, topic names, and topic offsets (the group's
915         position within the topic) are saved.  This is an experimental backend
916         and may change significantly.  Load json.el from the gnus-fallback-lib
917         if it's not available otherwise.
918         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
919
920 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
921
922         * message.el (message-completion-function): Make sure
923         message-tab-body-function is not attempted if one of
924         message-completion-alist fails to find a completion (bug#9158).
925
926 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
927
928         * mml.el (mml-quote-region): Quote <#secure> tag.
929         (mml-generate-mime-1): Unquote <#secure> tag.
930
931 2011-10-20  Chong Yidong  <cyd@gnu.org>
932
933         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
934         calling a minor mode from Lisp with nil arg enables it, so we have to
935         make the wording a bit ambiguous here).
936
937 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
938
939         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
940         * nnir.el (nnir-mode): Use it.
941         * nnmairix.el (nnmairix-determine-original-group-from-registry):
942         Use it.
943
944         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
945         * nnmairix.el (gnus-registry-enabled): Ditto.
946
947 2011-10-17  Dave Abrahams  <dave@boostpro.com>
948
949         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
950         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
951         only while we need to find out if it should be t or nil.
952         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
953         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
954         the registry is installed.  Set it to nil when it's unloaded.
955         (gnus-registry-install-p): Provide user guidance for the initial value
956         of `gnus-registry-install' when it's 'ask, otherwise return its value.
957         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
958         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
959         * nnmairix.el (nnmairix-determine-original-group-from-registry):
960         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
961         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
962         `gnus-registry-install'.
963
964 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
965
966         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
967         previous change.
968         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
969         primary key is marked as disabled.
970
971 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
972
973         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
974         primary key is marked as disabled.
975
976 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
977
978         * html2text.el (html2text-clean-anchor): Check for quotes around
979         `href' value.
980
981 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
982
983         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
984         searching.  Drop `bbdb-cache'.
985
986 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * message.el (message-signed-or-encrypted-p): Exclude header when
989         checking if there is signed or encrypted body in text/plain message.
990
991 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
992
993         * html2text.el (html2text-get-attr): Correctly handle attribute values
994         containing "=".
995
996 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
997
998         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
999         handle bindings.
1000
1001 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-win.el (gnus-configure-windows): Protect against reading
1004         ephemeral groups outside of Gnus.
1005
1006 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * shr.el (shr-tag-img): Don't get images displayed in tables.
1009
1010 2011-10-03  Glenn Morris  <rgm@gnu.org>
1011
1012         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1013         the "maintainer" version of debbugs.gnu.org reports.
1014
1015 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1018         make asynchronous adjacent image insertion work better.
1019
1020 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1021
1022         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1023         documentation.
1024
1025 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1028         `gnus-asynchronous' isn't shadowed.
1029
1030 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1033
1034         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1035         (nnimap-insert-partial-structure): The charset parameter isn't
1036         case-sensitive.
1037
1038         * nnheader.el (nnheader-message-maybe): New function.
1039
1040         * shr.el (shr-tag-table): Render totally broken tables better.
1041
1042         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1043         computing the boundary.
1044
1045 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * pop3.el (pop3-number-of-responses): Remove.
1048         (pop3-wait-for-messages): Rewrite to take linear time instead of
1049         exponential time.
1050
1051 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1052
1053         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1054         re-fetch images.
1055
1056         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1057         re-fetch images when hitting `g' in Gnus.
1058
1059 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1062         (mml-compute-boundary): Don't check collision if it is non-nil.
1063         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1064         before checking collision.
1065
1066 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1067
1068         * message.el (message-indent-citation): Really make sure there's a
1069         newline at the end.
1070
1071         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1072         Fix suggested by John Wiegley.
1073
1074         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1075
1076         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1077
1078         * message.el (message-default-send-rename-function): Break out into its
1079         own function.
1080
1081         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1082         doesn't work under XEmacs.
1083
1084         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1085         of "imaps" to word around Windows problems.
1086         (nnimap-open-connection-1): Use it.
1087
1088         * message.el (message-indent-citation): Revert last change which made
1089         `F' not work.
1090
1091 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1092
1093         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1094         terminal as well.
1095
1096 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1099         because it displays images using overlays that aren't easy to copy to
1100         the article buffer.
1101
1102 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1103
1104         * message.el (message-indent-citation): Fix empty line removal at the
1105         end of the citation.
1106
1107 2011-09-20  Julien Danjou  <julien@danjou.info>
1108
1109         * auth-source.el (auth-source-netrc-create): Use default value for
1110         password if specified.  Evaluate default.
1111         (auth-source-plstore-create): Ditto.
1112         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1113         value evaluation.
1114         (auth-source-netrc-create): Typo fix.
1115         (auth-source-plstore-create): Ditto.
1116
1117         * password-cache.el (password-cache-remove): Remove entries even if the
1118         value is nil, so that password with a nil value (negative caching) is
1119         possible to invalidate.
1120
1121         * auth-source.el (auth-source-format-cache-entry): New function.
1122
1123 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1124
1125         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1126
1127 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1130
1131 2011-09-19  Julien Danjou  <julien@danjou.info>
1132
1133         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1134         which work with things that are not ASCII.
1135
1136 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1137
1138         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1139
1140 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1143         message level.
1144
1145 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1146
1147         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1148
1149 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1152
1153 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1154
1155         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1156         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1157
1158 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1159
1160         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1161         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1162         articles.
1163
1164 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1165
1166         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1167         (message-mail-other-window, message-mail-other-frame)
1168         (message-news-other-window, message-news-other-frame):
1169         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1170         instead of setting buffer display varibles.
1171
1172 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1175
1176         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1177
1178 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1181         duplicates" to a higher level.
1182
1183         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1184         most egregious messages.
1185
1186 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1187
1188         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1189
1190 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1191
1192         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1193         up the file (bug#9351).
1194
1195 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1198         it does with all other backends, but decode the names immediately after
1199         getting them.
1200
1201         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1202         decoding nnimap groups.
1203
1204         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1205         newsrc file.  It doesn't seem like an important optimization any more.
1206
1207 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1208
1209         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1210         overflows.
1211
1212 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1215         (gnus-interactive-exit): Extend to `quiet'.
1216
1217         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1218
1219         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1220         string.
1221
1222         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1223         renaming function arguments from `this'.
1224
1225         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1226
1227         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1228         has been renamed.
1229         (gnus-lrm-string-p): Include RLM and PDF, too.
1230
1231         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1232         (bug#9225).
1233
1234 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1235
1236         Add autoload cookies for functions used by sendmail.el.
1237         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1238
1239         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1240
1241 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1242
1243         * gnus-art.el (article-date-ut): Work properly even when there are
1244         things like Date header in the body; work for forwarded parts.
1245
1246 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1247
1248         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1249         original-article-buffer.
1250
1251 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1252
1253         * nnir.el (nnir-compose-result): Fix matching of server type.
1254         (nnir-run-swish++): Ditto.
1255         (nnir-run-namazu): Ditto.
1256         (nnir-run-notmuch): Ditto.
1257
1258 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1259
1260         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1261         (bug#9405).
1262
1263         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1264         (bug#9421).
1265
1266         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1267         (bug#9425).
1268
1269         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1270         thing (bug#9426).
1271
1272 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1273
1274         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1275         the error message.
1276
1277 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1278
1279         * message.el (message-setup-1): Return t (Bug#9392).
1280
1281 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1282
1283         * gnus-sum.el: When adding article headers to a summary buffer also
1284         update gnus-newsgroup-articles (bug#9386).
1285
1286 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1287
1288         * auth-source.el: Autoload help-mode.
1289
1290 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1293         names.
1294
1295 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1296
1297         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1298         mm-replace-in-string for compatibility issues.
1299         * mml2015.el (mml2015-epg-verify): Ditto.
1300
1301 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1302
1303         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1304
1305         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1306
1307 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1310         continue on and do the clean-up phase (bug#9188).
1311
1312         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1313         just ignore groups that can't be opened instead of erroring out
1314         (bug#9225).
1315
1316         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1317         nil since some many people are fuddy-duddies.
1318
1319         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1320         images.
1321
1322         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1323         instead.
1324
1325         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1326
1327         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1328
1329         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1330         processing.
1331
1332         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1333         buffer to avoid warnings.
1334
1335 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1336
1337         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1338         specified to reduce precision.
1339
1340 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1341
1342         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1343         bodystructures (bug#9314).
1344
1345 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1346
1347         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1348         Make button keymap non-sticky after buttons.
1349
1350 2011-08-18  David Engster  <dengste@eml.cc>
1351
1352         * nnmairix.el (nnmairix-request-set-mark)
1353         (nnmairix-goto-original-article): Remove adding of article to registry,
1354         since `gnus-registry-add-group' isn't available anymore.
1355         (nnmairix-determine-original-group-from-registry):
1356         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1357         available anymore.
1358
1359 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1360
1361         * starttls.el (starttls-any-program-available): Define as obsolete
1362         function.
1363
1364 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1367         versions which Gnus use when appropriate.
1368
1369         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1370         a pretty destructive command.
1371
1372         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1373
1374 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * message.el (message-fix-before-sending): Make a different warning
1377         about NUL characters (bug#9270).
1378
1379         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1380         from custom (bug#9260).
1381
1382         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1383         things work in Emacs 22 and XEmacs, too.
1384
1385         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1386         default From.
1387
1388         * gnus-spec.el (gnus-lrm-string-p): New macro.
1389         (gnus-lrm-string): New constant.
1390         (gnus-summary-line-format-spec): LRM-ify the from.
1391         (gnus-tilde-max-form): LRM-ify string chopping.
1392
1393         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1394
1395         * message.el (message-is-yours-p): Allow disabling canlock checking
1396         (bug#9295).
1397         (message-shoot-gnksa-feet): Add `canlock-verify'.
1398         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1399         message directory isn't writable (bug#9304).
1400
1401         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1402         non-world-readable.
1403
1404 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1405
1406         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1407         articles.
1408
1409 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1410
1411         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1412         copy-list.
1413
1414 2011-08-12  Sam Steingold  <sds@gnu.org>
1415
1416         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1417         in the reverse order to avoid modifying the cache with `nreverse'.
1418         (gnus-all-score-files): Do not modify the value returned by
1419         `gnus-score-find-alist' because it lives in a cache variable.
1420         (gnus-current-home-score-file): No need to `nreverse' the return value
1421         of `gnus-score-find-alist', it is already in the correct order.
1422
1423 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1424
1425         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1426         type MESSAGE and subtype RFC822 is slightly different from those of
1427         type TEXT.
1428
1429 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1430
1431         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1432         This allows article-referral to work from an nnir group.
1433
1434 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1435
1436         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1437
1438 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1439
1440         * mml1991.el (mml1991-epg-find-usable-key)
1441         (mml1991-epg-find-usable-secret-key): New function.
1442         (mml1991-epg-sign): Check if signing key is usable.
1443         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1444
1445 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1446
1447         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1448         server-variables only.  This should fix a bug introduced with commit
1449         e1889675b7f4adf057833c5513c9374134c4e053.
1450         (nnir-run-query): 'nnir-search-engine should not be set from the global
1451         environment.
1452
1453 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1454
1455         * nnir.el (nnir-search-thread): Position point on referring article
1456         line.
1457         (nnir-warp-to-article): Clean up summary buffers.
1458
1459         * nnimap.el (nnimap-request-thread): Whitespace fix.
1460
1461 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1462
1463         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1464
1465 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * starttls.el (starttls-available-p): Rename from
1468         `starttls-any-program-available' and changed return convention.
1469
1470 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1471
1472         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1473         `unix-sync' unless it's defined.
1474
1475 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1476
1477         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1478         `aref' for XEmacs compatibiltiy.
1479
1480 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1481
1482         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1483
1484 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1485
1486         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1487         closures, quote the form properly (bug#9194).
1488
1489 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1490
1491         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1492         (gnus-summary-insert-new-articles): Protect against servers that are
1493         down.
1494
1495 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1496
1497         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1498         in mm handle if none is specified.
1499
1500 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1501
1502         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1503
1504 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1505
1506         * nnir.el (nnir-search-thread): New function to make an nnir group
1507         based on a thread query.
1508
1509         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1510         of nnir in thread referral.
1511         (gnus-summary-refer-thread): Use it.
1512
1513         * nnimap.el (nnimap-request-thread): Use it.
1514
1515 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * shr.el (shr-tag-comment): Ignore HTML comments.
1518
1519 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1520
1521         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1522         argument.
1523         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1524         Use `nnir-address' to handle server info rather than passing an arg.
1525
1526         * nnimap.el (nnimap-make-thread-query): New utility function to format
1527         an imap thread search query.
1528         (nnimap-request-thread): Use it.
1529
1530         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1531         right select-method if we are not going back to the group buffer.
1532
1533 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1534
1535         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1536         enter invalid buffer configurations into the quit form (bug#9107).
1537         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1538         unplugged/plugged.
1539
1540         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1541         keep track of which ones are unread (bug#9061).
1542
1543         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1544         (bug#9055).
1545
1546         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1547         (bug#9041).
1548
1549         * gnus-html.el (mm-util): Require (bug#9073).
1550
1551         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1552         (gnus-summary-refer-thread): Use it to remove duplicates in the
1553         un-threaded view (bug#9053).
1554         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1555
1556 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1557
1558         * nnir.el (nnir-read-server-parm): Use default value from global
1559         variable.  Without this the default search engine parameters aren't
1560         used at all.
1561
1562 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1563
1564         * message.el (message-unique-id): Don't use the undocumented return
1565         value from (random t) (bug#9118).
1566
1567 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1568
1569         * message.el (message-auto-save-directory): If the ~/Mail directory
1570         doesn't exist, use ~ as the auto-save directory (bug#4432).
1571
1572         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1573         hasn't already been started.
1574
1575 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1578
1579         * message.el (message-reply): Work around mysterious bug where
1580         `message-mode' seems to overwrite the locally bound `subject' variable.
1581
1582 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1583
1584         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1585         correct group.
1586
1587         * gnus-int.el (gnus-request-thread): Add group argument.
1588
1589         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1590
1591 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1594
1595         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1596         renamed to `debbugs-gnu-*'.
1597
1598 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1599
1600         * plstore.el: Revert the editing feature since it is not urgent.
1601         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1602         (plstore-mode-decoded): Remove.
1603
1604 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1607         isn't very interesting any more, and it leaks potentially secret data.
1608         (gnus-debug): Remove.
1609
1610         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1611         use of :custom-show.
1612
1613 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1614
1615         * plstore.el: Add documentation.
1616         (plstore-mode): New mode to edit plstore file.
1617         (plstore-mode-toggle-display, plstore-mode-original)
1618         (plstore-mode-decoded): New command.
1619         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1620         (plstore--insert-buffer, plstore--make): New function.
1621         (plstore-open, plstore-save): Simplify by using them.
1622
1623 2011-07-06  Glenn Morris  <rgm@gnu.org>
1624
1625         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1626
1627 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1628
1629         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1630         no longer is much used.
1631         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1632         Articles".
1633
1634 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1635
1636         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1637         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1638         `notmuch' backend.
1639
1640 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * mm-decode.el (mm-text-html-renderer): Doc fix.
1643
1644         * gnus-msg.el (gnus-bug): Fix the MML tag.
1645
1646         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1647
1648 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1649
1650         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1651         secondary methods if started with `gnus-no-server'.
1652
1653 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1654
1655         * message.el (message-return-action): Fix typo in docstring.
1656
1657 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1660         bug reports at once.
1661
1662         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1663
1664 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1665
1666         * nndraft.el: Require gnus-group.
1667         (nndraft-request-list): Declare.
1668
1669         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1670         no unread article unless it matches gnus-permanently-visible-groups.
1671
1672         * nndraft.el (nndraft-update-unread-articles): New function.
1673         (nndraft-request-associate-buffer): Use it to update the number of
1674         unread articles for the nndraft groups in the group buffer when saving
1675         or killing a draft message.
1676
1677 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1678
1679         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1680         systems to binary before writing and reading the mbox files.
1681
1682         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1683         instead of trying to list them all (bug#8978).
1684
1685 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1686
1687         * pop3.el (pop3-open-server): Use :end-of-capability.
1688
1689 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1692         the id is always a number.
1693
1694         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1695
1696         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1697         debbugs mode, if possible.
1698
1699 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1700
1701         * auth-source.el (auth-source-token-passphrase-callback-function):
1702         Reindent.
1703         (epg-context-operation): Remove unnecessary autoload.
1704
1705 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1706
1707         * gnus.el (gnus-list-debbugs): New command.
1708
1709         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1710         mboxstat instead of the maintbox, since the stat seems to be fuller.
1711
1712         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1713         summary buffers.
1714
1715         * message.el (message-get-reply-headers): Delete all duplicates,
1716         instead of the first.
1717         (message-get-reply-headers): Ensure that we have progress while
1718         deleting duplicates.
1719
1720         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1721         gnus-posting-style value from the summary buffer to make it easier to
1722         make that a per-buffer conf.
1723
1724 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1725
1726         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1727         found by setting `shortcut' in 'query.
1728         (nnir-request-article): Use `shortcut' setting when requesting article
1729         by Message-ID.
1730
1731 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1732
1733         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1734         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1735         Bring the pseudo-headers back too.
1736
1737 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1738
1739         * auth-source.el (auth-source-token-passphrase-callback-function):
1740         Simplify and remove EPA dependency.
1741
1742 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1743
1744         * nnir.el (nnir-request-article): Fix error message text.
1745
1746 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1747
1748         * auth-source.el (plstore-delete): Autoload.
1749         (auth-source-plstore-search): Support delete operation.
1750         * plstore.el (plstore-delete): New function.
1751
1752 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1753
1754         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1755         mark actually existing articles as unread rather than the ones that
1756         active asserts.
1757
1758 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1759
1760         * nntp.el (nntp-record-command):
1761         * gnus-util.el (gnus-message-with-timestamp-1):
1762         Use format-time-string rather than decoding time stamps by hand.
1763         This is simpler and insulates the code from potential changes to
1764         current-time format.
1765
1766 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1767
1768         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1769
1770 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1771
1772         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1773         (plstore-save): Support public key encryption.
1774         (plstore--init-from-buffer): New function.
1775         (plstore-open): Use it; fix error when opening a non-existent file.
1776         (plstore-revert): Use plstore--init-from-buffer.
1777
1778 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1779
1780         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1781
1782 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1783
1784         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1785         for old Emacsen.
1786
1787 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1788
1789         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1790         is not fully working.
1791
1792 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * dgnushack.el: Autoload sha1 on XEmacs.
1795
1796         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1797         quit window configuration.
1798
1799         * auth-source.el (epg-context-set-passphrase-callback):
1800         Remove duplicate autoload.
1801
1802 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1803
1804         * nnir.el (nnir-request-article): Allow requesting articles by
1805         Message-ID with nnimap.
1806
1807         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1808         current server.
1809
1810 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1811
1812         * auth-source.el: Autoload EPA/EPG functions.
1813         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1814         changed when EPA/EPG is not available.
1815         (auth-source-backend): Rename "arg" member to "data".
1816         (auth-source-backend-parse, auth-source-plstore-search)
1817         (auth-source-plstore-create): Use it.
1818
1819 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1820
1821         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1822         `gnus-refer-article-methods'.
1823
1824 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1825
1826         * auth-source.el: Require EPA and EPG.
1827         (auth-source-passphrase-alist): New variable.
1828         (auth-source-passphrase-callback-function)
1829         (auth-source-token-passphrase-callback-function): Callbacks for the
1830         netrc field encryption (GPG tokens).
1831         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1832         Symmetric encryption and decryption of the netrc GPG tokens.
1833         (auth-source-netrc-normalize): Use them, simplifying the closure.
1834
1835 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1838         is available.
1839
1840 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1843         non-nil, and `nnimap-split-methods' is nil, use the former.
1844
1845 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1846
1847         * plstore.el (plstore-revert): New function.
1848         (plstore-open): Use it; hide the buffer from user.
1849
1850 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1851
1852         * auth-source.el (auth-source-backend): New member "arg".
1853         (auth-source-backend-parse): Handle new backend 'plstore.
1854         * plstore.el: New file.
1855
1856 2011-06-30  Glenn Morris  <rgm@gnu.org>
1857
1858         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1859
1860 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1863         expiring articles to.
1864
1865         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1866         variations as ASCII (bug#5458).
1867
1868 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1871
1872 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * message.el (message-point-in-header-p): Tweak the function to default
1875         to saying that we're not in the headers if there is no separator at
1876         all.  This makes it possible to use the Message version of `M-q' in
1877         buffers with no headers (bug#7987).
1878         (message-point-in-header-p): Fix last checkin to work with an empty
1879         mail-header-separator, too.
1880
1881         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1882         again, save the choice via customize.
1883
1884 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1887
1888         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1889         ended the connection, bail out before waiting infinitely on a new
1890         connection.
1891
1892 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1893
1894         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1895         reports.
1896
1897         * gnus.el (gnus-bug-package): Use "gnus."
1898         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1899
1900 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1901
1902         * dgnushack.el: Make the timer warning go away on XEmacs.
1903
1904         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1905         animations going on at article exit time.
1906
1907         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1908         since removing it breaks people upgrading.
1909
1910         * shr.el (shr-put-image): Use the new interface for animating images.
1911         (shr-put-image): Animate for 60 seconds.
1912
1913         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1914         avoid compiler warnings.
1915
1916         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1917         error with `find-file-hooks' on Emacs 22.
1918         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1919         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1920         on all architectures.
1921
1922         * spam.el (spam-stat): Require in a normal fashion without binding
1923         `spam-stat-install-hooks' to avoid compilation warnings.
1924
1925         * spam-stat.el (spam-stat-install-hooks): Remove.
1926         (spam-stat-install-hooks): Don't run automatically.
1927
1928 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1929
1930         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1931         and keystroke.
1932
1933 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1934
1935         * auth-source.el (auth-source-netrc-cache): Move forward.
1936
1937 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * proto-stream.el (proto-stream-open-starttls): Use
1940         `gnutls-available-p' to see whether we have built-in support.
1941
1942         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1943         we already know.
1944         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1945         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1946
1947 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1950         %S format, since that looks odd.
1951         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1952         file, especially when saving.
1953
1954 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1955
1956         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1957         article found.
1958
1959 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1960
1961         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1962         `auth-source-save-secrets' with a more sensitive alist that can be
1963         configured per file.  Experimental, so defaults to 'never.
1964         (auth-source-netrc-create): Use it.  Still experimental code.
1965         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1966         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1967
1968 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1969
1970         * auth-source.el (auth-source-save-secrets): New variable to control if
1971         secret tokens should be saved encrypted.
1972         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1973         to `auth-source-netrc-normalize'.
1974         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1975         on the EPA variables being defined.
1976         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1977         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1978         the lexical-let closure.
1979         (auth-source-netrc-create): Create "gpg:" tokens according to
1980         `auth-source-save-secrets'.
1981
1982 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1983
1984         * gnus-group.el (gnus-group-update-group): Add new argument
1985         `info-unchanged' that stops updating dribble buffer.
1986
1987         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1988         deletes lines matching to it in dribble buffer.
1989
1990         * gnus-agent.el (gnus-agent-fetch-group-1):
1991         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1992         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1993         * gnus-start.el (gnus-group-change-level):
1994         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1995
1996         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1997         if newsgroup info is not changed.
1998
1999         * gnus-group.el (gnus-group-get-new-news-this-group):
2000         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2001         Don't update dribble buffer.
2002
2003 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2004
2005         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2006         remove entries with groups we ignore.
2007
2008 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2009
2010         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2011         the underline comes at the bottom.
2012
2013 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2014
2015         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2016         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2017         (gnus-registry-article-marks-to-names): Rename from
2018         `gnus-registry-user-format-function-M2'.
2019
2020 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2021
2022         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2023         ephemeral group.
2024
2025 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * shr.el (shr-browse-image): Copy the URL if called interactively.
2028
2029 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2032         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2033         done, then unselected articles may be marked as read.
2034
2035         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2036         since not doing this seems to lead to a race condition in pop3-logon.
2037
2038         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2039         so that the call chain it correct when we call "upwards".
2040
2041         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2042         in read-only groups.
2043
2044         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2045
2046         * message.el (message-cite-reply-position): Doc string fix.
2047
2048         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2049         avoid regexp overflow.
2050         (nnimap-transform-split-mail): Ditto.
2051
2052         * pop3.el (pop3-retr): Error out if the server closes the connection.
2053
2054 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2055
2056         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2057         mm-with-unibyte-current-buffer.  The buffer should not contain any
2058         multibyte chars anyway at this stage.
2059
2060 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2061
2062         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2063         at the end of lines.
2064
2065 2011-05-29  Julien Danjou  <julien@danjou.info>
2066
2067         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2068
2069 2011-05-27  Glenn Morris  <rgm@gnu.org>
2070
2071         * gnus-group.el (gnus-bug-group-download-format-alist):
2072         Use the "maintainer" version of debian reports as well.
2073
2074 2011-05-26  Glenn Morris  <rgm@gnu.org>
2075
2076         * gnus-group.el (gnus-bug-group-download-format-alist):
2077         Use the "maintainer" version of debbugs.gnu.org reports.
2078
2079 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2082
2083 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2084
2085         * gnus-cus.el (gnus-agent-customize-category):
2086         * gnus-delay.el (gnus-delay-send-queue):
2087         * gnus.el (gnus-other-frame):
2088         Don't quote lambda expressions with `quote'.
2089
2090 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2091
2092         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2093         the thread moves us backwards and so we loop forever.
2094
2095 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2098         whitespace in base64 data lines.
2099
2100 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2101
2102         * gnus-registry.el (gnus-registry-user-format-function-M):
2103         Use `mapconcat'.
2104         (gnus-registry-user-format-function-M2): Use to see the full text of
2105         the marks.  Make "," the mark text separator.
2106
2107         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2108         authentication with auth-source.
2109
2110 2011-05-17  Glenn Morris  <rgm@gnu.org>
2111
2112         * gnus-group.el (gnus-import-other-newsrc-file):
2113         Use insert-file-contents.
2114
2115 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2116
2117         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2118         1000 iterations.
2119
2120 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * nntp.el (nntp-open-connection): Check if process-type is available.
2123
2124 2011-05-16  Julien Danjou  <julien@danjou.info>
2125
2126         * shr.el (shr-tag-del): Add support for del tag.
2127
2128 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2129
2130         * gnus-html.el (gnus-html-put-image): Register a displayer.
2131
2132         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2133
2134 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2135
2136         * registry.el (prune-factor): New initialization parameter defaulting
2137         to 0.1.
2138         (registry-prune-hard): Use it.
2139
2140         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2141         0.1 expicitly.
2142
2143 2011-05-13  Glenn Morris  <rgm@gnu.org>
2144
2145         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2146         is bound, since this function requires sendmail.
2147
2148 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2149
2150         * registry.el (registry-usage-test): Disable pruning test.
2151
2152 2011-05-11  David Engster  <dengste@eml.cc>
2153
2154         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2155         Bind set-network-process-option for XEmacs.
2156
2157 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2158
2159         * registry.el (registry-prune-hard-candidates)
2160         (registry-prune-soft-candidates): Helper methods for registry pruning.
2161         (registry-prune): Use them.  Make the sort function optional.
2162
2163 2011-05-10  Jim Meyering  <meyering@redhat.com>
2164
2165         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2166
2167 2011-05-10  Julien Danjou  <julien@danjou.info>
2168
2169         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2170         symbol and not a list.
2171
2172 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2173
2174         * gnus-art.el (gnus-article-mode): Move binding of
2175         shr-put-image-function here from gnus-article-prepare-display.
2176
2177         * shr.el (shr-put-image-function): New variable.
2178         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2179         (shr-put-image): Return scaled image.
2180
2181         * gnus-art.el (gnus-shr-put-image): New function.
2182         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2183
2184         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2185         original ones, as deletable.
2186
2187 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2188
2189         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2190
2191 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2192
2193         * registry.el (registry-full): Add convenience method.  Fix logic.
2194         (registry-insert): Use it.  Fix logic here too.
2195
2196         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2197         `registry-prune' if `registry-full' returns t.
2198         (gnus-registry-handle-action)
2199         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2200         (gnus-registry-usage-test): Use it.
2201
2202 2011-05-07  Julien Danjou  <julien@danjou.info>
2203
2204         * shr.el (shr-link): Make shr-link inherit from link by default.
2205
2206 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2207
2208         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2209
2210 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2211
2212         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2213         error out because the face is not a list.
2214
2215 2011-05-05  Glenn Morris  <rgm@gnu.org>
2216
2217         * proto-stream.el (gnutls-negotiate): Fix declarations.
2218
2219         * gnus-start.el (gnus-propagate-marks): Declare.
2220
2221 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2222
2223         * registry.el (registry-reindex): Fix percentage message.
2224
2225         * proto-stream.el (network-stream-open-starttls): Adjust to call
2226         `gnutls-negotiate' with :process and :hostname arguments.
2227
2228 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2229
2230         * shr.el: Add shr-link face for links.
2231         (shr-urlify): Use it.
2232
2233         * registry.el (registry-insert): Make error message more helpful.
2234
2235 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * gnus-html.el (gnus-html-schedule-image-fetching):
2238         Use url-queue-retrieve, if it exists.
2239
2240         * shr.el (shr-tag-img): Ditto.
2241
2242         * gnus.el: Autoload more gnus-agent functions.
2243
2244         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2245         agent if we haven't already (bug#8502).
2246
2247         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2248         into the Agent, too.
2249
2250         * gnus-agent.el (gnus-agent-store-article): New function.
2251
2252         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2253         and moved from that file for reuse.
2254
2255         * pop3.el (pop3-open-server): Error messages are "-ERR".
2256
2257 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2258
2259         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2260         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2261
2262 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2263
2264         * gnus.el: No Gnus v0.17 is released.
2265
2266 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2267
2268         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2269         buffer has moved to a different frame.
2270
2271 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2274         to get the conversion from unibyte to multibyte buffers to work on
2275         Emacs 22.
2276
2277         * nntp.el (nntp-request-article): Slight clean-up.
2278
2279 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2280
2281         * shr.el (shr-strike-through): New face.
2282         (shr-tag-s): Use it to provide <s> support.
2283         (shr-tag-s): Remove duplicate definition.
2284
2285 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2286
2287         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2288         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2289
2290 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2291
2292         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2293         `gnutls-negotiate'.
2294         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2295
2296 2011-04-23  Glenn Morris  <rgm@gnu.org>
2297
2298         * gnus-sum.el (gnus-extra-headers): Bump :version.
2299
2300 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * shr.el (shr-tag-sup): New function.
2303         (shr-tag-sub): Ditto.
2304
2305 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2306
2307         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2308         for the case where `gnus-registry-ignored-groups' is a list of lists,
2309         and don't call `gnus-parameter-registry-ignore' otherwise.
2310
2311 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2312
2313         * nnimap.el (nnimap-user): New backend variable.
2314         (nnimap-open-connection-1): Use it.
2315         (nnimap-credentials): Accept user parameter so it's explicit what user
2316         name is desired.
2317
2318         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2319         default.
2320
2321         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2322         not gnus-registry.el.
2323
2324         * gnus-registry.el: Mention in comments how to modify
2325         `gnus-extra-headers' for proper recipient tracking and that it may
2326         already have To and Cc recently, which it does as of this commit.
2327         (gnus-registry-ignored-groups): Remove defcustom.
2328         Explain why in comments.
2329         (gnus-registry-action): Fix data-header reference to use the extra
2330         headers.  Explain in package commentary how to add To and Cc headers to
2331         the gnus-extra-headers.
2332         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2333         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2334         parameter list or a string list in `gnus-registry-ignored-groups'.
2335         Fix logic error.
2336
2337 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2338
2339         * shr.el (shr-expand-url): Protect against null urls.
2340
2341 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * shr.el (shr-base): New binding.
2344         (shr-tag-base): Keep track of <base>.
2345         (shr-expand-url): New function used throughout.
2346
2347 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2348
2349         * gnus-registry.el
2350         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2351         (gnus-registry-ignored-groups): New variable.
2352         (gnus-registry-ignore-group-p): Use it.
2353         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2354         set the destination group to nil (same as delete) if it's ignored.
2355
2356 2011-04-20  David Engster  <dengste@eml.cc>
2357
2358         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2359
2360         * Makefile.in (test-nntp): New rule.
2361         (check): Add it.
2362         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2363
2364 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2365
2366         * gnus-registry.el (gnus-registry-action)
2367         (gnus-registry-fetch-header-fast):
2368         Don't use mail-header that looks an internal function of mailheader.el.
2369
2370 2011-04-19  Glenn Morris  <rgm@gnu.org>
2371
2372         * time-date.el (time-to-days): Remove unused local variables.
2373
2374 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * gnus-registry.el: Eliminate cl functions.
2377         (gnus-registry-sort-addresses): New function that replaces mapcan.
2378         (gnus-registry-action, gnus-registry-spool-action)
2379         (gnus-registry-split-fancy-with-parent)
2380         (gnus-registry-fetch-recipients-fast): Use it.
2381         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2382
2383         * registry.el (initialize-instance, registry-lookup)
2384         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2385         (registry-lookup-secondary-value, registry-search, registry-delete)
2386         (registry-insert, registry-reindex, registry-size, registry-prune):
2387         Use eval-and-compile.
2388
2389 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2390
2391         * registry.el (registry-reindex): New method to recreate the secondary
2392         registry indices.
2393
2394         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2395         tracked field changes.
2396         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2397         (gnus-registry-action, gnus-registry-spool-action)
2398         (gnus-registry-handle-action)
2399         (gnus-registry--split-fancy-with-parent-internal)
2400         (gnus-registry-split-fancy-with-parent)
2401         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2402         move, and delete actions, and for fancy splitting with parent.
2403         (gnus-registry-extract-addresses)
2404         (gnus-registry-fetch-recipients-fast)
2405         (gnus-registry-fetch-header-fast): Convenience functions.
2406         (gnus-registry-misc-test): ERT test of
2407         `gnus-registry-extract-addresses'.
2408
2409 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2410
2411         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2412         Track by subject first, then sender.
2413
2414 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2415
2416         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2417
2418         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2419         Lisp.
2420
2421         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2422         (gnus-draft-send): Use it to avoid popping
2423         up frames from gnus-group-send-queue.
2424
2425 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2426
2427         * gnus-registry.el: Updated gnus-registry docs.
2428
2429 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2430
2431         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2432         Fix logic bug.
2433         (gnus-registry-post-process-groups): Fix logging of no results and
2434         quote sender and subject.
2435
2436 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2439         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2440         gnutls-cli are too slow to be done opportunistically.
2441
2442         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2443         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2444         we had no early-data returned.
2445         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2446         two async commands to the same server at the same time.
2447
2448 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2449
2450         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2451
2452 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2453
2454         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2455         "warning" level.
2456
2457         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2458         (mm-url-insert-file-contents): Don't set the package names.
2459
2460 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2461
2462         * gnus-registry.el (gnus-registry-action): Remove properties and
2463         simplify subject in `gnus-registry-handle-action'.
2464         (gnus-registry-spool-action): Get subject and sender from message if
2465         they are not passed in.
2466         (gnus-registry-handle-action): Remove properties and simplify subject
2467         consistently.
2468
2469 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2470
2471         * registry.el: Require CL before using defmacro*.
2472
2473 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * gnus-art.el (article-treat-date): Assume that
2476         gnus-article-date-headers may be a group parameter.
2477
2478 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2479
2480         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2481
2482         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2483         interactively so the newsrc file can contain foreign groups too.
2484         Useful for debugging but not much for users.
2485
2486 2011-04-07  David Engster  <dengste@eml.cc>
2487
2488         * registry.el (registry-usage-test): Only do
2489         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2490         lexical binding.
2491
2492 2011-04-07  David Engster  <dengste@eml.cc>
2493
2494         * Makefile.in (check, test-registry): New rules for test-suite.
2495
2496 2011-04-06  David Engster  <dengste@eml.cc>
2497
2498         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2499         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2500
2501 2011-04-06  David Engster  <dengste@eml.cc>
2502
2503         * registry.el (initialize-instance): Change :after to :AFTER to be
2504         compatible with old EIEIO version in XEmacs.
2505
2506 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2507
2508         * gnus-registry.el (gnus-registry-post-process-groups)
2509         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2510         and provide better messaging.
2511
2512 2011-04-06  David Engster  <dengste@eml.cc>
2513
2514         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2515         errors.
2516
2517         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2518         dgnushack-compile with error-on-warn enabled, and to signal an error if
2519         clean compilation failed.
2520         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2521         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2522
2523 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2524
2525         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2526         unconditionally anyway, discarding errors.
2527         (gnus-registry-delete-entries): New convenience function.
2528         (gnus-registry-import-eld): Import from old .eld registry.
2529
2530         * registry.el: Don't use ERT if it's not available.  Load it
2531         unconditionally anyway, discarding errors.
2532
2533         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2534         version from the Claudio Bley GnuTLS patch (extra optional parameters
2535         and host name).
2536
2537 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2538
2539         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2540         fixup the parameters that can be customized by the user between
2541         save/read cycles.
2542         (gnus-registry-read): Use it.
2543         (gnus-registry-make-db): Use it.
2544         (gnus-registry-spool-action, gnus-registry-handle-action):
2545         Fix messaging.
2546         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2547         Map references to actual group names with sender and subject tracking.
2548         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2549         (gnus-registry-usage-test): Add subject lookup test.
2550
2551         * registry.el (registry-db, initialize-instance): Set up constructor
2552         instead of :initform arguments for the sake of older Emacsen.
2553         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2554         pre-lexbind merge bug.
2555         (registry-usage-test): Use it.
2556         (initialize-instance, registry-db): Move the non-function initforms
2557         back to the class definition.
2558
2559 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2560
2561         * registry.el: New library to manage gnus-registry-style data.
2562
2563         * gnus-registry.el: Use it (major rewrite).
2564
2565         * nnregistry.el: Use it.
2566
2567         * spam.el: Use it.
2568
2569 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2572         marks on non-selected articles.
2573
2574 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2575
2576         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2577         parameter to open-protocol-stream.
2578
2579 2011-04-01  Julien Danjou  <julien@danjou.info>
2580
2581         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2582         fundamental-mode.
2583
2584 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2587         servers.
2588
2589 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2592         made marks not propagate, again.
2593
2594 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2595
2596         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2597         Make this the default type.
2598         (proto-stream-open-plain): Rename from proto-stream-open-default.
2599         (open-protocol-stream, proto-stream-open-starttls)
2600         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2601         with `plain'.
2602
2603         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2604         value.
2605
2606         * nntp.el (nntp-open-connection-function): Document the fact that some
2607         values are not functions but are instead handled specially.
2608         Recognize nntp-open-plain-stream value.
2609         (nntp-open-connection): Recognize that value.
2610
2611 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2614         where it seems to be needed.
2615
2616 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2619         stuff.
2620
2621         * gnus-score.el (gnus-score-string): Fix calling convention of
2622         `gnus-simplify-buffer-fuzzy' after last patches.
2623
2624         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2625         server for articles we didn't get any headers for.  This is a sanity
2626         check.
2627
2628 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2629
2630         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2631         new CAPABILITY, use it.
2632
2633 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2636         downloading anything.
2637
2638         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2639
2640 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2641
2642         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2643         colors.
2644         (gnus-splash-svg-color-symbols): New function.
2645
2646 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2647
2648         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2649         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2650         (gnus-simplify-subject-fuzzy): Use the local
2651         gnus-simplify-subject-fuzzy-regex instead of the global one.
2652         This makes using this variable in group parameters work.
2653
2654 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2655
2656         * gnus-registry.el (gnus-registry-unfollowed-groups):
2657         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2658         archive:sent-YYYY-MM-DD groups).
2659         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2660         tracking if there are more than `gnus-registry-max-track-groups'
2661         matches.
2662
2663 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2664
2665         * message.el (message--yank-original-internal): New function to do the
2666         insertion cleanly inside eval in `message-yank-original'.
2667         (message-yank-original): Use it.
2668
2669 2011-03-29  Julien Danjou  <julien@danjou.info>
2670
2671         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2672         local variables disabled rather than `normal-mode'.
2673
2674 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2675
2676         * imap.el (imap-shell-open, imap-process-connection-type):
2677         Use imap-process-connection-type for 'shell' streams as well as
2678         Kerberos, SSL, other subprocesses.
2679
2680 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2681
2682         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2683         with open-network-stream.
2684         (proto-stream-always-use-starttls): Option removed.
2685         (open-protocol-stream): Return a process object by default.  Provide a
2686         new parameter :return-list specifying a list-type return value, which
2687         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2688         :type `network' to `try-starttls', and `network-only' to `default'.
2689         Make `default' the default, for compatibility with open-network-stream.
2690         Handle the no-parameter case exactly as open-network-stream, with no
2691         additional stream processing.  Search plists using plist-get.
2692         Explicitly add :end-of-commend parameter if it is missing.
2693         (proto-stream-open-default): Rename from
2694         proto-stream-open-network-only.  Return 'default as the type.
2695         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2696         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2697         failed.  Always return a list with a (possibly dead) process as the
2698         first element, for compatibility with open-network-stream.
2699         (proto-stream-open-tls): Use plist-get.  Always return a list.
2700         (proto-stream-open-shell): Return `default' as connection type.
2701         (proto-stream-capability-open): Use plist-get.
2702         (proto-stream-eoc): Function deleted.
2703
2704         * nnimap.el (nnimap-stream, nnimap-open-connection)
2705         (nnimap-open-connection-1): Handle renaming of :type parameter for
2706         open-protocol-stream.
2707         (nnimap-open-connection-1): Pass a :return-list parameter
2708         open-protocol-stream to obtain a list return value.  Parse this list
2709         using plist-get.
2710
2711         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2712         for open-protocol-stream.  Accept open-protocol-stream return value
2713         that is a subprocess object instead of a list.  Handle the case of a
2714         dead returned process.
2715
2716 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2717
2718         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2719
2720         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2721
2722 2011-03-21  Julien Danjou  <julien@danjou.info>
2723
2724         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2725         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2726         query.
2727         (mm-inline-text): Render normal text with fontification whenever
2728         possible.
2729
2730         * gnus-sum.el (gnus-summary-save-parts-1):
2731         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2732         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2733         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2734         Use `mm-handle-filename'.
2735
2736         * mm-util.el (mm-handle-filename): New function, return the filename of
2737         an handle.
2738
2739 2011-03-18  Julien Danjou  <julien@danjou.info>
2740
2741         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2742         (gnus-buffer-live-p): Check that buffer is not nil.
2743
2744 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2745
2746         * gnus.el: No Gnus v0.15 is released.
2747
2748 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2749
2750         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2751         avoid warning on XEmacs.
2752
2753         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2754         on XEmacs.
2755
2756         * gnus-art.el: Require mouse, which the build bot seems to say is
2757         needed.
2758
2759         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2760
2761         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2762         XEmacs, since it doesn't have url-retrieve-synchronously.
2763
2764         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2765         since assoc-string doesn't exist in XEmacs.
2766
2767 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2768
2769         * gnus-group.el (gnus-group-list-ticked): New function.
2770         (gnus-group-make-menu-bar): Provide a menu entry for it.
2771         (gnus-group-list-map): Provide a binding for it.
2772
2773 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * shr.el (shr-visit-file): New command.
2776
2777         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2778
2779 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2780
2781         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2782         servers.
2783
2784 2011-03-16  Julien Danjou  <julien@danjou.info>
2785
2786         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2787         inline.
2788
2789         * gnus-art.el (article-hide-list-identifiers):
2790         Use gnus-group-get-list-identifiers.
2791
2792         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2793         (gnus-summary-remove-list-identifiers):
2794         Use gnus-group-get-list-identifiers to get regexp.
2795         (gnus-select-newsgroup, gnus-summary-insert-subject)
2796         (gnus-summary-insert-articles):
2797         Call gnus-summary-remove-list-identifiers unconditionally.
2798
2799 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2800
2801         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2802         we're selecting a group with unread articles.
2803
2804         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2805
2806         * gssapi.el: New file separated out from imap.el to provide a general
2807         Kerberos 5 connection facility for Emacs.
2808
2809         * message.el (message-elide-ellipsis): Document the format spec
2810         ellipsis.
2811
2812 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2813
2814         * message.el (message-elide-region): Allow the ellipsis to say how many
2815         lines were removed.
2816
2817 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2818
2819         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2820         window configurations containing buffers that are now dead.
2821
2822         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2823         parsing to avoid integer overflows.
2824         (nnimap-parse-flags): Simplify the last change.
2825         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2826         too large for 32-bit Emacsen.
2827
2828 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2829
2830         * auth-source.el (auth-source-netrc-create):
2831         * message.el (message-yank-original): Fix use of `case'.
2832
2833 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2834
2835         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2836         XEmacs, which was one character too wide.
2837
2838 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2839
2840         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2841         default number of articles to display.
2842         (gnus-articles-to-read): Use pretty names for prompt.
2843
2844 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * gnus-int.el (gnus-open-server): Ditto.
2847
2848         * gnus-start.el (gnus-activate-group): Give a backtrace if
2849         debug-on-quit is set and the user hits `C-g'.
2850         (gnus-read-active-file): Ditto.
2851
2852         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2853
2854 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2855
2856         * message.el (message-yank-original): Use cond instead of CL case.
2857
2858 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2859
2860         * auth-source.el (auth-source-netrc-create): Use usual format for the
2861         default in prompts.
2862
2863 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2864
2865         * lpath.el: Fbind read-char-choice for XEmacs.
2866
2867 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2868
2869         * auth-source.el (auth-source-netrc-create): Show the default in the
2870         prompt when prompting for token creation.
2871
2872 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2873
2874         * auth-source.el (auth-source-format-prompt): Always convert the value
2875         to a string to avoid evaluating non-string arguments.
2876         (auth-source-netrc-create): Offer default properly, not as initial
2877         content in `read-string'.
2878         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2879         of line to determine if we've been run before.  If so, don't run again,
2880         but print a trivial message to indicate the cache was hit instead.
2881
2882 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2883
2884         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2885         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2886         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2887         Gnus.
2888
2889 2011-03-11  Julien Danjou  <julien@danjou.info>
2890
2891         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2892         modified file".
2893
2894 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2895
2896         * auth-source.el (auth-source-read-char-choice): New function to read a
2897         character choice using `dropdown-list', `read-char-choice', or
2898         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2899         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2900         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2901         (auth-source-netrc-saver): Use it.
2902         (auth-source-pick-first-password): New convenience function.
2903
2904 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2905
2906         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2907         parameter in the credentials.
2908         (nnimap-open-connection-1): Use it after a successful login.
2909         (nnimap-credentials): Add IMAP-specific user and password prompt.
2910
2911         * auth-source.el (auth-source-search): Add :require parameter, taking a
2912         list.  Document it and the :save-function return token.  Pass :require
2913         down.  Change the CREATED message from a warning to a debug statement.
2914         (auth-source-search-backends): Pass :require down.
2915         (auth-source-netrc-search): Pass :require down.
2916         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2917         Change save prompt to indicate all modifications saved here are
2918         deletions.
2919         (auth-source-netrc-create): Take user login name as default in user
2920         prompt.  Move all the save functionality to a lexically bound function
2921         under the :save-function token in the returned list.  Set up clearer
2922         default prompts for user, host, port, and secret.
2923         (auth-source-netrc-saver): New function, intended to be wrapped for
2924         :save-function.
2925
2926 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2927
2928         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2929         lines to be spaces instead.
2930
2931 2011-03-07  Julien Danjou  <julien@danjou.info>
2932
2933         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2934         (sieve-sasl-auth): Check that auth-source-search did return something,
2935         or just return an empty string.
2936
2937 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2938
2939         * gnus.el (gnus-interactive): Use read-directory-name.
2940
2941         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2942         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2943         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2944         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2945         Likewise.
2946
2947         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2948
2949 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2950
2951         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2952         onto the list of killed groups, too.  This makes killed nnimap groups,
2953         for instance, more reliably not reappear.
2954
2955         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2956         the parent.
2957
2958         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2959
2960         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2961         really have server-side marks.
2962
2963         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2964         since most backends do not usefully have server-side marks.
2965         (gnus-update-read-articles): Propagate marks to all backends that
2966         really have server-side marks.
2967
2968 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2969
2970         * message.el (message-cite-reply-position, message-cite-style):
2971         New variables.
2972         (message-yank-original): Use the new citation styles.
2973
2974 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2975
2976         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2977         buffer-local issue); don't mark it buffer-local when running under
2978         XEmacs.
2979
2980 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2981
2982         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2983         numbers too big to be `read'.
2984
2985 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2986
2987         * password-cache.el (password-in-cache-p): Add autoload.
2988
2989         * message.el (message-options): Make buffer-local two ways to attempt
2990         to fix a XEmacs bug.
2991
2992 2011-03-02  Julien Danjou  <julien@danjou.info>
2993
2994         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2995
2996 2011-03-01  Julien Danjou  <julien@danjou.info>
2997
2998         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2999         group.
3000         (article-hide-list-identifiers): Use list-identifier group parameter.
3001
3002 2011-02-28  Julien Danjou  <julien@danjou.info>
3003
3004         * sieve.el (sieve-buffer-script-name): New local variable to store
3005         sieve script name.
3006         (sieve-edit-script): Store sieve script name.
3007         (sieve-upload): Use sieve script name when uploading.
3008         (sieve-upload): Use substitute-command-keys.
3009         (sieve-edit-script): Use substitute-command-keys.
3010         (sieve-refresh-scriptlist): Use substitute-command-keys.
3011         (sieve-manage-mode-map): Define keymap properly.
3012         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3013         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3014         Remove commented code about cvs.
3015         (sieve-manage-quit): New function.
3016         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3017
3018 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3021
3022 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3023
3024         * auth-source.el (auth-source-search): Cache empty result sets.
3025
3026         * password-cache.el (password-in-cache-p): Convenience function to
3027         check if a key is in the cache, even if the value is nil.
3028
3029         * auth-source.el (auth-source-save-behavior): New variable to replace
3030         `auth-source-never-create'.
3031         (auth-source-netrc-create): Use it.
3032         (auth-source-never-save): Remove.
3033
3034 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3035
3036         * nnimap.el (nnimap-stream): Doc fix.
3037         (nnimap-open-connection-1): Reverse the order of the ports to that the
3038         prompted-for port is first.
3039
3040         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3041         retrieval by the no-group selection.
3042
3043         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3044         numerical parameters.
3045
3046 2011-02-25  Julien Danjou  <julien@danjou.info>
3047
3048         * gnus-gravatar.el: Use gnus-with-article-buffer.
3049
3050         * gnus-art.el (gnus-with-article-buffer): Check that the
3051         gnus-article-buffer is alive.
3052
3053 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3054
3055         * auth-source.el (auth-source-creation-prompts): New variable to manage
3056         creation-time prompts.
3057         (auth-source-search): Document it.
3058         (auth-source-format-prompt): Add utility function.
3059         (auth-source-netrc-create): Don't default the user name to
3060         user-login-name.  Use `auth-source-creation-prompts' and some default
3061         prompts for user, host, port, and password (the default generic prompt
3062         remains ugly).
3063         (auth-source-never-save): Add customizable option to never save info.
3064         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3065         mode excursion.
3066
3067 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3070         argument that XEmacs doesn't support.
3071
3072         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3073         compiled for Emacsen having no `libxml-parse-html-region' support.
3074
3075         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3076
3077         * lpath.el: Bind buffer-save-without-query for XEmacs.
3078
3079 2011-02-23  Julien Danjou  <julien@danjou.info>
3080
3081         * gnus-art.el (article-make-date-line): Ignore errors if time is
3082         invalid and not convertible.
3083         (article-make-date-line): Only add lapsed time if time is not nil.
3084
3085 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3086
3087         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3088         `read-char-choice' for backwards compatibility.
3089         (auth-source-netrc-element-or-first): New function to DTRT for
3090         parameter extraction.
3091         (auth-source-netrc-create): Use it and fix multiple parameter print
3092         bug.  Use the default passed from above (given-default) or the
3093         built-in (user-login-name for :user).
3094
3095 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3096
3097         * gnus-start.el (gnus-dribble-read-file):
3098         Set buffer-save-without-query, since we always want to save the dribble
3099         file, probably.
3100
3101         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3102         nnimap.
3103
3104         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3105         -summary- since it's a user-visible variable.
3106
3107         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3108         first time you use the new Gnus.
3109
3110 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3111
3112         * auth-source.el: Don't load netrc.el.
3113         (auth-sources): Search ~/.netrc as well by default.
3114         (auth-source-debug): Add 'trivia option for extra output.
3115         (auth-source-do-trivia): Use it.
3116         (auth-source-search): Simplify logic to use
3117         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3118         appropriate.  Don't keep a running count at this level.  Layer :create
3119         and :delete options appropriately on the first and second passes.
3120         Don't track the backend with the search results.
3121         (auth-source-search-backends): New function to search a list of
3122         backends for a processed spec.
3123         (auth-source-netrc-parse): Cache all netrc files, making
3124         auth-source-netrc-cache an alist keyed by the file name and using the
3125         file mtime as the caching criterion.  Keep the obfuscated data secret
3126         with a lexical bind.
3127         (auth-source-netrc-search): Don't calculate the length of the results
3128         unnecessarily.
3129         (auth-source-search-backends): Fix bug.
3130         (auth-source-netrc-create): Rework prompts.
3131
3132 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3133
3134         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3135         Lower case names of search constraints.
3136         (nnir-run-query): Cache and reuse search constraints for all imap
3137         servers.
3138
3139 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3140
3141         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3142         after exit.
3143         (gnus-setup-message): Define missing variable from last checkin.
3144
3145         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3146         value, show the raw article.
3147
3148 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3149
3150         * gnus.el: No Gnus v0.13 is released.
3151
3152 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3153
3154         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3155         auth-source now accepts numbers.
3156
3157         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3158         spec, too.
3159         (auth-source-ensure-strings): New function.
3160
3161         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3162         (gnus-article-setup-buffer): Always restart the date timer so that user
3163         changes to the frequency is respected.
3164
3165         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3166         port numbers, so make sure it gets that if nnimap-server-port is
3167         explicit.
3168
3169 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3170
3171         * nnimap.el (nnimap-inbox): Doc fix.
3172
3173 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3174
3175         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3176         Autoload.  Add optional arg FRAME, and pass it to color-values.
3177         (color-complement): Caller changed.  Doc fix.
3178         (color-gradient): Rewrite for better clarity and efficiency.
3179
3180 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3181
3182         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3183         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3184         color-lab-to-srgb.
3185
3186 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3187
3188         * color.el: First part of merge from hexrgb.el.
3189         (color-rgb-to-hex): Rename from color-rgb->hex.
3190         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3191         saturation to zero if the value is too small.
3192         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3193         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3194         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3195         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3196         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3197         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3198         (color-cie-de2000): Doc fix.
3199
3200 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3201
3202         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3203         given method as in the group name if we're using an extended method.
3204         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3205         command, if we're using that, instead of waiting for the beginning.
3206
3207         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3208         we're sure to get unique server names, and we don't output two async
3209         commands in the same buffer.  This fixes an NNTP hang for some users.
3210
3211 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3212
3213         * gnus.el: No Gnus v0.11 is released.
3214
3215 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3216
3217         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3218         summary buffer before reading going to the next buffer.  This avoids
3219         putting the point in the group buffer if you `C-g' the command.
3220
3221         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3222         cache (for now) to make ~/.authinfo.gpg files usable.
3223
3224         * nnfolder.el (copyright-update): Define for the compiler.
3225
3226         * auth-source.el (auth-source-search): Fix unbound variable.
3227
3228 2011-02-19  Glenn Morris  <rgm@gnu.org>
3229
3230         * gnus.el (gnus-meta): Doc fix.
3231
3232 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3233
3234         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3235         in case it's not yet loaded.
3236
3237 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3238
3239         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3240         line we're waiting for.
3241
3242 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3243
3244         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3245         face with line-width greater than zero will cause RET in gnus summary
3246         buffer to scroll down article page-wise because auto vscroll happens,
3247         it should be temporally disabled when doing a scroll-up.
3248
3249 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3250
3251         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3252         outputs from the server.
3253
3254 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3255
3256         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3257         later so that bbdb can hook in easier.
3258
3259 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3260
3261         * auth-source.el (auth-source-search): Don't try to create credentials
3262         if the caller doesn't want that.
3263         (auth-source-search): If we don't find a match, don't bug out on
3264         non-bound variables.
3265         (auth-source-search): Only ask a single backend to create the
3266         credentials.
3267
3268         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3269         logging.
3270         (nnimap-credentials): Protect against auth-source-search returning nil.
3271         (nnimap-request-list): Protect against not being able to open the
3272         server.
3273
3274 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3275
3276         * auth-source.el (auth-source-search): Do a two-phase search, one with
3277         no :create to get the responses from all backends.
3278
3279         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3280         when getting credentials.
3281
3282         * gnus-util.el (gnus-delete-duplicates): New function.
3283
3284 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3285
3286         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3287         a creation default, pass the whole port list down.  It will be
3288         completed.
3289
3290         * auth-source.el (auth-source-search): Updated docs to talk about
3291         multiple creation choices.
3292         (auth-source-netrc-create): Accept a list as a value (from the search
3293         parameters) and do completion on that list.  Keep a separate netrc line
3294         with the password obscured for showing the user.
3295
3296         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3297         first choice to `auth-source-search' so it will be used for entry
3298         creation instead of the server's Gnus-specific name.
3299         (nnimap-credentials): Rely on the auth-source library to select which
3300         port is actually wanted in the new netrc entry, so don't override
3301         `auth-source-creation-defaults'.
3302
3303         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3304         :protocol and accept a missing user, host, or port as a wildcard match.
3305         (auth-source-debug): Default to off.
3306
3307         (auth-source-netrc-search, auth-source-netrc-create)
3308         (auth-source-secrets-search, auth-source-secrets-create)
3309         (auth-source-user-or-password, auth-source-backend, auth-sources)
3310         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3311         instead of :protocol.
3312
3313         * nnimap.el (nnimap-credentials): Pass a port default to
3314         `auth-source-search' in case an entry needs to be created.
3315         (nnimap-open-connection-1): Use :port instead of :protocol.
3316
3317 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * auth-source.el: Bind load-path when loading EIEIO from
3320         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3321         21.4 doesn't support, to `require'.
3322         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3323         delete-dups that is not available in XEmacs 21.4.
3324
3325 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3326
3327         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3328         as EIEIO must also be loaded when auth-source.el is being
3329         byte-compiled.
3330
3331 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3332
3333         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3334
3335         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3336
3337         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3338
3339         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3340
3341         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3342
3343         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3344
3345         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3346
3347         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3348         necessary.
3349
3350 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3351
3352         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3353         nil means that nnimap doesn't get updated.
3354
3355 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3356
3357         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3358         result when the user doesn't want to write to the file.
3359         (auth-source-netrc-search): Expect a synthetic result and proceed
3360         accordingly.
3361         (auth-source-cache-expiry): New variable to override
3362         `password-cache-expiry'.
3363         (auth-source-remember): Use it.
3364
3365         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3366         parameter.  Create entry if necessary by using :create t.
3367         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3368
3369 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3370
3371         * auth-source.el (auth-source-debug): Enable by default and don't
3372         mention the obsolete `auth-source-hide-passwords'.
3373         (auth-source-do-warn): New function to debug unconditionally.
3374         (auth-source-do-debug): Use it.
3375         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3376         and for Secrets API entries when the secrets.el library is not
3377         available.
3378
3379 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3380
3381         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3382         (gnus-summary-exit): Kill the correct article buffer on exit from a
3383         `C-d' group.
3384
3385         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3386         gnus-propagate-marks.
3387
3388         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3389         before killing the buffers so that a non-full window conf gets handled
3390         correctly.
3391         (gnus-summary-exit): Ditto.
3392         (gnus-summary-read-group-1): Ditto.
3393
3394         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3395         async code again so that we can debug it properly.
3396
3397         * message.el (message-reply): Take an optional switch-buffer parameter
3398         so that Gnus window confs are respected better.
3399
3400 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3401
3402         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3403         `plist-get' to accept non-list parameters (XEmacs issue).
3404         Fix docstring.
3405         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3406         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3407         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3408         Login collection is "Login" and not "login".
3409
3410 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3411
3412         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3413         multiple headers.
3414
3415         * nnimap.el (nnimap-inhibit-logging): New variable.
3416         (nnimap-log-command): Don't log login commands.
3417
3418         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3419         to have more parameters.
3420
3421         * nnimap.el (nnimap-send-command): Mark the command time for each
3422         command, so that we don't get NOOPs stepping on our toes.
3423
3424         * gnus-art.el (article-date-ut): Get the date from the Date header on
3425         `t'.
3426
3427 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * auth-source.el (auth-source-search): Use copy-sequence instead of
3430         the cl.el copy-list.
3431
3432 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3433
3434         * imap.el: Bring it back (revert
3435         84d800cd31de3064f0ed39617d725709a2f8f42f).
3436
3437 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3438
3439         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3440         Improve prompt.
3441
3442 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3443
3444         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3445         washing status from the default format.  It isn't very informative.
3446
3447 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3448
3449         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3450         Fix Gcc processing on imap.
3451
3452 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3453
3454         * imap.el: Remove file.  All the functionality is in nnimap.el.
3455
3456 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3457
3458         * message.el (message-bury): Don't pop up a new window when selected
3459         window is dedicated.
3460
3461 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3462
3463         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3464
3465 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3466
3467         * sieve-manage.el: Autoload `auth-source-search'.
3468         (sieve-sasl-auth): Use it.
3469
3470 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3471
3472         * nnimap.el: Autoload `auth-source-forget+'.
3473         (nnimap-open-connection-1): Use it if the connection fails.
3474
3475         * auth-source.el: Require `password-cache'.
3476         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3477         obsolete.
3478         (auth-source-magic): Marker for `password-cache' keys.
3479         (auth-source-do-cache): Update docstring.
3480         (auth-source-search): Use and check cache.
3481         (auth-source-forget-all-cached, auth-source-remember)
3482         (auth-source-recall, auth-source-forget, auth-source-forget+)
3483         (auth-source-specmatchp): Caching support functions.
3484         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3485         Remove and obsolete.
3486         (auth-source-user-or-password): Remove caching to further discourage
3487         using it.  Always hide passwords.
3488
3489         * password-cache.el (password-cache-remove): Accept secrets that are
3490         not strings.
3491
3492 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3493
3494         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3495         code for now, since it doesn't work for all users.
3496
3497 2011-02-09  Julien Danjou  <julien@danjou.info>
3498
3499         * message.el (message-options): Make message-options really buffer
3500         local.
3501
3502 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3503
3504         * mail-source.el: Autoload `auth-source-search'.
3505         (mail-source-keyword-map): Note order matters.
3506         (mail-source-set-1): Get all the mail-source source values and
3507         defaults and search auth-source on those if needed.  This can all
3508         probably be simplified.
3509
3510         * nnimap.el: Autoload `auth-source-search'.
3511         (nnimap-credentials): Use it.
3512         (nnimap-open-connection-1): Ask for the virtual server and physical
3513         address in one shot.
3514
3515         * nntp.el: Autoload `auth-source-search'.
3516         (nntp-send-authinfo): Use it.  Note TODO.
3517
3518 2011-02-08  Julien Danjou  <julien@danjou.info>
3519
3520         * shr.el (shr-tag-body): Add support for text attribute in body
3521         markups.
3522
3523         * message.el (message-options): Make message-options a local variable.
3524
3525 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         * auth-source.el (auth-source-secrets-search)
3528         (auth-source-user-or-password): Use `append' instead of `nconc'.
3529         (auth-source-user-or-password): Build return list better and protect
3530         against nil :secret.
3531
3532 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3533
3534         * nnimap.el (nnimap-update-info): Refactor slightly.
3535         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3536         (nnimap-update-info): Clean up slightly.
3537         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3538         characters.
3539         (nnimap-process-quirk): Rename function to avoid collision.
3540         (nnimap-update-info): Fix macrology bug-out.
3541         (nnimap-update-info): Simplify split history test.
3542
3543 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3544
3545         * auth-source.el (top): Require 'eieio unconditionally.
3546         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3547         (auth-source-secrets-search): Limit search when `max' is greater than
3548         number of results.
3549
3550 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3551
3552         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3553         part not returning any data.
3554
3555         * proto-stream.el (open-protocol-stream): Document the return value.
3556
3557 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3558
3559         * auth-source.el (auth-source-secrets-search): Add examples.
3560
3561 2011-02-06  Julien Danjou  <julien@danjou.info>
3562
3563         * message.el (message-setup-1): Handle message-generate-headers-first
3564         set to t.
3565
3566 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3567
3568         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3569         API with a string "secrets:collection-name" and with 'default.
3570         (auth-source-backend-parse): Parse "secrets:collection-name" and
3571         'default.  Recurse on parses instead of repeating code.  Use the
3572         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3573         message when ignoring a source.
3574         (auth-source-search): List ignored search keys at the top level.
3575         (auth-source-netrc-create): Use `case' instead of `cond'.
3576         (auth-source-secrets-search): Created with TODOs.
3577         (auth-source-secrets-create): Created with TODOs.
3578         (auth-source-retrieve, auth-source-create, auth-source-delete)
3579         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3580         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3581         (auth-source-user-or-password-sftp)
3582         (auth-source-user-or-password-smtp): Remove.
3583         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3584         around `auth-source-search'.  Not tested thoroughly.
3585
3586 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3587
3588         * auth-source.el: Bring in assoc and eioeio libraries.
3589         (secrets-enabled): New variable to track the status of the Secrets API.
3590         (auth-source-backend): New EIOEIO class to represent a backend.
3591         (auth-source-creation-defaults): New variable to set prompt defaults
3592         during token creation (see the `auth-source-search' docstring for
3593         details).
3594         (auth-sources): Simplify to allow a simple string as a netrc backend
3595         spec.
3596         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3597         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3598         (auth-source-search): Main auth-source API entry point.
3599         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3600         (auth-source-search-collection): Helper function for searching.
3601         (auth-source-netrc-parse, auth-source-netrc-normalize)
3602         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3603         Supports search, create, and delete.
3604         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3605         backend stubs.
3606         (auth-source-user-or-password): Call `auth-source-search' but it's not
3607         ready yet.
3608
3609 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3610
3611         * message.el (message-setup-1): Remove the read-only stuff, since it
3612         doesn't work under XEmacs, for some reason.
3613
3614         * gnus-sum.el (gnus-user-date): Rename back from
3615         gnus-summary-user-date since user code refers to it.
3616
3617         * shr.el (shr-render-td): Store the actual background color used.
3618
3619         * message.el (message-setup-1): Don't bind the constant
3620         -forbidden-properties.
3621         (message-setup-1): Revert previous change, since it needs to bind the
3622         props to insert them.
3623         (message-resend): Allow removing the read-only separator line.
3624
3625 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3626
3627         * nnimap.el (nnimap-request-accept-article): Give an error message if
3628         the APPEND wasn't successful.
3629
3630 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3631
3632         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3633         that have no groups.
3634
3635 2011-02-03  Julien Danjou  <julien@danjou.info>
3636
3637         * gnus-draft.el: Remove progn around gnus-draft-setup.
3638
3639 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3640
3641         * gnus-start.el (gnus-read-active-for-groups): This function is never
3642         called with a nil `infos', so clean that up.
3643         (gnus-get-unread-articles): Request active files from primary/secondary
3644         methods that have no groups (yet).
3645
3646 2011-02-03  Julien Danjou  <julien@danjou.info>
3647
3648         * message.el (message-setup-1): Always generate References first.
3649         (message-mail): Return the return value of message-setup, not always t.
3650         (message-setup-1): Insert mail-header-separator with read-only and
3651         intangible properties set.
3652
3653         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3654         user-date in docstring.
3655
3656         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3657
3658         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3659         docstring.
3660
3661         * gnus.el (gnus-user-date-format-alist): Change default value.
3662         Use defcustom, with type and group. Move from gnus-util.el.
3663         Rename to gnus-summary-user-date-format-alist.
3664
3665 2011-02-03  Glenn Morris  <rgm@gnu.org>
3666
3667         * nnimap.el (gnus-fetch-headers): Declare.
3668
3669         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3670
3671 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3672
3673         * message.el (message-forward-make-body-digest-plain)
3674         (message-followup, message-reply): Clean up things noted by Stefan.
3675
3676         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3677         gnus-article-update-date-headers is nil.
3678         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3679         it didn't really work with defcustom.
3680         (article-update-date-lapsed): Make sure the window start doesn't move,
3681         either.
3682
3683 2011-02-01  Julien Danjou  <julien@danjou.info>
3684
3685         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3686         format.
3687
3688         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3689         standard in Emacs nowadays.
3690
3691         * color.el (color-gradient): Add a color-gradient function.
3692
3693 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3694
3695         * message.el (message-expand-name): Don't trust the return value of
3696         bbdb-complete-name.
3697         (message-check-news-header-syntax): Remove unused var `start'.
3698         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3699         (message-inhibit-body-encoding): Move to before first use.
3700         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3701         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3702         (Organization, Message-ID, Date, mh-previous-window-config):
3703         Defvar the vars using dynamic scoping.
3704
3705 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3706
3707         * shr.el (shr-render-td): Only do colors at the final rendering.
3708         Should be slightly faster.
3709         (shr-insert-table): Fix up TD background colors when doing the
3710         vertical padding.
3711
3712         * gnus-art.el (article-date-ut): Protect against articles with no Date
3713         header.
3714         (article-update-date-lapsed): Don't use current-column to find the
3715         horizontal position.  It's fragile in the presence of \003 characters.
3716
3717         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3718
3719 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3720
3721         * gnus-art.el (article-transform-date): Rewrite to still work when
3722         there are several rfc2822 parts.
3723         (article-transform-date): Fix infinite recursion.
3724         (article-date-ut): Replace infinitely many Date headers with a single
3725         one when called interactively.
3726
3727         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3728         secure manner.
3729
3730         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3731         move around by not using save-window-excursion.  It seems to work...
3732
3733 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * gnus-art.el (article-make-date-line): Work for user-defined format.
3736
3737 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3738
3739         * nntp.el (nntp-retrieve-group-data-early)
3740         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3741         fetching functions.
3742
3743         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3744         thoroughly for all backends that have no known groups.  This should
3745         allow new nnml methods to retrieve mail.
3746
3747         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3748         that Gnus doesn't know exists again.
3749
3750         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3751         (gnus-treat-date-ut): Ditto.
3752         (gnus-article-update-date-header): Rename.
3753         (gnus-treat-date-local): Remove.
3754         (gnus-treat-date-english): Remove.
3755         (gnus-treat-date-lapsed): Remove.
3756         (gnus-treat-date-combined-lapsed): Remove.
3757         (gnus-treat-date-original): Remove.
3758         (gnus-treat-date-iso8601): Remove.
3759         (gnus-treat-date-user-defined): Remove.
3760         (gnus-article-date-headers): New variable to control all the date
3761         header options.
3762         (article-date-ut): Rewrite to allow using the new way to format date
3763         headers(s).
3764
3765 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3766
3767         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3768         method.
3769         (nnmail-article-group): A better test for fanciness.
3770
3771         * nnimap.el (nnimap-request-head): Protect against not finding the
3772         article by Message-ID.
3773
3774 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3777         keep point at the "same place".
3778
3779 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3780
3781         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3782         data if the group is inactive.
3783
3784 2011-01-28  Julien Danjou  <julien@danjou.info>
3785
3786         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3787         (gnus-all-windows-visible-p): Remove old compatibility code.
3788         (gnus-window-top-edge): Add docstring.
3789
3790         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3791
3792 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3793
3794         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3795         older request-update-info.
3796
3797         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3798
3799 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3800
3801         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3802         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3803
3804 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3805
3806         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3807         groups.  This makes the nndraft:queue group pop up if it's not already
3808         there.
3809
3810         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3811         messages" logic, which was reversed.
3812
3813         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3814         the "same place" even if point is on the line being replaced.
3815         (article-update-date-lapsed): Allow updating both the combined lapsed
3816         and the lapsed headers.
3817         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3818         (article-make-date-line): Limit the number of segments dynamically to
3819         avoid too-long lines.
3820
3821 2011-01-27  Julien Danjou  <julien@danjou.info>
3822
3823         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3824         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3825
3826 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3827
3828         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3829         Use plist-get instead of the cl function getf.
3830
3831 2011-01-27  Glenn Morris  <rgm@gnu.org>
3832
3833         * gnus-util.el (float-time): Get rid of compiler warning, again.
3834
3835 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3836
3837         * shr.el (shr-put-color): Special-case background colors: Do put them
3838         at the blank parts at the front of the lines.
3839
3840         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3841         exit hook to nix out all data on readedness on group exit.
3842
3843         * gnus-util.el (float-time): If float-time is bound, always use it on
3844         all Emacsen.  It's unclear why the subrp check was there.
3845         (time-date): Require to make some autoload issues on XEmacs go away.
3846
3847         * shr.el (shr-put-color): Don't do the box padding in tables, since
3848         they're already padded.
3849
3850 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3851
3852         * gnus-art.el (gnus-article-next-page): When the last line of the
3853         article is displayed, scroll down once more instead of going to the
3854         next article at once.
3855         (article-lapsed-string): Refactor out and allow specifying how many
3856         segments you want.
3857         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3858         (gnus-article-update-lapsed-header): New variable.
3859
3860         * shr.el: Revert change that made headings use different-sized faces.
3861         The Emacs display engine isn't advanced enough that, for instance,
3862         tables can comfortably use differently-sized faces.
3863
3864 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3865
3866         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3867         used.
3868         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3869         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3870         we're using an encrypted connection.
3871
3872         * proto-stream.el: Alter the interface functions to also return the
3873         actual stream type used: network or tls.
3874
3875 2011-01-25  Julien Danjou  <julien@danjou.info>
3876
3877         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3878         (mm-display-javascript-inline): New function.
3879
3880         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3881         viewing function.
3882
3883 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3884
3885         * shr.el (shr-expand-newlines): Fix variable name.
3886
3887 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3888
3889         * shr.el (shr-expand-newlines): Make nested boxes work.
3890
3891 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3892
3893         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3894         backgrounds.
3895         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3896         in a more sensible manner.
3897
3898 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3899
3900         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3901         if EPG is loaded.
3902
3903 2011-01-24  Julien Danjou  <julien@danjou.info>
3904
3905         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3906         tags.
3907
3908 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3909
3910         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3911         commands.
3912
3913         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3914         in the article buffer.
3915         (gnus-gravatar-insert): Use blank space from the current buffer to
3916         avoid breaking text properties.  This makes X-Sent updating work again.
3917
3918         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3919
3920 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3921
3922         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3923         fix the bug in url-http.el instead.
3924
3925         * shr.el (shr-image-fetched): Ditto.
3926
3927         * shr.el (shr-image-fetched): Avoid having point move in the article
3928         buffer.
3929
3930         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3931         buffer after being called.  It's apparently being killed by url.el, and
3932         killing it made point move to end-of-buffer in a random buffer.
3933
3934         * shr.el (shr-image-fetched): Ditto.
3935
3936 2011-01-23  Julien Danjou  <julien@danjou.info>
3937
3938         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3939
3940         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3941         text/x-org.
3942
3943 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3944
3945         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3946         (i.e., nnimap) returning nil as the article number.
3947
3948 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3949
3950         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3951         "DelSp" parameter in RFC3676.
3952
3953 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3954
3955         * message.el (message-check-recipients): Display the encoded version of
3956         the bogus address if they differ.
3957
3958         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3959         after sending.
3960
3961         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3962
3963         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3964
3965         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3966         group buffer after sending the queue.
3967
3968         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3969
3970 2011-01-22  Julien Danjou  <julien@danjou.info>
3971
3972         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3973
3974 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3975
3976         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3977         nested related parts.
3978
3979         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3980         unexpired articles.  This fixes the regression that led expiry marks to
3981         disappear from nnfolder groups.
3982
3983 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3984
3985         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3986         Don't confuse the "ret" of "retrograde" with RET.
3987
3988 2011-01-21  Julien Danjou  <julien@danjou.info>
3989
3990         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3991         than mm-insert-inline.
3992
3993 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3996         Widen article buffer.
3997
3998 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3999
4000         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4001         the temp buffer.
4002         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4003
4004 2011-01-20  Julien Danjou  <julien@danjou.info>
4005
4006         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4007
4008         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4009         than mm-insert-inline to insert inline part: this respect
4010         mm-inline-media-tests displayers.
4011
4012         * mm-view.el (mm-display-shell-script-inline): New function.
4013
4014         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4015
4016         * mm-uu.el (mm-uu-type-alist): Add org block.
4017         (mm-uu-org-src-code-block-extract): New function.
4018
4019         * mm-view.el (mm-display-org-inline): New function.
4020
4021         * mm-decode.el (mm-automatic-display): Add text/org.
4022
4023         * mailcap.el (mailcap-mime-extensions): Add .org.
4024
4025 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4026
4027         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4028         gnus-article-add-buttons.
4029
4030 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4031
4032         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4033         From header with a date and "nobody" as the sender.
4034
4035 2011-01-19  Julien Danjou  <julien@danjou.info>
4036
4037         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4038         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4039         if you have the same regexp several times.
4040         (gnus-button-push): Fix matching when regexp is symbol.
4041
4042 2011-01-15  Glenn Morris  <rgm@gnu.org>
4043
4044         * message.el (message-mail): A compose-mail function should
4045         accept headers as strings.
4046
4047 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4048
4049         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4050         Add :vert-only tags.
4051         (message-mail): New arg RETURN-ACTION.
4052         (message-return-action): New var.
4053         (message-bury): Use it.
4054         (message-mode): Make it buffer-local.
4055         (message-send-and-exit): Always call message-bury.
4056
4057         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4058         message-mail.
4059
4060 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * nnimap.el (nnimap-convert-partial-article): Protect against
4063         zero-length body parts.
4064
4065         * mm-decode.el (mm-preferred-alternative-precedence):
4066         Discourage showing empty parts.
4067
4068         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4069         and stuff if the backend didn't return the article number.  This fixes
4070         an Exchange-related nnimap bug.
4071
4072         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4073         group window, because it does the wrong thing when a separate frame
4074         displays the group buffer.
4075
4076         * proto-stream.el (open-protocol-stream): Protect against the low-level
4077         transport functions returning nil.
4078
4079 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4080
4081         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4082         (mml2015-epg-find-usable-secret-key): New function.
4083         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4084         mml2015-epg-find-usable-key (Bug#7797).
4085         (mml2015-epg-encrypt): Ditto.
4086
4087 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4088
4089         * dgnushack.el (rot13-string): Fix the way to get the argument.
4090
4091 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4092
4093         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4094
4095 2011-01-03  Glenn Morris  <rgm@gnu.org>
4096
4097         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4098
4099         * sieve.el (sieve-open-server): Give a more explicit error if
4100         sieve-manage-open returns nil.  (Bug#7720)
4101
4102 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4103
4104         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4105
4106 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4109         This avoids sending passwords in plain text over non-encrypted
4110         channels.
4111
4112         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4113
4114         * nnimap.el (nnimap-login): Refactored out into own function, and
4115         implement CRAM-MD5.
4116         (nnimap-wait-for-line): Refactored out.
4117
4118         * mm-view.el (mml-smime): Require.
4119
4120 2010-12-20  David Engster  <deng@eml.cc>
4121
4122         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4123         use EPG to decrypt S/MIME messages instead of openssl.
4124
4125 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4126
4127         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4128
4129         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4130         status is the group clearly is unreachable.
4131
4132         * auth-source.el (auth-source-create): Add the optional second
4133         parameter to `local-variable-p' to be compatible with XEmacs.
4134
4135 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4136
4137         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4138         work when using a compressed nnml folder.
4139
4140 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4143         backends after sanitising on entry, because this never makes sense:
4144         If the articles have gone missing, then the data no longer exists on
4145         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4146         overwrite anything anyway.
4147
4148         * shr.el (shr-insert-document): Bind shr-width dynamically to
4149         window-width if it's nil.
4150
4151 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4152
4153         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4154         with the meaning of using the full emacs window width for rendering.
4155
4156 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4157
4158         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4159         case when sender is not given.
4160
4161 2010-12-23  Julien Danjou  <julien@danjou.info>
4162
4163         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4164         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4165         the addresses, otherwise we might misplaced the gravatar.
4166
4167 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4168
4169         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4170         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4171         obsolete in Emacs.
4172
4173 2010-12-20  Julien Danjou  <julien@danjou.info>
4174
4175         * gnus-util.el (gnus-rescale-image): Revert last change.
4176
4177 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4178
4179         * binhex.el: Improve commentary (Bug#7482).
4180
4181 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4182
4183         * gnus-group.el (gnus-group-delete-articles): New command.
4184
4185 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4186
4187         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4188
4189 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4190
4191         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4192         here, since it's up to the backends to do CRLF removal if their
4193         protocol has it.
4194
4195         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4196
4197 2010-12-17  Julien Danjou  <julien@danjou.info>
4198
4199         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4200         they are from file.  Can also scale up.
4201
4202 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4203
4204         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4205         Restore gnus-use-agent.
4206         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4207
4208         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4209
4210 2010-12-17  Julien Danjou  <julien@danjou.info>
4211
4212         * gravatar.el (gravatar-retrieve-synchronously): New function.
4213         (gravatar-get-data): Make more robust.
4214
4215 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4218
4219 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4220
4221         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4222         to really consider the last line.
4223
4224 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4225
4226         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4227         list of recipient keys, or use symmetric encryption if not a list.
4228         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4229         EPA override, replacing the call to `netrc-store-data'.
4230
4231 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4232
4233         * gnus-srvr.el: Avoid passing nil regexp argument to
4234         delete-matching-lines.
4235
4236 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4239         fetching stops when Gnus exits.
4240
4241         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4242         function.
4243         (nnfolder-request-expire-articles): Save all the buffers after doing
4244         expiry.
4245
4246         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4247         the last article", since that led to serious performance regressions
4248         when expiring nnml groups.
4249
4250 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4251
4252         * nnir.el: Improve customizations.
4253
4254 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4255
4256         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4257
4258         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4259         group has been killed.
4260         (gnus-group-yank-group): Ditto.
4261
4262         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4263
4264         * nnimap.el (nnimap-request-update-group-status): New function.
4265
4266         * gnus-int.el (gnus-request-update-group-status): New interface
4267         function.
4268
4269         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4270         copying read-ness to the backends.
4271
4272         * nnimap.el (nnimap-quirk): New function.
4273         (nnimap-retrieve-group-data-early): Use it.
4274         (nnimap-quirks): New alist.
4275
4276 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4279         don't delete it within indentation.
4280
4281 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4284         previous line.
4285
4286 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4289         QRESYNC command by deleting a superfluous space which broke Cyrus
4290         servers.  This change will break other servers that are buggy the other
4291         way around.
4292
4293 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4294
4295         * spam.el: Reindent and fix long lines.
4296         (spam-copy-or-move-routine): Exclude invalid move destinations.
4297
4298 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4299
4300         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4301         installed the registry.
4302
4303 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4306
4307 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4308
4309         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4310         groupname doesn't contain "gmane".
4311
4312 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4313
4314         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4315         and netrc-bound-and-true-p bindings.
4316         (netrc-parse): Cache the netrc contents.
4317
4318         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4319         (gnus-1): Don't create the nndrafts group twice.
4320         (gnus-setup-news): There's no need to read the active file here, since
4321         that's done again later on a per-backend basis.
4322         (gnus-start-draft-setup): Make sure that the new group is started out
4323         empty.
4324
4325         * gnus-agent.el (gnus-agentize): Don't create the queue group
4326         automatically on startup.  It'll be created later, if needed.
4327
4328         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4329         of automatically subscribed groups.
4330         (gnus-auto-subscribed-categories): New variable.
4331         (gnus-matches-options-n): Use it.
4332         (gnus-default-subscribed-newsgroups): Remove unused variable.
4333         (gnus-start-draft-setup): Message a bit less.
4334
4335 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4336
4337         * nnir.el (nnir-run-imap): Return article list in order of increasing
4338         UID.
4339
4340 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4341
4342         * gnus-sum.el (gnus-summary-enter-digest-group):
4343         Mention gnus-auto-select-on-ephemeral-exit.
4344
4345         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4346         convention of the network-only option.
4347
4348 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * proto-stream.el (proto-stream-open-network-only): New function to
4351         have a way to specify non-STARTTLS upgrade connections.
4352
4353 2010-12-10  Julien Danjou  <julien@danjou.info>
4354
4355         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4356         email address is nil.
4357
4358         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4359
4360 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4361
4362         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4363         deletion.
4364         (nnir-run-imap): Only need to parse list once.
4365
4366 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * shr.el (shr-tag-script): Ignore <script>.
4369         (shr-tag-label): Add <label> support.
4370
4371 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4372
4373         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4374
4375         * shr.el (shr-image-displayer): Work for images lined side by side.
4376
4377 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4378
4379         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4380         parameter, since XEmacs doesn't accept t as a parameter.
4381
4382 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4383
4384         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4385         ids.
4386         (nnir-run-gmane): Simplify groupspec formatting.
4387         (nnir-request-expire-articles): New function.
4388
4389 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4390
4391         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4392         overflow, possibly.
4393
4394         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4395         (shr-render-td): Handle td style="" better.
4396         (shr-tag-table): Use the color from the style sheet.
4397         (shr-render-td): Make sure we copy over all the overlays, too.
4398
4399 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4400
4401         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4402         (nnir-request-article): Improve article retrieval.
4403
4404 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4405
4406         * mm-util.el (mm-extra-numeric-entities): New variable.
4407
4408         * mm-url.el (mm-url-decode-entities):
4409         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4410
4411         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4412
4413 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4414
4415         * message.el: Use completion-at-point.
4416         (message-completion-function): New fun, extracted from message-tab.
4417         (message-mode): Use it for completion-at-point-functions.
4418         (message-tab): Use it and completion-at-point.
4419
4420 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4421
4422         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4423         character if a non-breakable character follows.
4424
4425 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4428         any stream.
4429
4430         * shr.el (shr-tag-font): Colorize the region.
4431         (shr-tag-body): Ditto.
4432         (shr-tag-font): Actually let the styles be inherited instead of
4433         overwriting them.
4434         (shr-tag-font): Get the background color right.
4435         (shr-tag-style): Ignore all <style> tags for the moment.
4436
4437         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4438         a Message-ID to avoid having nnimap depend on gnus-sum.
4439
4440         * shr.el (shr-descend): Only colorize something if we have a node that
4441         sets colors.
4442
4443 2010-12-06  Julien Danjou  <julien@danjou.info>
4444
4445         * shr.el (shr-render-td): Render td content with shr-descend, so style
4446         will be applied to <td> too.
4447         (shr-colorize-region): Colorize region even if we only have a background.
4448         (shr-tag-body): Fix color and background color inheritance.
4449         Do not recolorize after shr-generic.
4450         (shr-tag-font): Let shr-generic colorize via inheritance.
4451
4452 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4455
4456 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4457
4458         * nnir.el (nnir-request-move-article): Remove obsolete code.
4459
4460 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4461
4462         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4463
4464 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4465
4466         * gnus-sum.el (gnus-summary-respool-article): The completion function
4467         expects a list instead of an alist.
4468
4469         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4470         string as the parameter.
4471
4472         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4473
4474         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4475         styles.
4476         (shr-colorize-region): New function.
4477         (shr-insert-background-overlay): Remove.
4478         (shr-render-td): Background setting should be taken care of on a higher
4479         level.
4480         (shr-tag-body): Use post-hoc colorizations.
4481         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4482         (shr-put-color-1): Don't overwrite old colors.
4483         (shr-colorize-region): When the background color isn't explicit, use
4484         a fixed background.
4485
4486         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4487         nnmail variables.
4488
4489 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4490
4491         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4492         unless necessary.
4493
4494 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4495
4496         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4497         server.
4498
4499 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4502         so that TAB works.
4503
4504         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4505         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4506
4507         * shr.el (shr-urlify): Show the URL before the title to avoid
4508         misleading URLs.
4509
4510 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4511
4512         * shr.el (shr-urlify): Display the title in <a> tags.
4513
4514 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4515
4516         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4517
4518 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4519
4520         * nnir.el: Rearrange code to allow macros to be autoloaded by
4521         gnus-sum.el.
4522         (nnir-retrieve-headers-override-function): Make this variable
4523         customizable.
4524         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4525
4526         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4527         from nnir.el.
4528
4529 2010-12-03  Julien Danjou  <julien@danjou.info>
4530
4531         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4532
4533 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4534
4535         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4536         allow optional argument `environment'.
4537
4538 2010-12-03  Glenn Morris  <rgm@gnu.org>
4539
4540         * mm-extern.el (message-goto-body): Update declaration.
4541
4542 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4543
4544         * gnus-util.el (gnus-macroexpand-all): New function.
4545
4546         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4547         instead of macroexpand-all that is unavailable in XEmacs.
4548
4549 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4550
4551         * nnir.el (nnir-summary-line-format): New variable.
4552         (nnir-mode): Use it.
4553         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4554         (nnir-article-ids): Reimplement as defsubst.
4555         (nnir-retrieve-headers): Don't mangle the subject header.
4556         (nnir-run-imap): Use 100 as RSV score.
4557         (nnir-run-find-grep): Fix for full server searching.
4558         (nnir-run-gmane): Better restriction to gmane groups.
4559
4560         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4561         summary buffers.
4562
4563 2010-12-02  Julien Danjou  <julien@danjou.info>
4564
4565         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4566
4567         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4568
4569         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4570         support.
4571
4572 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4573
4574         * nnir.el: Update to handle the registry better.
4575         (autoload): Silence byte-compiler.
4576         (nnir-open-server): Add a hook for nnir groups.
4577         (nnir-request-move-article): Don't mangle the header.  Better to use
4578         formatting variables (which will be added in the future).
4579         (nnir-registry-action): Update the registry using the original article
4580         group name.
4581         (nnir-mode): Install nnir-specific hooks for updating the registry.
4582
4583         * gnus-sum.el
4584         (gnus-article-original-subject,gnus-newsgroup-original-name):
4585         Remove obsolete variables.
4586         (gnus-summary-move-article): Remove use of obsolete variables.
4587         (gnus-summary-local-variables): Make move and delete hooks local to
4588         summary buffers.
4589
4590 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * rtree.el: New file.
4593
4594 2010-12-01  Julien Danjou  <julien@danjou.info>
4595
4596         * message.el (message-user-organization): Do not use
4597         gnus-local-organization.
4598
4599         * gnus.el: Remove gnus-local-organization.
4600
4601         * gnus-msg.el: Remove nastygram thing.
4602
4603 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4604
4605         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4606         funcall.
4607
4608 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4611         names.
4612
4613         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4614         characters.
4615
4616         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4617         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4618         Suggested by Štěpán Němec <stepnem@gmail.com>.
4619         (gnus-gravatar-transform-address): Use mail-extract-address-components
4620         that supports non-ASCII names rather than mail-header-parse-addresses.
4621
4622 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4623
4624         * proto-stream.el (open-protocol-stream): All starttls connections are
4625         handled by the network handler.
4626
4627 2010-11-30  Julien Danjou  <julien@danjou.info>
4628
4629         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4630         (nnimap-open-connection-1): Fix PREAUTH.
4631
4632         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4633
4634 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4635
4636         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4637         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4638         (shr-insert): Use them.
4639         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4640
4641 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4642
4643         * nnir.el (nnir-request-move-article): Bail out if original group
4644         doesn't support article moves.
4645         (nnir-get-active): Improve active list retrieval.
4646
4647 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4650
4651 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4652
4653         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4654         seem to accept strings-with-numbers as port numbers,
4655
4656 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4657
4658         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4659         change the registry.
4660
4661 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4664         delete-dups that is not available in XEmacs 21.4.
4665
4666         * mm-util.el (mm-delete-duplicates): Add comment.
4667
4668 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4669
4670         * nnir.el (nnir-ignored-newsgroups): New variable.
4671         (nnir-get-active): Use it.
4672
4673 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * proto-stream.el (proto-stream-open-network): Add some comments.
4676
4677         * nntp.el (nntp-open-connection): Provide a :success condition.
4678
4679         * nnimap.el (nnimap-open-connection-1): Ditto.
4680
4681         * proto-stream.el (proto-stream-open-network): See what the response to
4682         the STARTTLS command is.
4683
4684         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4685         backwards compatibility).
4686         (nnimap-open-connection-1): Really respect nnimap-server-port.
4687
4688         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4689         TLS upgrades we don't really care about the identity of the peer.
4690         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4691         that what we've checked for.
4692         (proto-stream-always-use-starttls): Only default to t if
4693         open-gnutls-stream exists.
4694         (proto-stream-open-network): If STARTTLS failed, then just open a
4695         normal connection.
4696         (proto-stream-open-network): Wait until the greeting before doing
4697         STARTTLS.
4698
4699         * nntp.el (nntp-open-connection): Report what the connection error is.
4700
4701         * proto-stream.el (open-protocol-stream): Rename from
4702         open-proto-stream.
4703
4704 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4705
4706         * nnimap.el (nnimap-stream): Change default to `undecided'.
4707         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4708         first, and then network.
4709         (nnimap-open-connection-1): Respect nnimap-server-port.
4710         (nnimap-open-connection): Be more backwards-compatible.
4711
4712         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4713         (proto-stream-open-starttls): De-duplicate the starttls code.
4714         (proto-stream-open-starttls): Folded back into the main function.
4715         (proto-stream-open-network): Fix typo in the gnutls path.
4716         (proto-stream-command): Refactor out.
4717
4718         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4719
4720         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4721         starttls.el STARTTLS.
4722
4723         * color.el (color-lab->srgb): Fix function call name.
4724
4725         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4726         if we're using tls.el.
4727         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4728         built in, then don't try to establish a STARTTLS connection.
4729
4730         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4731         servers.
4732
4733         * proto-stream.el (open-proto-stream): Use network, not stream.
4734         (open-proto-stream): Add a way to specify what the end of a command is.
4735
4736         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4737         connections types.
4738         (nntp-open-network-stream): Remove.
4739         (nntp-open-ssl-stream): Remove.
4740         (nntp-open-tls-stream): Remove.
4741         (nntp-ssl-program): Remove.
4742
4743         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4744
4745 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4746
4747         * nnir.el: Fix typos.
4748         (nnir-retrieve-headers-override-function): Rename variable to reflect
4749         new semantics.
4750         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4751         macros.
4752         (nnir-request-article, nnir-request-move-article): Use them.
4753         (nnir-categorize): New function.
4754         (nnir-run-query): Use it.
4755         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4756         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4757         sorted.
4758         (nnir-group-full-name): Use gnus-group-full-name instead.
4759         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4760         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4761
4762 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4765
4766         * proto-stream.el: New library to provide protocol-specific
4767         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4768         protocols.
4769         (open-proto-stream): Complete the documentation.
4770         (proto-stream-open-network): Fix some typos.
4771
4772         * nnimap.el (nnimap-open-connection): Use it.
4773
4774 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4775
4776         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4777         negotiation.
4778
4779 2010-11-26  Julien Danjou  <julien@danjou.info>
4780
4781         * color.el: Rename various rgb functions to srgb.
4782
4783 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4786         names.
4787
4788 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4789
4790         * shr.el (shr-insert): Revert last change.
4791         (shr-find-fill-point): Never leave point being at bol;
4792         relax the kinsoku limitation when rendering tables.
4793
4794 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4797         results from -accept-article.
4798
4799         * shr-color.el: Require cl when compiling.
4800
4801         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4802         checkin.
4803
4804         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4805
4806         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4807
4808         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4809         'add and 'delete to set backend marks.
4810
4811         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4812
4813         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4814
4815         * nntp.el (nntp-request-set-mark): Use it.
4816
4817         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4818
4819         * nnml.el (nnml-request-set-mark): Ditto.
4820
4821         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4822         introduces regressions in article selection.
4823         (nnimap-find-uid-response): New function.
4824         (nnimap-request-accept-article): Use the UID returned, if any.
4825         (nnimap-request-move-article): Use the UID returned, if any.
4826         (nnimap-get-groups): Reimplement to work with folded lines.
4827         (nnimap-find-uid-response): The UID is the last element in the list.
4828         (nnimap-request-set-mark): Extend syntax with 'set.
4829
4830         * nnml.el (nnml-request-set-mark): Ditto.
4831
4832         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4833
4834         * nntp.el (nntp-request-set-mark): Ditto.
4835
4836 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * message.el (message-called-interactively-p): A temporary macro.
4839         (message-goto-body): Use it temporarily.
4840
4841 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4844         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4845         (nnimap-last-response-string): Fix last unfolding fix.
4846
4847 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4848
4849         * shr.el (shr-insert): Fix the way to fold lines.
4850
4851 2010-11-25  Julien Danjou  <julien@danjou.info>
4852
4853         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4854
4855         * color.el: Rename from color-lab.el
4856         (color-rgb->hex): Add.
4857         (color-complement): Add.
4858         (color-complement-hex): Add.
4859
4860         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4861
4862 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4863
4864         * shr-color.el (shr-color-visible): Don't bug out if the color names
4865         don't exist.
4866
4867 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4868
4869         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4870         assuming that article displaying or another mml-preview may be
4871         interrupted for an error or for the like.
4872
4873         * shr.el (shr-get-background): Fix argument name.
4874
4875 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4876
4877         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4878
4879         * gnus-sum.el (gnus-summary-include-articles): New function.
4880
4881         * message.el (message-goto-body): called-interactively-p needs a
4882         parameter, so use `any'.
4883
4884         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4885         clear marks before moving, since they're synced from the Gnus side
4886         first.
4887
4888         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4889         (gnus-summary-move-article): Copy over all marks before moving, so that
4890         IMAP doesn't think a new article has arrived.
4891
4892 2010-11-24  Julien Danjou  <julien@danjou.info>
4893
4894         * shr.el (shr-insert-background-overlay): Fix typo.
4895         (shr-render-td): Copy the background before rendering.
4896
4897         * shr-color.el (shr-color-visible): Fix docstring.
4898
4899         * shr.el (shr-tag-table): Add bgcolor support.
4900         (shr-render-td): Add bgcolor support.
4901         (shr-get-background): Add.
4902         (shr-insert-foreground-overlay): Use shr-get-background.
4903
4904         * message.el (message-goto-body): Use called-interactively-p.
4905         (message-in-body-p): message-goto-body returns point.
4906
4907 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4910         Fixes something or other in Emacs 23, and is backwards compatible.
4911
4912         * message.el (message-goto-body): Remove the <#secure special-casing,
4913         which is too special.
4914
4915         * shr.el (shr-parse-style): Drop !important from styles.
4916
4917 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4918
4919         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4920         this function to return incorrect results when calling it with an
4921         explicit article argument different from
4922         (gnus-summary-article-number).
4923
4924 2010-11-24  Julien Danjou  <julien@danjou.info>
4925
4926         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4927         (shr-tag-body): Add background support.
4928         (shr-descend): Add background support.
4929         (shr-tag-title): Add.
4930
4931         * shr-color.el (shr-color-visible): Really return original background
4932         if fixed.
4933
4934 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4935
4936         * shr.el (shr-color-check): Protect against non-existent color names.
4937
4938 2010-11-24  Julien Danjou  <julien@danjou.info>
4939
4940         * color-lab.el: Require 'cl when compiling.
4941
4942         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4943
4944         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4945         matched part.
4946
4947         * color-lab.el: Fix all expt calls to use float type.
4948
4949 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4952         expression to shr-color-check as is.
4953
4954         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4955
4956         * color-lab.el: Add coding cookie.
4957         (float-pi): Use eval-and-compile.
4958
4959         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4960         compiled for Emacsen having no `libxml-parse-html-region' support.
4961
4962 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * shr.el (shr-insert-color-overlay): Split stuff like
4965         "#444444 !important" to find the real color.
4966         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4967         parse <font color="red"> entries.
4968
4969 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4970
4971         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4972         point when parsing headers.
4973
4974         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4975         is positioned properly when parsing headers.
4976
4977 2010-11-23  Julien Danjou  <julien@danjou.info>
4978
4979         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4980
4981         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4982
4983         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4984
4985         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4986         Use shr-color-hue-to-rgb.
4987         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4988
4989 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4990
4991         * shr.el (shr-color->hexadecimal): Autoload.
4992         (shr-descend): Add color to all tags.
4993
4994 2010-11-22  Julien Danjou  <julien@danjou.info>
4995
4996         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4997         shr-color->hexadecimal.
4998
4999         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5000         RGB() or HSL() color representation.
5001
5002         * shr.el (shr-tag-font): Add.
5003         (shr-tag-color-check): New function to get better colors.
5004         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5005         tag-span.
5006
5007         * shr-color.el: New file.
5008
5009         * color-lab.el: New file.
5010
5011         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5012
5013 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5014
5015         * nnir.el: Fix typo in comments.
5016         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5017         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5018
5019 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5022
5023         * nnimap.el (nnimap-get-capabilities): Refactor out.
5024         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5025
5026 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5027
5028         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5029         appearing when `mm-uu-hide-markers' is nil.
5030
5031 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5032
5033         * nnimap.el (nnimap-unselect-group): Make into its own function.
5034         (nnimap-request-rename-group): Unselect group before renaming.
5035         This had gotten lost somewhere.
5036         (nnimap-request-accept-article): Keep track of examined groups, and
5037         unselect the group before APPENDing to read-only groups.
5038         (nnimap-request-move-article): Clear flags before moving so that they
5039         can be re-set later.
5040
5041 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5042
5043         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5044         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5045
5046 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * gnus-art.el (gnus-mime-display-single):
5049         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5050         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5051         parameter.
5052
5053 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5054
5055         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5056         (shr-table-vertical-line): New variable.
5057         (shr-insert-table): Use it.
5058
5059 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5060
5061         * gnus-html.el (gnus-html-wash-images): Don't display images if
5062         gnus-inhibit-images is non-nil; register displayer for cid images.
5063         (gnus-html-display-image): Work for cid image.
5064         (gnus-html-insert-image): Allow arguments.
5065         (gnus-html-put-image): Inhibit read-only.
5066         (gnus-html-prefetch-images): Don't prefetch images if
5067         gnus-inhibit-images is non-nil.
5068
5069 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * shr.el (shr-put-image): Break lines when inserting big pictures.
5072
5073 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5074
5075         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5076         sender, thanks Katsumi Yamaoka.
5077
5078 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5079
5080         * nnir.el (nnir-run-imap): Reverse the article list for each group
5081         rather than the whole list.
5082
5083 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * shr.el (shr-image-displayer): Protect function against non-existent
5086         image source.
5087
5088         * gnus-art.el (gnus-inhibit-images): New user option.
5089         (gnus-mime-display-single): Don't display image if it is non-nil.
5090
5091         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5092         gnus-inhibit-images.
5093
5094         * shr.el (shr-image-displayer): New function.
5095         (shr-tag-img): Use it.
5096
5097 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5098
5099         * mml2015.el (mml2015-epg-sign): Use From header.
5100
5101 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5104
5105         * gnus-util.el (gnus-find-text-property-region): Return markers.
5106
5107         * shr.el (shr-tag-img): Put a displayer in the text property.
5108
5109         * gnus-util.el (gnus-find-text-property-region): New utility function.
5110
5111         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5112         (gnus-html-show-images): Remove.
5113
5114         * gnus-art.el (gnus-article-show-images): New, more general function.
5115
5116         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5117         image url text properties.
5118
5119         * shr.el: Ditto.
5120
5121         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5122         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5123
5124 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5125
5126         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5127         work for two or more articles.
5128
5129 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5130
5131         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5132         divide an image that's in an html article to two or more when washing
5133         non-ASCII characters in alt text of it.
5134
5135 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5136
5137         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5138         smime-decrypt-region using function argument.
5139         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5140
5141         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5142
5143         * smime.el (smime-decrypt-region): Catch it.
5144
5145 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5146
5147         * smime.el (smime-mode-map): Move initialization into declaration.
5148         (gnus-run-mode-hooks): Don't autoload.
5149         (smime-mode): Use define-derived-mode.
5150
5151 2010-11-11  Glenn Morris  <rgm@gnu.org>
5152
5153         * smime.el (from): Restrict declaration to XEmacs.
5154
5155         * nnir.el (gnus-group-topic-name): Autoload.
5156
5157 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * shr.el (shr-insert): Don't break long line if it is because of
5160         kinsoku-bol characters in the line end.
5161
5162 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5163
5164         * nnir.el (nnir-request-move-article): Fix to provide original group
5165         and subject.
5166         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5167         been retrieved.
5168
5169         * gnus-sum.el (gnus-summary-move-article): Use original group and
5170         subject for virtual articles such as those in an nnir summary buffer.
5171
5172 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5173
5174         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5175         least 21.5).
5176
5177         * smime.el (from): Declare it again for XEmacs.
5178
5179 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5180
5181         * message.el (message-resend): Don't disable encoding unless it's
5182         already encoded.
5183
5184         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5185         low-numbered articles.
5186
5187 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * rfc2047.el (rfc2047-syntax-table): Simplify.
5190
5191         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5192
5193         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5194         set-char-table-range for XEmacs.
5195
5196 2010-11-10  Glenn Morris  <rgm@gnu.org>
5197
5198         * time-date.el (time-to-seconds): Always an alias on Emacs,
5199         never a real function.
5200         (with-no-warnings): Remove compat stub, now unused.
5201         (time-less-p): Doc fix.
5202         (time-to-number-of-days): Simplify.
5203
5204         * smime.el (from): Remove unused declaration.
5205
5206         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5207         (gnus-float-time): On Emacs, always an alias.
5208
5209         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5210         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5211
5212 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5213
5214         * dgnushack.el: Don't use ignore-errors in the top level form since it
5215         is unavailable in XEmacs even if cl is loaded.
5216
5217         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5218
5219 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5220
5221         * shr.el (browse-url-mailto): Autoload.
5222
5223         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5224
5225         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5226         regexp doesn't need quoting.
5227
5228 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5229
5230         * message.el (message-subject-trailing-was-ask-regexp)
5231         (message-subject-trailing-was-regexp): Match was: in addition to was.
5232
5233 2010-11-09  Glenn Morris  <rgm@gnu.org>
5234
5235         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5236         (nnbabyl-check-mbox): Use point-at-bol.
5237
5238 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5241
5242         * message.el (message-mailto): New function.
5243         (message-mailto): Should accept other parameters.
5244         (message-mailto): Remove since it duplicates browse-url-mailto
5245         functionality.
5246
5247 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5250         methods.
5251         (gnus-read-active-file): Ditto.
5252
5253         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5254         ": " from the prompt.
5255         (gnus-group-make-group): Ditto.
5256
5257 2010-11-07  Glenn Morris  <rgm@gnu.org>
5258
5259         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5260         (gnus-bookmark-kill-line): Use point-at-eol.
5261
5262 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5263
5264         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5265         asterisks in From header.
5266
5267 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5268
5269         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5270         string to avoid making the From headers syntactically invalid.
5271
5272         * message.el (message-send-mail): Don't insert courtesy messages if the
5273         message already has List-Post and List-ID messages.
5274
5275 2010-11-06  Glenn Morris  <rgm@gnu.org>
5276
5277         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5278         `condition', `type', `length' a prefix.
5279         (gnus-treat-predicate): Update for above name changes.
5280
5281 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5282
5283         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5284         binding.  Handled by `gnus-summary-refer-thread' instead.
5285         (nnir-warp-to-article): New backend function.
5286
5287         * nnimap.el (nnimap-request-thread): Force dependency updating.
5288
5289         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5290         (gnus-summary-refer-thread): Rework to improve thread-referral.
5291
5292         * gnus-int.el (gnus-warp-to-article): New function.
5293
5294         * gnus-sum.el (gnus-summary-article-map): Bind it.
5295
5296 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5297
5298         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5299         gnus-summary-refer-thread.
5300
5301         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5302         headers.
5303         (gnus-summary-limit-include-thread): Prevent articles in thread from
5304         being cut in gnus-cut-threads.
5305         (gnus-summary-refer-thread): Limit retrieved headers to those in
5306         thread.
5307
5308 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * message.el (message-send-mail): Use the value of
5311         message-courtesy-message from the message buffer.
5312
5313         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5314
5315         * shr.el (shr-browse-url): Implement mailto: URLs.
5316
5317         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5318         "raw".
5319
5320         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5321         if it's already selected.
5322
5323         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5324
5325 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5326
5327         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5328         to measure the length and truncate alt text.
5329
5330 2010-11-03  Glenn Morris  <rgm@gnu.org>
5331
5332         * nndiary.el (nndiary-generate-nov-databases-1)
5333         (nndiary-generate-active-info): Rename dynamic variable `files' to
5334         something less generic.
5335
5336 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5337
5338         * nnir.el (nnir-request-move-article): Call the underlying backend to
5339         move articles from nnir.
5340
5341 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5342
5343         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5344
5345 2010-11-02  Julien Danjou  <julien@danjou.info>
5346
5347         * nnir.el: Remove wais support.
5348
5349 2010-11-02  Glenn Morris  <rgm@gnu.org>
5350
5351         * gnus-html.el: Reorder requirements to quieten compiler.
5352
5353 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5356         properly for XEmacs as well.
5357         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5358         (gnus-article-natural-long-line-p): Use window-width rather than
5359         frame-width.
5360
5361 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5362
5363         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5364         (nnir-read-parms): Don't modify query.
5365         (nnir-run-query): Add ability to search topic on current line.
5366         (nnir-get-active): Clean up.
5367
5368 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5369
5370         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5371         degenerate articles.
5372
5373         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5374         (gnus-print-buffer): Just print the buffer as is, without any copying
5375         to a buffer and then re-highlighting.
5376
5377         * nnimap.el (nnimap-request-group): Store the new updated info.
5378         (nnimap-request-group): Select the group when we don't know whether it
5379         exists or not.
5380
5381         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5382         groups.
5383
5384         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5385         groups.
5386
5387         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5388         groups.
5389
5390         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5391         long-lines case by only filling the long lines.
5392
5393         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5394         (bug #7311).
5395
5396 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5397
5398         * shr.el: No need to declare `declare-function' since shr.el is for
5399         only Emacsen that provide `libxml-parse-html-region'.
5400
5401         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5402         effective only in a file it is referred to.
5403
5404 2010-11-01  Glenn Morris  <rgm@gnu.org>
5405
5406         * mm-util.el (gnus-completing-read): Autoload.
5407         (mm-read-coding-system): Simplify Emacs definition.
5408
5409         * nnmail.el (gnus-activate-group):
5410         * nnimap.el (gnutls-negotiate):
5411         * nntp.el (netrc-parse): Fix declarations.
5412
5413 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5414
5415         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5416         string-match-p in Emacs >=23.
5417
5418         * gnus-msg.el (gnus-configure-posting-styles):
5419         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5420
5421 2010-11-01  Glenn Morris  <rgm@gnu.org>
5422
5423         * nnir.el (declare-function): Add compat stub.
5424         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5425         (nnir-run-gmane): Require 'mm-url.
5426
5427         * mm-util.el (mm-string-to-multibyte): Simplify.
5428
5429         * shr.el (declare-function): Add compat stub.
5430         (url-cache-create-filename): Declare.
5431         (mm-disable-multibyte, widget-convert-button): Autoload.
5432
5433         * smime.el (ldap-search): Declare.
5434         (smime-cert-by-ldap-1): Require ldap on Emacs.
5435
5436         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5437         (nnimap-keepalive): Use gnus-float-time.
5438
5439         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5440         (mail-source-delete-crash-box): Use gnus-float-time.
5441
5442         * gnus-dired.el (gnus-completing-read): Autoload.
5443
5444         * mm-view.el (gnus-rescale-image): Autoload.
5445
5446         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5447
5448         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5449
5450         * sieve-manage.el: Require 'cl when compiling.
5451
5452         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5453         (gnus-iswitchb-completing-read): Require iswitchb.
5454         (gnus-select-frame-set-input-focus): Silence compiler.
5455
5456 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5457
5458         * message.el (message-subject-trailing-was-query): Change default to t,
5459         since I think that's what most people want.
5460
5461         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5462         appending for easier debugging.
5463         (nnimap-wait-for-connection): Take a regexp.
5464         (nnimap-request-accept-article): Wait for the continuation line before
5465         sending anything unless we're streaming.
5466
5467         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5468         leave the header washing to take place.
5469
5470 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5471
5472         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5473         regular expression match and replace in posting styles.
5474
5475 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5476
5477         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5478         an entire server.
5479         (nnir-get-active): New function.
5480         (nnir-run-imap): Use it.
5481         (nnir-run-gmane): Who knew, gmane search returns an article score!
5482
5483         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5484         server on the current line with nnir.
5485
5486 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5489         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5490         left edge.
5491         (gnus-article-foldable-buffer): Skip past the prefix when determining
5492         raggedness.
5493
5494         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5495         the raw article, and change `C-u g' to show the article without doing
5496         treatments.
5497
5498         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5499         on to `gnus-treat-article'.
5500         (gnus-inhibit-article-treatments): New variable.
5501
5502         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5503
5504         * gnus-art.el (gnus-treatment-function-alist): Have
5505         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5506         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5507         sections.
5508
5509         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5510         parameter.
5511         (gnus-article-fill-cited-long-lines): New function.
5512         (gnus-article-fill-cited-article): Allow filling only long sections.
5513
5514         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5515         and non-punctuation (like after the apostrophe in "'We").
5516
5517         * gnus-sum.el (gnus-summary-select-article): Make sure
5518         gnus-original-article-buffer is alive.
5519
5520         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5521         reflect the order they're in in the digest.
5522
5523         * gnus.el (gnus-group-startup-message): Move point to the start of the
5524         buffer.
5525
5526         * nnimap.el (nnimap-capability): New function.
5527         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5528         is set.
5529
5530 2010-10-31  David Engster  <dengste@eml.cc>
5531
5532         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5533         conform with changes to gnus-completing-read.
5534
5535 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5538
5539 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5540
5541         * nnir.el: Move defvar, defcustom around to keep file organized
5542         and keep byte-compiler quiet.
5543         (nnir-read-parms): Accept search-engine as arg.
5544         (nnir-run-query): Pass search-engine as arg.
5545         (nnir-search-engine): Remove.
5546
5547 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * shr.el (shr-generic): The text nodes should be text, not :text.
5550
5551         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5552         later in the file.
5553
5554 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5555
5556         * nnir.el: General clean up.  Allow searching with multiple engines.
5557         Allow separate extra-parameters for each engine.
5558         Batch queries when possible.
5559         (nnir-imap-default-search-key,nnir-method-default-engines):
5560         Add customize interface.
5561         (nnir-run-gmane): New engine.
5562         (nnir-engines): Use it.  Qualify all prompts with engine name.
5563         (nnir-search-engine): Remove global variable.
5564         (nnir-run-hyrex): Restore for now.
5565         (nnir-extra-parms,nnir-search-history): New variables.
5566         (gnus-group-make-nnir-group): Use them.
5567         (nnir-group-server): Remove in favor of gnus-group-server.
5568         (nnir-request-group): Avoid searching twice.
5569         (nnir-sort-groups-by-server): New function.
5570
5571 2010-10-30  Julien Danjou  <julien@danjou.info>
5572
5573         * gnus-group.el: Remove gnus-group-fetch-control.
5574
5575         * gnus-start.el (gnus-find-new-newsgroups):
5576         Remove gnus-check-first-time-used.
5577
5578         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5579
5580 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5581
5582         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5583         set on groups that don't have \* permanentflags.
5584
5585 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5588         control the background color.
5589         (shr-tag-img): Ignore very small web bug type images.
5590         (shr-put-image): Add help-echo alt texts to the images.
5591         (shr-tag-video): Show the video poster image.
5592
5593 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5594
5595         * shr.el (shr-table-depth): New variable.
5596         (shr-tag-table-1): Only insert the images after the top-level table.
5597
5598         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5599
5600         * gnus-util.el (gnus-list-memq-of-list): New function.
5601
5602         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5603         selected.
5604         (nnimap-unsplittable-articles): New slot.
5605         (nnimap-new-articles): Use it.
5606
5607 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5608
5609         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5610         move to the previous line on `M-g'.
5611
5612 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5615         *-request-group, which seems unnecessary.
5616
5617         * nnimap.el (nnimap-quote-specials): Function copied over from
5618         imap.el.
5619         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5620         they support that.  Suggested by Tom Regner.
5621
5622 2010-10-29  Julien Danjou  <julien@danjou.info>
5623
5624         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5625         defalias.
5626         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5627
5628         * gnus.el: Remove `gnus-nntp-service' variable.
5629         (gnus-secondary-servers): Make obsolete.
5630         (gnus-nntp-server): Make obsolete.
5631
5632         * gnus-start.el (gnus-1): Remove x-splash calls.
5633
5634         * gnus-ems.el (gnus-x-splash): Remove.
5635
5636         * gnus.el (gnus-group-startup-message): Simplify/update code.
5637
5638         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5639         definition.
5640
5641         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5642         capability before doing anything.
5643         (gnus-group-insert-group-line): Remove useless
5644         gnus-group-remove-excess-properties.
5645
5646 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5649
5650 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5653         config after reselecting.
5654
5655 2010-10-28  Julien Danjou  <julien@danjou.info>
5656
5657         * shr.el (shr-put-image): Use point even if only inserting text.
5658         (shr-put-image): Save excursion when inserting alt text on non-graphic
5659         display, so the behavior is the same when we are on a graphic display.
5660
5661         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5662
5663 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5664
5665         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5666         (gnus-mime-copy-part): Check coding system, not charset.
5667         (gnus-mime-view-part-externally): Never remove part.
5668         (gnus-mime-view-part-internally): Don't remove part here.
5669         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5670         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5671         multipart/alternative.
5672
5673         * mm-decode.el (mm-display-part): Take optional arg `force'.
5674
5675 2010-10-26  Julien Danjou  <julien@danjou.info>
5676
5677         * gnus-group.el (gnus-group-default-list-level): Add this function to
5678         compute the default list level.
5679         (gnus-group-default-list-level): Add possibility to use a function.
5680
5681 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5682
5683         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5684
5685         * gnus-group.el (gnus-group-completing-read)
5686         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5687         gnus-replace-in-string.
5688
5689 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * shr.el (shr-tag-div): Add.
5692
5693         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5694
5695 2010-10-25  Julien Danjou  <julien@danjou.info>
5696
5697         * gnus-util.el: Remove `gnus-with-local-quit'.
5698
5699         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5700
5701 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5704         the original article buffer.
5705
5706 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5707
5708         * nnimap.el (nnimap-request-head): New function.
5709         (nnimap-request-move-article): Try to be slightly faster by not
5710         requesting the entire message when moving.
5711         (nnimap-transform-headers): Don't bug out on bodiless articles.
5712         (nnimap-send-command): Have no outstanding messages if the IMAP server
5713         doesn't support streaming.
5714         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5715
5716 2010-10-24  Julien Danjou  <julien@danjou.info>
5717
5718         * message.el (message-default-headers): Fix type.
5719
5720 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5723         prefetching images.
5724
5725         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5726         backend for unknown groups.  This is mainly useful for nnimap groups.
5727
5728         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5729         group isn't covered by the agent.
5730
5731 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5732
5733         * nnir.el (nnir-method-default-engines): New variable.
5734         (nnir-run-query): Use it.
5735         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5736         (gnus-summary-nnir-goto-thread): Change group if needed.
5737
5738         * gnus-group.el (gnus-group-group-map): Add key binding for
5739         gnus-group-make-nnir-group.
5740
5741 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * shr.el (shr-tag-object): Add.
5744
5745         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5746         original article buffer live.
5747         (gnus-summary-select-article-buffer):
5748         Mention gnus-widen-article-buffer.
5749
5750 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5751
5752         * shr.el (shr-tag-strong): Add.
5753
5754 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5757         group names.  They mess up the group buffer badly.
5758
5759         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5760
5761         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5762         instead of the summary one.
5763
5764 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5765
5766         * mml.el (mml-preview): Work properly when editing article.
5767
5768         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5769         gnus-have-read-active-file if it's already been in.
5770
5771 2010-10-22  Tom Tromey  <tromey@redhat.com>
5772
5773         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5774         gnus-group-completing-read.
5775
5776 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * message.el (message-mode-map): Don't bind M-; to comment region, to
5779         allow the global comment-dwim to work.
5780
5781 2010-10-21  Julien Danjou  <julien@danjou.info>
5782
5783         * message.el (message-setup-1): Allow message-default-headers to be a
5784         function.
5785
5786 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * shr.el (shr-tag-table): Simplify.
5789
5790 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5793         to avoid trying to snarf invalid stuff.
5794
5795         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5796
5797         * gnus.el (gnus-message-archive-group): Quote value.
5798         (gnus-message-archive-group): Mark as changed.
5799
5800         * shr.el (shr-add-font): Don't put the font properties on the newline
5801         or the indentation.
5802
5803         * message.el (message-fix-before-sending): Change options when sending
5804         non-printable characters.
5805
5806         * gnus.el (gnus-message-archive-method): Change the default to
5807         monthly outgoing groups.
5808
5809         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5810         that have gotten new numbers.
5811
5812         * nnimap.el (nnimap-request-replace-article): New function.
5813
5814 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5817         (nnrss-request-article): Don't use special html washing code.
5818
5819 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5820
5821         * shr.el (shr-tag-table): Remove useless nconc.
5822
5823 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5824
5825         * gnus-art.el (article-wash-html): Simplify and remove the charset
5826         stuff.  Use the normal html rendering code instead of the special html
5827         washing code.
5828
5829         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5830         `gnus-w3m' symbols.
5831         (mm-text-html-washer-alist): Remove.
5832
5833         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5834         (mm-inline-media-tests): Remove use.
5835         (mm-text-html-renderer): Change default to the `shr' symbol.
5836
5837         * mm-view.el (mm-inline-text-html): Remove use.
5838
5839         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5840         `gnus-blocked-images' to be a function.
5841         (gnus-article-wash-function): Remove.
5842
5843 2010-10-20  Julien Danjou  <julien@danjou.info>
5844
5845         * spam.el (spam-list-of-processors): Mark as obsolete.
5846
5847         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5848         (nnimap-insert-partial-structure): Fix boundary detection.
5849
5850 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5851
5852         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5853         run file-truename on remote files.  This can be expensive and even
5854         prevent one from editing drafts if some unrelated buffer has a stale
5855         connection.
5856
5857 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5858
5859         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5860         kinsoku-eol regardless of shr-kinsoku-shorten.
5861         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5862         (shr-tag-table): Support caption, thead, and tfoot.
5863
5864 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5865
5866         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5867         lines.
5868         (shr-save-contents): New command and keystroke.
5869
5870         * nndoc.el (nndoc-type-alist): Add git support.
5871         (nndoc-git-type-p): New function.
5872         (nndoc-transform-git-article): Ditto.
5873         (nndoc-transform-git-headers): Ditto.
5874         (nndoc-transform-git-headers): Generate Subject headers.
5875
5876         * shr.el (shr-parse-style): New function.
5877         (shr-tag-span): Ditto.
5878
5879         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5880         to `G G' to avoid collisions.
5881
5882 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5883
5884         * shr.el: Load kinsoku if necessary.
5885         (shr-kinsoku-shorten): New internal variable.
5886         (shr-find-fill-point): Make kinsoku shorten text line if
5887         shr-kinsoku-shorten is bound to non-nil.
5888         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5889         shr-indentation too when testing if table is wider than frame width.
5890         (shr-insert-table): Use `string-width' instead of `length' to measure
5891         text width.
5892         (shr-insert-table-ruler): Make sure indentation is done at bol.
5893
5894 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5895
5896         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5897         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5898         undecoded network data.
5899
5900 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5901
5902         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5903         name in the mode line spec so that the mode line menu works
5904         (bug #2431).
5905
5906         * message.el (message-get-reply-headers): If we're fed `to-address',
5907         then always use that.
5908
5909         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5910         aren't so wide as to need to switch off the edit menu.
5911
5912         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5913         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5914
5915         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5916         `M-g'.
5917         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5918         the permanent marks.
5919
5920 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5921
5922         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5923         Splitting according to references/in-reply-to obeys the ignore-groups
5924         variable, while splitting by sender and subject do not.
5925
5926 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5927
5928         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5929         alist, so that we can look for non-Unicode chars.
5930         (article-translate-strings): Allow both character and string maps.
5931
5932 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * shr.el (shr-insert): Don't insert space behind a wide character
5935         categorized as kinsoku-bol, or between characters both categorized as
5936         nospace.
5937
5938 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5939
5940         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5941         headers to gnus-newsgroup-headers.
5942
5943 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5944
5945         * shr.el (shr-tag-img): Don't align images -- since we're not
5946         rescaling, this often leads to ugly displays.
5947
5948 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5949
5950         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5951         duplicates.
5952
5953 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5954
5955         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5956         call.
5957
5958 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * gnus.el: Autoload gnus-html-show-images.
5961
5962         * nnimap.el: Use nnheader-message throughout.
5963
5964         * shr.el (shr-tag-img): Ignore images with no data.
5965
5966 2010-10-15  Julien Danjou  <julien@danjou.info>
5967
5968         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5969         a possibility to disable format=flow encoding when using hard newlines.
5970
5971 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * shr.el (shr-insert): Remove space inserted before or after a
5974         breakable character or at the beginning or the end of a line.
5975         (shr-find-fill-point): Do kinsoku; find the second best point or give
5976         it up if there's no breakable point.
5977
5978 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * nnimap.el (nnimap-open-connection): Message when opening connection
5981         for debugging purposes.
5982
5983         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5984         on every setup buffer call to allow this to change from article to
5985         article.
5986
5987         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5988         buffers where we have a wide table.
5989
5990 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5991
5992         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5993         uses *-request-thread.
5994
5995 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5996
5997         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5998         incantation, which is no longer valid.
5999
6000 2010-10-14  Julien Danjou  <julien@danjou.info>
6001
6002         * shr.el: Fix defcustom type (char -> character).
6003
6004 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6007         programs.
6008
6009 2010-10-14  Julien Danjou  <julien@danjou.info>
6010
6011         * shr.el (shr-tag-a): Use url-link as widget type.
6012
6013         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6014         `gnus-group-get-icon'.
6015
6016 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6017
6018         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6019         This should make server editing work better.
6020
6021         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6022
6023         * tls.el (tls-program): Remove spurious %s from openssl.
6024
6025         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6026         (nnimap-parse-flags): Fix regexp.
6027
6028         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6029         probably work for CJVK text, too.
6030
6031         * nnimap.el (nnimap-extend-tls-programs): Remove.
6032         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6033
6034         * tls.el (tls-starttls-switches): Remove starttls hack.
6035         (open-tls-stream): Ditto.
6036         (tls-find-starttls-argument): Ditto.
6037
6038 2010-10-13  Julien Danjou  <julien@danjou.info>
6039
6040         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6041         responses.
6042
6043 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6044
6045         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6046
6047         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6048         anything in Emacs.
6049
6050         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6051
6052 2010-10-13  Julien Danjou  <julien@danjou.info>
6053
6054         * shr.el (shr-width): Make shr-width a defcustom with default to
6055         fill-column.
6056         (shr-tag-img): Use shr-width rather than fill-column.
6057
6058 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6059
6060         * dgnushack.el (byte-optimize-apply):
6061         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6062
6063         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6064         position when (X-)Faces exist.
6065         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6066         avatars when called interactively.
6067
6068 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6069
6070         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6071         gnus-article-x-face-too-ugly is bound.
6072
6073 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6074
6075         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6076
6077         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6078         mailbox that doesn't exist.
6079
6080 2010-10-12  Julien Danjou  <julien@danjou.info>
6081
6082         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6083         (shr-get-image-data): Encode URL properly when fetching from cache.
6084         (shr-tag-img): Use aligned-to spaces to align correctly images.
6085
6086         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6087         before inserting the Gravatar.
6088
6089         * shr.el (shr-tag-img): Add align attribute support for <img>.
6090
6091 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6092
6093         * gnus-gravatar.el (gnus-art): Require.
6094
6095         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6096         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6097         Remove long obsoleted functions.
6098
6099 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6102
6103         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6104
6105         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6106         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6107         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6108         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6109         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6110         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6111         * sieve-manage.el, smime.el, spam.el:
6112         Fix comment for declare-function.
6113
6114 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6115
6116         * nnimap.el (nnimap-request-rename-group): Select group read-only
6117         before renaming it.
6118
6119         * shr.el (shr-insert): Fix up the white space only regexp.
6120
6121         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6122         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6123
6124         * shr.el (shr-current-column): New function.
6125         (shr-find-fill-point): New function.
6126
6127 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6128
6129         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6130         numbers.
6131
6132 2010-10-11  Julien Danjou  <julien@danjou.info>
6133
6134         * shr.el (shr-hr-line): Add.
6135         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6136         display hr lines.
6137         (shr-max-columns): Do not change state to nil if we just inserting
6138         spaces.
6139
6140 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6141
6142         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6143         select the last group.
6144
6145 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6146
6147         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6148
6149 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6150
6151         * dig.el (dig-mode-map): Declare and define in one step.
6152
6153 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6154
6155         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6156         for Gnus.
6157         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6158         (nnimap-update-qresync-info): Mark \Seen articles as read.
6159
6160         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6161         non-variable, too.
6162
6163         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6164         available.
6165         (nnimap-update-info): Rely more on the current active than the param
6166         active to avoid marking articles as read too much.
6167
6168         * auth-source.el (auth-source-create): Use (user-login-name) for the
6169         user name default.
6170
6171         * nnimap.el (nnimap-update-info): If the server doesn't return any
6172         useful info, just use the previous info.
6173         (nnimap-update-info): Prefer old info over start-article.
6174         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6175
6176 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6177
6178         * nnir.el (autoload): Clean up autoloads.
6179         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6180         Use key rather than value.
6181         (nnir-imap-search-other): New variable.
6182         (nnir-read-parm): Use it.
6183         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6184         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6185
6186 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6187
6188         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6189         the process, too.
6190
6191 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * spam.el (gnus-summary-mode-map): Bind to "$".
6194         Suggested by Russ Allbery.
6195
6196         * shr.el: Rework the way things are indented by <li> slightly.
6197
6198         * gnus.el (gnus-group-set-parameter): Fix typo.
6199
6200         * nnimap.el: Start implementing QRESYNC support.
6201
6202 2010-10-09  Julien Danjou  <julien@danjou.info>
6203
6204         * nnir.el (nnir-engines): Fix too many arguments.
6205
6206 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6207
6208         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6209         group is the "last", so that the backends like nnfolder actually save
6210         their folders.
6211
6212         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6213         try to use that for the tls stream.
6214         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6215         UIDVALIDITY and find out which groups are read-only and not.
6216         (nnimap-get-flags): Use the same marks parsing code as the rest of
6217         nnimap.
6218
6219 2010-10-09  Julien Danjou  <julien@danjou.info>
6220
6221         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6222
6223         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6224         retrieving gravatars.
6225
6226         * shr.el (shr-table-corner): Add.
6227         (shr-table-line): Add.
6228         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6229
6230 2010-10-08  Julien Danjou  <julien@danjou.info>
6231
6232         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6233
6234 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6235
6236         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6237
6238         * gnus-sum.el (gnus-mark-article-as-unread)
6239         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6240         (gnus-summary-set-bookmark): Use it.
6241
6242         * gnus-msg.el (gnus-setup-message): Use it.
6243
6244         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6245
6246         * gnus.el (gnus-group-remove-parameter): Use it.
6247
6248         * gnus-group.el (gnus-group-make-web-group): Use it.
6249
6250         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6251
6252         * nnregistry.el: Update docs to mention manual.
6253
6254         * gnus-registry.el: Update docs to mention nnregistry.el.
6255         (gnus-registry-initialize): Don't install nnregistry refer method
6256         automatically.
6257         (gnus-registry-install-nnregistry): Remove it.
6258
6259 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * shr.el (shr-insert): Don't insert double spaces.
6262
6263 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6264
6265         * gnus-gravatar.el (gnus-treat-from-gravatar)
6266         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6267         called interactively.
6268
6269         * gnus-art.el (gnus-mime-view-part-externally)
6270         (gnus-mime-view-part-internally): Make predicate function passed to
6271         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6272         of a mime type.
6273
6274         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6275
6276 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6277
6278         * shr.el (require): Require cl when compiling.
6279         (shr-tag-hr): New function.
6280
6281         * nnimap.el (nnimap-update-info): Remove double setting of high.
6282         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6283         This makes nnimap work properly on Courier again.
6284
6285         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6286         the variable for backwards compatibility.
6287
6288         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6289         the file name before using to avoid setting mm-default-directory to
6290         nil.
6291
6292         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6293         bidning gnus-agent variables.
6294
6295         * shr.el (shr-render-td): Use a cache for the table rendering function
6296         to avoid getting an exponential rendering behavior in nested tables.
6297         (shr-insert): Rework the line-breaking algorithm.
6298         (shr-insert): Don't leave trailing spaces.
6299         (shr-insert-table): Also insert empty TDs.
6300         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6301
6302 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6303
6304         * gnus-sum.el (gnus-number): Rename from `number'.
6305         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6306         (gnus-summary-limit-children): Update uses correspondingly.
6307
6308 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6309
6310         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6311         (gnus-gravatar-transform-address): Don't show avatars of people of
6312         which mail addresses match gnus-gravatar-too-ugly.
6313
6314 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6315
6316         * shr.el (shr-table-widths): Expand TD elements to fill available
6317         space.
6318
6319 2010-10-07  Julien Danjou  <julien@danjou.info>
6320
6321         * nnimap.el (nnimap-request-rename-group): Add this method.
6322
6323 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6326         name from XEmacs' function-arglist.
6327
6328         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6329         gravatar under XEmacs.
6330
6331 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6332
6333         * auth-source.el: Update docs with TODO items.
6334
6335         * gnus-sync.el: Update docs to explain state and plans.
6336
6337         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6338         Hooks for mark updates.
6339         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6340
6341         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6342         hooks with arguments, which is needed for mark update hooks.
6343
6344 2010-10-06  Julien Danjou  <julien@danjou.info>
6345
6346         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6347         was matched.
6348
6349         * sieve-manage.el: Update example in `Commentary'.
6350
6351         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6352
6353         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6354         not 2000.
6355         (sieve-manage-authenticate): Re-add function.
6356
6357 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * shr.el (shr-insert): Get 'space transition right.
6360         (shr-render-td): Only delete space at the end of the TD.
6361
6362         * nnimap.el (nnimap-open-connection): Prepare to support
6363         open-gnutls-stream.
6364
6365         * shr.el: Rearrange function order to be more logical.
6366
6367 2010-10-06  Julien Danjou  <julien@danjou.info>
6368
6369         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6370         (nnrss-discover-feed): Remove 404 URL in docstring.
6371
6372         * nnir.el: Fix Swish-E URL.
6373         Fix Namazu URL.
6374
6375         * message.el (message-change-subject): Remove 404 URL in a comment.
6376
6377 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6378
6379         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6380         called interactively.
6381
6382         * gnus-util.el (gnus-remove-if): Allow hash table.
6383         (gnus-remove-if-not): New function.
6384
6385         * gnus-art.el (gnus-mime-view-part-as-type):
6386         * gnus-score.el (gnus-summary-score-effect):
6387         * gnus-sum.el (gnus-read-move-group-name):
6388         Replace remove-if-not with gnus-remove-if-not.
6389
6390         * gnus-group.el (gnus-group-completing-read):
6391         Regard collection as a hash table if it is not a list.
6392
6393 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6394
6395         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6396
6397         * shr.el: Document the table-rendering algorithm.
6398
6399 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6402         for Emacsen having no `libxml-parse-html-region' support.
6403
6404 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6405
6406         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6407         invalid URLs.
6408
6409         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6410         line-broken.
6411         (shr-tag-img): Ignore image fetching errors.
6412         (shr-overlays-in-region): Compute overlay positions correctly.
6413
6414         * mm-decode.el (mm-shr): Require shr.
6415
6416         * gnus-art.el (gnus-blocked-images): Move variable here.
6417
6418         * shr.el (shr-insert-table): Bind free variable.
6419
6420         * mm-decode.el (mm-shr): Bind shr-content-function.
6421
6422         * shr.el (shr-content-function): New variable.
6423
6424         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6425         added for symmetry.
6426
6427         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6428
6429         * gnus-group.el (gnus-group-make-group): Doc fix.
6430
6431         * nnimap.el (nnimap-request-newgroups): Return success.
6432
6433         * shr.el (shr-find-elements): New function.
6434         (shr-tag-table): Put all the images after the table.
6435         (shr-tag-table): Really inhibit images inside the table.
6436         (shr-collect-overlays): Copy over overlays from the TD elements to the
6437         main document.
6438
6439         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6440         gnus-blocked-images.
6441
6442 2010-10-05  Julien Danjou  <julien@danjou.info>
6443
6444         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6445
6446         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6447         (gnus-html-maximum-image-size): Add this function.
6448         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6449
6450         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6451         server-value of the capability is nil.
6452
6453 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6454
6455         * shr.el (shr-tag-em): Add <EM> tag.
6456
6457 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6458
6459         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6460         customizable.
6461
6462         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6463         handing broken links to browse-url.
6464
6465 2010-10-05  Julien Danjou  <julien@danjou.info>
6466
6467         * gnus-util.el (gnus-emacs-completing-read)
6468         (gnus-iswitchb-completing-read): Use autoload rather than require.
6469
6470 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6473         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6474         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6475         iswitchb-temp-buflist for XEmacs.
6476
6477         * gnus-util.el (gnus-completing-read-function): Exclude
6478         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6479         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6480         XEmacs.
6481
6482         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6483         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6484
6485         * gnus-html.el: Don't require help-fns under XEmacs.
6486         (gnus-html-schedule-image-fetching): Work for XEmacs.
6487
6488         * mm-decode.el (mm-shr): Decode contents by charset.
6489
6490 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6491
6492         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6493         unknown.
6494
6495         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6496         (shr-get-image-data): Ensure against the cache file missing.
6497
6498         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6499         for data.
6500
6501         * spam-report.el (spam-report-url-ping-plain): Don't query about
6502         killing the process.
6503
6504         * shr.el (shr-render-td): Protect against too-wide text.
6505
6506 2010-10-04  Julien Danjou  <julien@danjou.info>
6507
6508         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6509         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6510
6511         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6512         retrieved.
6513
6514 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6515
6516         * shr.el (browse-url): Require.
6517         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6518         lines.
6519         (shr-show-alt-text, shr-browse-image): New commands.
6520         (shr-browse-url, shr-copy-url): New commands.
6521
6522         * gnus-sum.el (gnus-widen-article-window): New variable.
6523         (gnus-summary-select-article-buffer): Use it.
6524
6525         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6526         without @ signs.
6527
6528 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6529
6530         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6531
6532 2010-10-04  Julien Danjou  <julien@danjou.info>
6533
6534         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6535         for XEmacs.
6536
6537 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6538
6539         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6540
6541         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6542         (nnimap-close-server): Implement.
6543
6544         * dgnushack.el (iswitchb): Require to shut up the compiler.
6545
6546         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6547         (shr-insert): Tweak line breaking.
6548         (shr-insert): Handle <pre> better.
6549         (shr-tag-li): Get <li> indentation right.
6550         (shr-tag-li): Get <li> indentation even righter.
6551         (shr-tag-blockquote): Ensure paragraph start.
6552         (shr-make-table): Tweak table generation.
6553         (shr-make-table): Fix typo.
6554
6555         * shr.el: Implement table rendering.
6556
6557 2010-10-04  Julien Danjou  <julien@danjou.info>
6558
6559         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6560
6561 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6562
6563         * shr.el (shr-insert): Use string anchors instead of line anchors.
6564
6565 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6566
6567         * shr.el: Add headings.
6568         (shr-ensure-paragraph): Actually work.
6569         (shr-tag-li): Make <ul> prettier.
6570         (shr-insert): Get white space at the beginning/end of elements right.
6571         (shr-tag-p): Collapse subsequent <p>s.
6572         (shr-ensure-paragraph): Don't insert double line feeds after blank
6573         lines.
6574         (shr-insert): \t is also space.
6575         (shr-tag-s): Fix "s" tag name function.
6576         (shr-tag-s): Fix face prop name.
6577
6578 2010-10-03  Julien Danjou  <julien@danjou.info>
6579
6580         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6581
6582         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6583         gnus-window-inside-pixel-edges.
6584
6585         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6586         gnus-ems.
6587
6588         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6589
6590         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6591         function.
6592
6593         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6594         resize choice.
6595
6596 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6597
6598         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6599         beginning of the buffer.
6600
6601         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6602         article buffer again.
6603
6604         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6605
6606         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6607         when it's at the start of the buffer.
6608
6609         * shr.el (shr-tag-blockquote): Convert name.
6610         (shr-rescale-image): Use the right image-size variant.
6611
6612         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6613         buffer isn't shown, then select the current article first instead of
6614         bugging out.
6615         (gnus-summary-select-article-buffer): Show both the article and summary
6616         buffers again.
6617
6618         * shr.el (shr-fontize-cont): Protect against regions with no text.
6619         Rename tag functions to shr-tag-* for enhanced security.
6620         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6621
6622 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6623
6624         * shr.el (shr-insert):
6625         * pop3.el (pop3-movemail):
6626         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6627         loaded.
6628
6629 2010-10-03  Glenn Morris  <rgm@gnu.org>
6630
6631         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6632
6633         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6634
6635         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6636
6637         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6638
6639         * gnus-util.el (gnus-make-local-hook): Simplify.
6640
6641 2010-10-02  Julien Danjou  <julien@danjou.info>
6642
6643         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6644         (gnus-ido-completing-read): New function.
6645         (gnus-emacs-completing-read): New function.
6646         (gnus-completing-read): Use gnus-completing-read-function.
6647         Add gnus-completing-read-function.
6648
6649 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6650
6651         * shr.el (shr-insert-document): Autoload.
6652         (shr-img): Be silent.
6653         (shr-insert): Add a newline after every picture before text.
6654         (shr-add-font): Use overlays for combining faces.
6655         (shr-insert): Pass upwards the text start point.
6656
6657         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6658         possible.
6659         (mm-shr): New function.
6660
6661 2010-10-02  Julien Danjou  <julien@danjou.info>
6662
6663         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6664         should go backward.
6665
6666 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6667
6668         * shr.el (shr): Fix typo in provide call.
6669
6670 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6671
6672         * shr.el: New file.
6673
6674         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6675
6676         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6677         completing read.
6678
6679 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6680
6681         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6682         we're being queried about.  Suggested by Dan Jacobson.
6683
6684         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6685         Suggested by Jason Eisner.
6686
6687         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6688         table, too.  Suggested by Stefan Wiens.
6689         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6690         the table unnecessary.  Suggested by Stefan Wiens.
6691
6692         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6693         longer needed, and probably doesn't work either, as pointed out by
6694         Stefan Wiens.
6695         (gnus-summary-exit): Remove call to the clearing function.
6696         (gnus-summary-exit-no-update): Ditto.
6697
6698         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6699         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6700         Reported by Stefan Monnier.
6701         (gnus-summary-save-in-rmail): Ditto.
6702
6703         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6704         article buffer, instead of both the article buffer and the summary
6705         buffer.  Sort of suggested by Dan Jacobson.
6706
6707         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6708
6709         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6710         Suggested by Dan Jacobson.
6711
6712         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6713         documentation clearer.
6714
6715         * message.el (message-shorten-references): Comment on the number "21".
6716         Suggested by Stefan Monnier.
6717
6718         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6719         Suggested by Dan Jacobson.
6720
6721         * gnus.el (gnus-large-newsgroup):
6722         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6723
6724         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6725         externalize attachments.  Bug reported by Steve Wen.
6726
6727         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6728         really message anything to the user.
6729
6730         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6731         directly.
6732
6733         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6734         messages in empty groups.
6735
6736 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6737
6738         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6739         non-UIDNEXT group.
6740
6741 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6742
6743         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6744         not the value from the collection.
6745
6746         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6747         values.  This sometimes happens on some groups that have no info.
6748         (nnimap-request-newgroups): New function.
6749
6750 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6751
6752         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6753         check into `gnus-registry-initialize'.
6754         (gnus-registry-initialize): Ditto.
6755         Fix and extend header docs.
6756
6757 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6758
6759         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6760         regexp backtrace overflows.
6761
6762         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6763         for starttls that tls.el implements; i.e. openssl.
6764
6765         * tls.el (tls-starttls-switches): Give up on using starttls with
6766         gnutls-cli.
6767         (tls-program): Add --insecure to be consistent with the defaults from
6768         openssl s_client.  Now all three commands are insecure.
6769
6770 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * lpath.el: Bind completion-styles-alist for XEmacs.
6773
6774         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6775         (gravatar-create-image): New function that's an alias to
6776         gnus-xmas-create-image, gnus-create-image, or create-image.
6777         (gravatar-data->image): Use it.
6778
6779 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6782         install the nnregistry refer method.
6783         (gnus-registry-install-hooks): Use it.
6784         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6785         unfollowed groups.
6786
6787 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6788
6789         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6790         expanding threads.
6791
6792 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6793
6794         * nnir.el: Use the server names without suffixes (bug #7009).
6795
6796         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6797         unencrypted to STARTTLS, if possible.
6798
6799 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6800
6801         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6802         headers before superseding.
6803
6804 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * nnrss.el (nnrss-use-local): Add documentation.
6807
6808         * nnimap.el (nnimap-extend-tls-programs): New function.
6809         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6810         (nnimap-wait-for-connection): Accept the greeting from the stupid
6811         output from openssl s_client -starttls, too.
6812
6813         * tls.el (tls-starttls-switches): New variable.
6814         (tls-find-starttls-argument): Use it.
6815         (open-tls-stream): Ditto.
6816
6817         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6818         (netrc-machine): Ditto.
6819
6820         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6821         article number.
6822         (nnimap-split-fancy): New variable.
6823         (nnimap-split-incoming-mail): Use it.
6824
6825         * nntp.el (nntp-server-list-active-group): Document.
6826
6827         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6828         SELECT to get the message-id.
6829
6830         * mail-source.el (mail-sources): Remove webmail support.
6831         (defvar): Ditto.
6832         (mail-source-fetcher-alist): Ditto.
6833         (mail-source-fetch-webmail): Remove.
6834
6835         * webmail.el: Remove -- doesn't seem relevant any more.
6836
6837         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6838
6839         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6840         the \r.
6841
6842 2010-09-30  Julien Danjou  <julien@danjou.info>
6843
6844         * gnus-agent.el (gnus-agent-add-group): Fix call to
6845         gnus-completing-read.
6846
6847 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6848
6849         * nndoc.el (nndoc-retrieve-groups): New function.
6850
6851         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6852         `default', use nnmail-split-methods.
6853         (nnimap-request-article): Downcase the NILs so that they are nil.
6854
6855         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6856         symbol.
6857
6858         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6859         code, since if the user has requested network, that's what they ought
6860         to get.
6861         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6862         (nnimap-split-rule): Mark as obsolete.
6863
6864         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6865         New variable.
6866
6867         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6868         correct slot, too.
6869
6870 2010-09-29  Julien Danjou  <julien@danjou.info>
6871
6872         * gnus.el (gnus-local-domain): Declare variable obsolete.
6873
6874         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6875         Fix history computing.
6876         (gnus-ido-completing-read): Require ido.
6877
6878 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6879
6880         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6881         build Gnus.
6882
6883         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6884         when interpreting the structures.
6885         (nnimap-request-accept-article): Add \r\n to the lines to make this
6886         work with Cyrus.
6887
6888         * nndraft.el (nndraft-request-expire-articles): Use the group name
6889         instead if "nndraft".  Fix found by Nils Ackermann.
6890
6891 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6892
6893         * nnregistry.el: Add.
6894
6895 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6896
6897         * nnmail.el (group, group-art-list, group-art):
6898         Remove unneeded directives.
6899
6900 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6901
6902         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6903         (mm-mime-charset):
6904         * rfc2047.el (rfc2047-syntax-table):
6905         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6906
6907         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6908         rather than `insert-file-contents' and `eval-region'.
6909
6910         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6911         construction.
6912
6913         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6914
6915         * time-date.el: No need to require cl for Emacs 21.
6916
6917 2010-09-29  Julien Danjou  <julien@danjou.info>
6918
6919         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6920         replacement of `gnus-gravatar-relief' to mimic
6921         `gnus-faces-properties-alist'.
6922         Add :version property.
6923
6924 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6925
6926         * mail-source.el (mail-source-report-new-mail):
6927         * message.el (message-default-mail-headers):
6928         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6929
6930         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6931
6932 2010-09-28  Julien Danjou  <julien@danjou.info>
6933
6934         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6935         mail-address contains the same string as real-name.
6936
6937         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6938         non-blank in header, otherwise it'll get stripped.
6939
6940         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6941         real-name, and then for mail address rather than doing : or , search.
6942
6943 2010-09-27  Julien Danjou  <julien@danjou.info>
6944
6945         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6946         right completing-read function.
6947         (gnus-use-ido): New variable
6948         (gnus-completing-read-with-default): Remove.
6949         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6950         (gnus-agent-add-group):
6951         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6952         * mm-view.el (mm-view-pkcs7-decrypt):
6953         * mm-util.el (mm-codepage-setup):
6954         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6955         * mml-smime.el (mml-smime-openssl-sign-query):
6956         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6957         (mml-insert-multipart):
6958         * gnus-msg.el (gnus-summary-yank-message):
6959         * gnus-int.el (gnus-start-news-server):
6960         * mm-decode.el (mm-interactively-view-part):
6961         * gnus-dired.el (gnus-dired-attach):
6962         * gnus.el (gnus-read-method):
6963         * gnus-bookmark.el (gnus-bookmark-jump):
6964         * gnus-art.el (gnus-mime-view-part-as-type)
6965         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6966         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6967         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6968         * nnmairix.el (nnmairix-create-server-and-default-group)
6969         (nnmairix-update-groups, nnmairix-get-server)
6970         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6971         (nnmairix-get-group-from-file-path):
6972         * nnrss.el (nnrss-find-rss-via-syndic8):
6973         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6974         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6975         (gnus-group-browse-foreign-server):
6976         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6977         (gnus-summary-execute-command, gnus-summary-respool-article)
6978         (gnus-read-move-group-name):
6979         * gnus-score.el (gnus-summary-increase-score)
6980         (gnus-summary-score-effect):
6981         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6982
6983 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6984
6985         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6986         x-focus-frame.
6987
6988         * nnimap.el (auth-source-forget-user-or-password)
6989         (auth-source-user-or-password): Autoload.
6990
6991         * message.el (message-from-style, message-interactive)
6992         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6993         (message-yank-prefix, message-indentation-spaces, message-signature)
6994         (message-signature-file): Add comment.
6995
6996 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6997
6998         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6999         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7000         new articles.
7001
7002         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7003         parts.
7004         (nnimap-request-article): Work with the t setting, too.
7005
7006         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7007         that you don't get flashes of other buffers.
7008         (gnus-summary-show-complete-article): Intern before setting.
7009
7010 2010-09-27  David Engster  <dengste@eml.cc>
7011
7012         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7013         well as HEADERS.
7014         (nnmairix-retrieve-headers): Provide new argument for the above.
7015
7016 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * gnus-sum.el (gnus-summary-move-article): Don't alter
7019         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7020         group.
7021
7022         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7023
7024         * message.el (message-cite-prefix-regexp): Revert my last edit.
7025
7026         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7027         variable instead of the Gnus variable.
7028
7029         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7030
7031         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7032
7033         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7034         since some servers don't like it.
7035         (nnimap-open-connection): Forget credentials if the server says the
7036         password was wrong.
7037         (nnimap-parse-line): Protect against invalid data.
7038
7039         * gnus-sum.el (gnus-summary-move-article): Add comment.
7040         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7041         nothing alters it while scanning for new messages.
7042
7043         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7044         which may or may not help.
7045         (nnimap-open-connection): If we're doing a stream connection, and then
7046         discover we're on a STARTTLS-capable server, then open a STARTTLS
7047         connection instead.
7048
7049 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7050
7051         * nnimap.el (utf7): Require.
7052
7053         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7054         prefix.
7055
7056 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7057
7058         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7059
7060 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7061
7062         * nnimap.el (nnimap-request-accept-article): Message the error on
7063         error.
7064
7065 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7068
7069 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7070
7071         * nndoc.el (nndoc-request-list): Return success always.
7072
7073         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7074         `fetch-old' -- we only want to fetch the articles we've requested.
7075         The rest are in the agent, probably.
7076         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7077         disappeared server" to something low.  It's not important.
7078
7079         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7080         arrived before the FETCH data.
7081
7082         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7083         target here, because we don't know the Gnus name of the group.
7084
7085         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7086         for the correct group.
7087
7088         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7089
7090         * gnus.el (gnus): Give a final warning after startup.
7091
7092         * gnus-util.el (gnus-action-message-log): New variable.
7093         (gnus-message): Use it.
7094         (gnus-final-warning): New function.
7095
7096         * nnimap.el (nnimap-open-connection): Record the greeting.
7097         (nnimap): Add greeting.
7098
7099 2010-09-26  Julien Danjou  <julien@danjou.info>
7100
7101         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7102         arguments.
7103         (gnus-html-wash-images): Fix spec computing to include start/end.
7104
7105         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7106
7107 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7108
7109         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7110         deletion.
7111         (nnimap-retrieve-headers): Don't select the group, because that's
7112         already done by nnimap-possibly-change-group.
7113
7114         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7115         (gnus-picon-transform-address): Use it.
7116
7117         * mail-source.el (mail-source-value): Revert previous patch.
7118
7119         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7120         on failure.
7121         (nnimap-open-connection): Look up both virtual and physical server name
7122         credentials.
7123
7124         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7125
7126 2009-02-07  Dave Love  <fx@gnu.org>
7127
7128         * tls.el (open-tls-stream): Don't query killing process.
7129
7130 2009-02-08  Dave Love  <fx@gnu.org>
7131
7132         * gnus-win.el (gnus-window-to-buffer-helper)
7133         (gnus-all-windows-visible-p): Function needn't be a symbol.
7134
7135         * mail-source.el (mail-source-value): Function needn't be a symbol.
7136
7137 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7138
7139         * message.el (message-cite-prefix-regexp): Remove } from the cite
7140         prefix.
7141
7142         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7143         highlight again, so that the highlight is correct.
7144
7145         * gnus-picon.el (gnus-picon): Remove again.
7146         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7147
7148         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7149         doing the header highlightling, so that the background color of the
7150         picon is correct.
7151
7152         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7153         (gnus-picon): Ditto.
7154         (gnus-picon): Reinstate.  The background color for picons is white.
7155         (gnus-picon-insert-glyph): Make the background white.
7156
7157         * nnml.el (nnml-open-nov): Don't return dead buffers.
7158
7159         * auth-source.el (auth-source-create): Query the user for whether to
7160         store the credentials.
7161
7162         * netrc.el (netrc-store-data): New function.
7163
7164         * auth-source.el (auth-source-user-or-password): Use the existing auth
7165         sources, if any, for creation.
7166
7167         * gnus.el (gnus-group-fast-parameter): Return the last matching
7168         parameter instead of the first matching parameter.
7169
7170 2010-09-26  Julien Danjou  <julien@danjou.info>
7171
7172         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7173
7174 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7175
7176         * mml2015.el (mml2015-use): Remove gpg support.
7177
7178         * mml1991.el (mml1991-function-alist): Remove gpg function.
7179         (mml1991-gpg-sign): Remove.
7180
7181 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7182
7183         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7184         (gnus-browse-unsubscribe-current-group): Document it.
7185         (gnus-browse-unsubscribe-group): Use it.
7186
7187 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7190         address to the To list for easier response.
7191
7192         * gnus.el (gnus-play-startup-jingle): Remove.
7193         (gnus-splash): Don't play jingle.
7194         (gnus): Silence gnus-load message.
7195
7196         * gnus-art.el (gnus-treat-play-sounds): Remove.
7197
7198         * gnus.el (gnus-play-jingle): Remove audio support.
7199
7200         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7201
7202         * earcon.el: Remove -- no users.
7203
7204         * gnus-audio.el: Remove -- no users of this package.
7205
7206         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7207
7208         * gnus-start.el (gnus-setup-news): Remove nocem support.
7209
7210         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7211
7212         * gnus.el (gnus-use-nocem): Remove.
7213
7214         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7215         Remove.
7216
7217         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7218         uses NoCeM any more.
7219
7220         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7221         (gnus-button-ctan-handler): Ditto.
7222         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7223         (gnus-button-ctan-directory-regexp): Ditto.
7224         (gnus-button-handle-ctan): Ditto.
7225         (gnus-button-tex-level): Ditto.
7226         (gnus-button-alist): Remove CTAN stuff.
7227
7228 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7231         nnimap-streaming test.
7232
7233         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7234         servers twice.
7235
7236         * nnimap.el (nnimap-open-connection): Add more error reporting when
7237         nnimap fails early.
7238
7239         * nnheader.el (nnheader-get-report-string): New function.
7240         (nnheader-get-report): Use it.
7241
7242         * gnus-int.el (gnus-check-server): Say what the error was when opening
7243         failed.
7244
7245         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7246         using streaming.
7247
7248 2010-09-25  Julien Danjou  <julien@danjou.info>
7249
7250         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7251         gnus-window-inside-pixel-edges.
7252
7253 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7254
7255         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7256
7257         * mm-decode.el (mm-save-part): Allow saving to other directories the
7258         normal Emacs way.
7259
7260         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7261         Suggested by Jay Berkenbilt.
7262
7263         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7264         there isn't a single byte.
7265
7266         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7267         just do it.  It doesn't really seem to matter what the user responds
7268         here, I think, so it's just a confusing question.
7269
7270         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7271         non-streaming case.
7272
7273         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7274         (gnus-article-encrypt-body): Use it.
7275
7276         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7277         keystroke.
7278
7279         * nnimap.el (nnimap-find-wanted-parts-1):
7280         Use gnus-fetch-partial-articles.
7281
7282         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7283
7284         * nnimap.el (nnimap-insert-partial-structure): New function.
7285         (nnimap-get-partial-article): New function.
7286         (nnimap-request-article): Use it.
7287         (nnimap-wait-for-response): Return whether the wait was successful.
7288         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7289         retrieval wasn't successful.
7290         (nnimap-retrieve-group-data-early): Allow throttling servers.
7291         (nnimap-streaming): New variable.
7292         (nnimap-fetch-partial-articles): Remove.
7293
7294         * mm-decode.el (mm-with-part): Protect against killed buffers.
7295
7296         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7297         for prettier summary display.
7298
7299 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7300
7301         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7302
7303 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7304
7305         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7306         apparently third-party libraries depend on it.
7307
7308         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7309         before starting negotiation.
7310
7311         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7312         privacy reasons.
7313         (gnus-treat-mail-gravatar): Ditto.
7314
7315         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7316         buffer when inserting images.  Inserting text into the headers, for
7317         instance, can make them invalid.
7318
7319 2010-09-25  Julien Danjou  <julien@danjou.info>
7320
7321         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7322         variables.
7323
7324         * nnheader.el: Remove useless variables news-reply-yank-from and
7325         news-reply-yank-message-id.
7326
7327         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7328         variables.
7329
7330         * mml1991.el: Remove useless mml1991-verbose.
7331
7332         * gnus.el: Remove useless variable gnus-use-generic-from.
7333         Remove obsolete variable gnus-topic-indentation.
7334
7335         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7336
7337         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7338
7339         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7340
7341         * gnus-group.el: Remove useless gnus-group-icon-cache.
7342         Remove useless gnus-ephemeral-group-server.
7343
7344         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7345
7346         * mml2015.el: Remove useless mml2015-verbose.
7347
7348         * mml-smime.el: Remove useless mml-smime-verbose.
7349
7350         * gnus.el: Remove useless gnus-local-domain.
7351
7352         * gnus-gravatar.el (gnus-gravatar-transform-address):
7353         Use gnus-gravatar-size.
7354
7355         * gnus-art.el: Remove useless gnus-treat-translate.
7356
7357 2010-09-24  Julien Danjou  <julien@danjou.info>
7358
7359         * gnus-sum.el: Add support for Gravatars.
7360
7361         * gnus-art.el: Add support for Gravatars.
7362
7363         * gnus-gravatar.el: Add this file.
7364
7365         * gravatar.el: Add this file.
7366
7367 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7368
7369         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7370
7371         * gnus-group.el (gnus-group-fetch-faq): Remove.
7372
7373         * gnus.el (gnus-group-faq-directory): Remove.
7374
7375         * gnus-group.el (gnus-group-fetch-charter): Remove.
7376
7377         * gnus.el (gnus-group-charter-alist): Remove.
7378
7379         * gnus-group.el (gnus-group-archive-directory): Remove.
7380         (gnus-group-recent-archive-directory): Ditto.
7381         (gnus-group-make-archive-group): Remove.
7382
7383         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7384
7385         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7386         use the same article number for all the cached articles.
7387
7388         * nnimap.el (nnimap-command): Register the last command time so
7389         that we can use it for idling NOOPs.
7390         (nnimap-open-connection): Start the keeplive timer.
7391         (nnimap-make-process-buffer): Store all the process buffers.
7392         (nnimap-keepalive): New function.
7393
7394         * starttls.el (starttls-open-stream): Add autoload cookie.
7395
7396 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7397
7398         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7399         handling.
7400
7401 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7402
7403         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7404         its data structures.
7405
7406         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7407         instead of the cl.el copy-list.
7408         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7409         equalp.
7410
7411 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7414         and tool-bar-local-item-from-menu.
7415
7416         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7417         mode-line-highlight face for Emacs.
7418
7419         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7420         loading gnus-sum.elc; fix comment for canlock-verify.
7421         (gnus-article-jump-to-part): Use read-number.
7422         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7423         Remove Emacs pre-21 compatible code for help-echo.
7424         (gnus-article-next-page-1): No need to adjust the number of lines.
7425         (gnus-article-describe-bindings): Always use help-buffer.
7426
7427         * gnus-audio.el (gnus-audio-inline-sound):
7428         * gnus-cus.el (gnus-custom-mode):
7429         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7430
7431         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7432
7433         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7434         compatible code.
7435
7436 2010-09-24  Glenn Morris  <rgm@gnu.org>
7437
7438         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7439         visiting the fcc file in rmail-mode.
7440
7441         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7442
7443 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * nnir.el: Silence the byte compiler.
7446
7447         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7448         alias to browse-url-url-encode-chars if any.
7449         (gnus-html-encode-url): Use it.
7450
7451 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7452
7453         * gnus-start.el (gnus-use-backend-marks): New variable.
7454         (gnus-get-unread-articles-in-group): Use it.
7455
7456         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7457         makeover.
7458
7459 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7460
7461         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7462
7463 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7466         Remove.
7467         (gnus-setup-news-hook):
7468         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7469
7470         * gnus-int.el (gnus-request-update-info): Protect against backends not
7471         having the function.
7472
7473         * nnimap.el (nnimap-stream): Mention starttls.
7474         (nnimap-open-connection): Add starttls support.
7475
7476 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7477
7478         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7479
7480 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7483         BODYSTRUCTUREs.
7484         (nnimap-transform-headers): Unfold quoted {42} headers.
7485
7486         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7487         the info.
7488         (gnus-get-unread-articles): Only call updatep on backends that support
7489         it.
7490
7491         * nnweb.el (nnweb-request-update-info): NOOP.
7492
7493         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7494
7495         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7496         since it only deals with marks.
7497
7498         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7499         gnus-request-marks, and make a new gnus-request-update-info.
7500
7501         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7502         the active instead of the high number, which is usually too low.
7503
7504 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7505
7506         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7507         * encrypt.el: Remove.
7508
7509 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7510
7511         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7512         server in symbolic form.
7513
7514         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7515
7516 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7517
7518         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7519         (nnimap-update-info): Fix up code slightly.
7520
7521         * gnus-int.el (gnus-open-server): Add tracing for performance
7522         debugging.
7523
7524         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7525         (gnus-group-insert-group-line): Pass the real group name so that it
7526         gets the right data.
7527
7528         * gnus-start.el (gnus-get-unread-articles): Don't have
7529         `gnus-get-unread-articles-in-group' update info, since that can be
7530         really slow and doesn't seem to be needed?
7531
7532 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7533
7534         * time-date.el (date-to-time): Try using parse-time-string first before
7535         using the slower timezone-make-date-arpa-standard.
7536
7537 2010-09-22  Julien Danjou  <julien@danjou.info>
7538
7539         * gnus-group.el (gnus-group-insert-group-line):
7540         Call gnus-group-highlight-line.
7541         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7542         default hook list.
7543         (gnus-group-update-eval-form): Add new function.
7544         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7545         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7546
7547 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7548
7549         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7550         immediate, then expire all articles.
7551         (nnimap-update-info): Fix off-by-one errors.
7552         (nnimap-flags-to-marks): Would return no marks lists for group with no
7553         flags.  Instead return the other data.
7554
7555 2010-09-22  Julien Danjou  <julien@danjou.info>
7556
7557         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7558         Only return an icon.
7559         (gnus-group-insert-group-line): Compute icon to return.
7560
7561         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7562         (gnus-html-image-fetched): Only cache if
7563         gnus-html-image-automatic-caching is set.
7564         (gnus-html-image-fetched): Check for errors.
7565
7566 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7569         once per method on `g'.  This ensures that backends like nnfolder don't
7570         open all their folders.
7571
7572         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7573         (nnimap-request-list): Nix out group in the correct buffer.
7574         (nnimap-parse-flags): Implement by using `read' instead of
7575         hand-parsing.
7576         (nnimap-flags-to-marks): Pass on permanent-flags.
7577         (nnimap-make-process-buffer): Record the server name.
7578         (nnimap-parse-flags): Fix typo.
7579         (nnimap-request-scan): Run split on the server in general, not just a
7580         single group.
7581
7582         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7583         parameter, and propagate this downwards.
7584
7585         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7586         since EXAMINE changes it on the server.
7587
7588         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7589         this command might take a while.
7590
7591 2010-09-22  Julien Danjou  <julien@danjou.info>
7592
7593         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7594         harmful if you have 2 images side-by-side, they can't be properly
7595         update on text deletion.  Using text-property is safer here.
7596         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7597         data.
7598
7599 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7600
7601         * nnimap.el (nnimap-expunge-inbox): Remove.
7602         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7603         (nnimap-expunge): Flip default to t.
7604
7605         * gnus.el (gnus-method-to-server): Don't push things to the cache
7606         unless it's unique.
7607         (gnus-server-to-method): Ditto.
7608
7609 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7610
7611         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7612
7613 2010-09-22  Julien Danjou  <julien@danjou.info>
7614
7615         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7616         get the start of data.
7617         (gnus-html-encode-url): Add this function to encode special chars in
7618         URL.
7619         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7620         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7621
7622         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7623         default.
7624         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7625
7626         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7627         images alt-text.
7628         (gnus-html-put-image): Put alt-text as help-echo.
7629
7630 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7633         * mm-util.el (mm-decompress-buffer):
7634         * nnir.el (nnir-run-find-grep):
7635         * pop3.el (pop3-list): Use 3rd arg of split-string.
7636
7637         * time-date.el (format-seconds): Comment fix.
7638
7639         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7640         and byte-optimize-form-code-walker.
7641         (dgnushack-make-auto-load): Don't advise make-autoload.
7642
7643         * lpath.el: Remove Emacs 21 stuff.
7644
7645 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7646
7647         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7648         outside the active range.  Suggested by Dan Christensen.
7649
7650         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7651         slightly later to avoid double-getting it.
7652
7653         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7654         previous patch.
7655
7656         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7657
7658 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7659
7660         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7661
7662 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * gnus-int.el (gnus-open-server): Give a better error message in the
7665         "go offline" case.
7666
7667         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7668         marks for nnimap, which is seldom the right thing to do.
7669
7670         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7671         (gnus-same-method-different-name): New function.
7672
7673         * nnimap.el (parse-time): Require.
7674
7675         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7676         method in the presence of many similar methods.
7677
7678         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7679
7680         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7681         nnml-inhibit-expiry.
7682
7683         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7684         find out whether methods are equal.
7685
7686         * nnimap.el (nnimap-find-expired-articles): New function.
7687         (nnimap-process-expiry-targets): New function.
7688         (nnimap-request-move-article): Request the article before looking at
7689         what the Message-ID is.  Fix found by Andrew Cohen.
7690         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7691
7692         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7693         for oldness in addition to being a predicate.
7694
7695         * nnimap.el (nnimap-request-group): When we have zero articles, return
7696         the right data to Gnus.
7697         (nnimap-request-expire-articles): Only delete articles immediately if
7698         the target is 'delete.
7699
7700         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7701         method, this would bug out.
7702
7703         * gnus-group.el (gnus-group-expunge-group): Rename from
7704         gnus-group-nnimap-expunge, and implemented as a normal interface
7705         function.
7706
7707         * gnus-int.el (gnus-request-expunge-group): New function.
7708
7709         * nnimap.el (nnimap-request-create-group): Implement.
7710         (nnimap-request-expunge-group): New function.
7711
7712 2010-09-21  Julien Danjou  <julien@danjou.info>
7713
7714         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7715         (gnus-html-cache-expired): Add new function.
7716         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7717         wethever we should display image for fetch it.
7718         Compute alt-text earlier to pass it to the fetching function too.
7719         (gnus-html-schedule-image-fetching): Change function argument to only
7720         get one image at a time, not a list.
7721         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7722         cache.
7723         (gnus-html-get-image-data): New function to retrieve image data from
7724         cache.
7725         (gnus-html-put-image): Change buffer argument to use image data rather
7726         than file, and place image above region rather than inserting a new
7727         one.  Do not take alt-text as argument, since it's useless now: we place
7728         the image above alt-text.
7729         (gnus-html-prune-cache): Remove.
7730         (gnus-html-show-images): Start to fetch image when we find one, do not
7731         push into a temporary list.
7732         (gnus-html-prefetch-images): Only fetch image if they have expired.
7733         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7734         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7735
7736 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7739
7740 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7741
7742         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7743         spec inser "*" if the group isn't active instead of 0.
7744
7745         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7746         opening the server.
7747         (nnimap-request-delete-group): Implement group deletion.
7748         (nnimap-transform-headers): Return the size of the entire message in
7749         the Bytes header, not just the size of the first part.
7750         (nnimap-request-move-article): When moving an article from nnimap,
7751         request the article first so the accepting form has an article to
7752         accept.  Reported by Dan Christensen.
7753         (nnimap-command): Make sure that the error message doesn't error out.
7754
7755 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7756
7757         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7758         we haven't requested anything.
7759
7760 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7761
7762         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7763         "".  Fix found by Andrew Cohen.
7764
7765         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7766         instead of -encode-string.
7767
7768 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7769
7770         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7771
7772         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7773         by mm-subst-char-in-string.
7774
7775 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7778         waiting for the connection string.
7779
7780         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7781         arriving.
7782
7783         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7784         bogus characters.  This allows selecting certain Gmail groups.
7785
7786         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7787         (nnimap-fetch-partial-articles): New variable.
7788         (nnimap-open-connection): When looking for credentials, also use the
7789         nnimap-server-port.
7790         (nnimap-request-article): Return the group/article number, so that Gnus
7791         `^' works as expected.
7792         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7793
7794         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7795         comments.
7796         (gnus-methods-sloppily-equal): New function.
7797         (gnus): When using the development version of Gnus, load the gnus-load
7798         file.
7799
7800         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7801         `gnus-open-server' on each method before trying to scan them etc.
7802         This ensures that all the backend parameters are set correctly.
7803
7804         * nnimap.el (nnimap-authenticator): New variable.
7805         (nnimap-open-connection): Allow anonymous login.
7806         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7807         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7808
7809         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7810         patch, found by Knut Anders Hatlen.
7811
7812 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7813
7814         * gnus-agent.el (gnus-agent-batch-confirmation)
7815         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7816         to gnus-message.
7817         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7818         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7819         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7820         * gnus-int.el (gnus-open-server): Likewise.
7821         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7822         (gnus-score-check-syntax): Likewise.
7823         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7824         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7825         Likewise.
7826         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7827
7828 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7829
7830         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7831         calling conventions so that prefetch doesn't bug out.
7832
7833 2010-09-19  Julien Danjou  <julien@danjou.info>
7834
7835         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7836         rather than `subst-char-in-region' in order to be able to replace ASCII
7837         char by UTF-8 ones.
7838
7839         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7840         than curl.
7841         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7842         the right URL and ALT text on images.
7843         (gnus-html-wash-tags): Fix tag case.
7844         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7845         (gnus-article-html): Add -o display_ins_del=2 option.
7846         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7847
7848 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7849
7850         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7851         the extra mail headers, which sometimes seem to happen for unknown
7852         reasons.
7853
7854         * mail-parse.el (mail-header-encode-parameter): Define as
7855         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7856         (or most, perhaps?) mail readers don't understand the latter, but do
7857         understand the former.
7858
7859         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7860         to nil, so that no methods are automatically agentized.  I think this
7861         is probably what most users want.
7862
7863         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7864         from url-retrieve, for instance about invalid URLs.
7865
7866         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7867         groups that have no articles.
7868         (nnimap-request-article): Check that we really got an article when we
7869         requested one.
7870
7871         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7872         doesn't exist.
7873
7874         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7875         nntp buffer so the agent can save it.
7876         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7877         that CRLF doesn't get translated to \n.
7878         (nnimap-open-connection): Don't make 'shell commands only send \n.
7879
7880 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7881
7882         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7883         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7884         Update var name.
7885         (nnml-generate-nov-file): Use dolist.
7886         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7887         Use with-current-buffer.
7888
7889 2010-09-18  Julien Danjou  <julien@danjou.info>
7890
7891         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7892         parallel.
7893
7894 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7895
7896         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7897         the range update right.
7898         (nnimap-request-group): Don't make `M-g' bug out on group with no
7899         marks.
7900         (nnoo): Require, so that other packages can require nnimap.
7901         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7902         command we're looking for.  This helps when the server sends more
7903         responses after we've gotten everything we expected.
7904         (nnimap): Add a `newlinep' field to keep track of end-of-line
7905         conventions.
7906         Don't send CRLF to things that don't want it.
7907         (nnimap-request-accept-article): Ditto.
7908
7909 2010-09-18  Julien Danjou  <julien@danjou.info>
7910
7911         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7912         than curl to retrieve images.
7913
7914 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7915
7916         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7917         the marks.
7918         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7919         (nnimap-wait-for-connection): New function.
7920         (nnimap-open-connection): If we have PREAUTH, don't query for login
7921         credentials.
7922         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7923         when doing a partial update.
7924
7925 2010-09-18  Julien Danjou  <julien@danjou.info>
7926
7927         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7928         tags.
7929
7930 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7931
7932         * nnimap.el (nnimap-credentials): New function.
7933         (nnimap-open-connection): Use the new function to look for credentials
7934         also on the numeric equivalents of "imap" and "imaps".
7935
7936         * gnus-start.el (gnus-activate-group): Send the info to
7937         gnus-request-group.
7938
7939         * nnimap.el (nnimap-request-group): Have the "check" version of the
7940         function parse flags and update the info, so that a `M-g' get a total
7941         resync of all flags from the group.
7942
7943         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7944         to allow backends to alter the info on group selection.  Also alter all
7945         the backend -request-group functions to take the parameter.
7946
7947         * nnimap.el (nnimap-store-info): New function.
7948         (nnimap-update-info): Store the info for later usage.
7949         (nnimap-request-group): Use the stored info for the dont-check case, so
7950         that we don't retrieve all marks when we enter a group.
7951
7952         * nnimap.el: Use deffoo instead of defun for interface functions.
7953
7954         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7955         update the group info.  This makes the nndraft groups, for instance, go
7956         back to their old behavior.
7957
7958         * gnus-sum.el (gnus-select-newsgroup): Indent.
7959
7960         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7961         in.
7962         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7963         nothing.
7964
7965         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7966         from methods that are denied.
7967
7968         * gnus-int.el (gnus-method-denied-p): New function.
7969
7970         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7971         store the password instead of netrc.
7972         (nnimap-open-connection): Don't error out when we can't make a
7973         connections.
7974
7975         * auth-source.el (auth-source-create): In the password prompt, say what
7976         we're querying for.  Also prompt for user name if that hasn't been
7977         given.
7978
7979         * nnimap.el (nnimap-with-process-buffer): Remove.
7980
7981 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7982
7983         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7984         method when we're reading from the agent.
7985
7986         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7987
7988         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7989         that's probably most useful for users.
7990
7991         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7992         "failed" all the time.
7993
7994         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7995         ...)) with (with-current-buffer ... ).
7996
7997         * nntp.el (nntp-open-server): Return whether the open was successful or
7998         not.
7999
8000         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8001         select an unread unseen article first.
8002
8003         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8004         /etc/services, supply some sensible port defaults.
8005
8006         * dgnushack.el: Define netrc-credentials.
8007
8008 2010-09-17  Julien Danjou  <julien@danjou.info>
8009
8010         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8011
8012 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8013
8014         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8015         doesn't have any parameters.
8016
8017 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8018
8019         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8020         only upcased checks.
8021
8022         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8023
8024         * nnimap.el (nnimap-open-shell-stream): New function.
8025         (nnimap-open-connection): Use it.
8026         (nnimap-transform-headers): Get the number of lines in each message.
8027         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8028         number of lines.
8029         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8030         problem.
8031
8032         * utf7.el (utf7-encode): Autoload.
8033
8034         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8035         to allow the mail splitting to not return a default group.  This is
8036         useful for nnimap, which will leave unmatched mail in the inbox.
8037
8038         * nnimap.el: Rewritten.
8039
8040         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8041         nnimap usage.
8042
8043         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8044         if the move is internal, so that nnimap can do fast internal moves.
8045
8046         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8047         data.
8048         (gnus-read-active-for-groups): Support finishing the early retrieval of
8049         data.
8050
8051         * gnus-range.el (gnus-range-nconcat): New function.
8052
8053         * gnus-int.el (gnus-finish-retrieve-group-infos)
8054         (gnus-retrieve-group-data-early): New functions.
8055
8056 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8057
8058         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8059         (nnrss-retrieve-groups):
8060         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8061         (pop3-quit): Use with-current-buffer.
8062
8063 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8066         instead of nnheader-accept-process-output.
8067
8068         * dgnushack.el (dgnushack-compile): Add comment.
8069
8070         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8071
8072         * gnus-html.el (gnus-html-schedule-image-fetching)
8073         (gnus-html-prefetch-images): Replace process-kill-without-query by
8074         gnus-set-process-query-on-exit-flag.
8075
8076 2010-09-16  Romain Francoise  <romain@orebokech.com>
8077
8078         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8079
8080 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8081
8082         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8083         parameter to unintern is mandatory-ish in Emacs 24.
8084
8085         * gnus-html.el (gnus-html-schedule-image-fetching)
8086         (gnus-html-prefetch-images): Check for curl before using it.
8087
8088         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8089         depend on curl, which isn't essential.
8090
8091         * imap.el: Revert back to version
8092         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8093         seem problematic.
8094
8095 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8096
8097         * gnus-registry.el (gnus-registry-install-shortcuts):
8098         Explicitly pass `obarray' to `unintern' to avoid a warning.
8099
8100 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8101
8102         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8103         change.
8104
8105         * nnrss.el (nnrss-request-list): Remove this function and related
8106         functions, including the moreover stuff.
8107
8108 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8109
8110         * nnrss.el (nnrss-retrieve-groups): New function.
8111
8112 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8113
8114         * .dir-locals.el: Add no-byte-compile cookie.
8115
8116 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * time-date.el (format-seconds): Comment fix.
8119
8120         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8121         for back end that doesn't support request-scan.
8122
8123 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8124
8125         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8126         then do request scans from the backends.
8127
8128         * netrc.el (netrc-credentials): New conveniency function.
8129
8130         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8131         avoid running a hook per line, since this takes a lot of time,
8132         profiling shows.
8133         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8134         directly if gnus-visual-p is true.
8135
8136 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8139         groups; replace mapcar with dolist which is a bit faster; pass groups
8140         info to gnus-read-active-file-1.
8141         (gnus-read-active-file-1): Scan only specified groups if the new
8142         optional arg `infos' is given.
8143
8144 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8145
8146         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8147
8148         * pop3.el (pop3-movemail): Remove.
8149         (pop3-streaming-movemail): Rename to pop3-movemail.
8150
8151         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8152         don't restrict end-tag searches to the end of the line.
8153
8154 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8155
8156         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8157         articles of every unchecked group to t, which means unknown since the
8158         server has never been opened.
8159
8160 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * gnus-html.el (gnus-html-show-alt-text): New command.
8163         (gnus-html-browse-image): Ditto.
8164         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8165         to browse the image directly.
8166         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8167         better.
8168
8169         * gnus-async.el (gnus-async-article-callback):
8170         Call `gnus-html-prefetch-images' unconditionally.
8171
8172         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8173         before feeding URLs to curl.
8174
8175 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8178         internal images as deletable by `W D D'.
8179
8180         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8181         (gnus-async-article-callback): Fix typo.
8182
8183 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8184
8185         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8186         current line to work around bugs in the output from w3m.
8187
8188         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8189         for groups that want that.
8190
8191         * nntp.el (nntp-wait-for-string): Supply a timeout for
8192         accept-process-output to ensure progress.
8193
8194         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8195         level to get unread articles from, then use that for foreign groups,
8196         too.
8197
8198         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8199         confuses the rest of the function.
8200
8201         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8202         for the methods that support -retrieve-groups, too.
8203
8204         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8205
8206 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8209         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8210
8211         * pop3.el: Require cl when compiling.
8212         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8213
8214 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8215
8216         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8217         that aren't going to be activated.
8218         (gnus-get-unread-articles): Fix up the last commit.
8219
8220         * gnus-html.el (gnus-article-html): Allow calling without specifying
8221         the handle.  In that case, dissect the buffer first.
8222
8223         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8224
8225         * nnimap.el (nnimap-open-connection): Revert the change that would look
8226         into authinfo for imaps instead of imap.
8227
8228         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8229         say that you don't want to call gnus-request-group with don-check, but
8230         do check the reponse.  This is for virtual groups only.
8231         (gnus-get-unread-articles): Count the archive groups as secondary, so
8232         that they're activated the same way as before.
8233
8234         * imap.el (imap-message-map): Removed optional buffer parameter, since
8235         no callers use it.
8236         (imap-message-get): Ditto.
8237         (imap-message-put): Ditto.
8238         (imap-mailbox-map): Ditto.
8239         (imap-mailbox-put): Ditto.
8240         (imap-mailbox-get): Ditto.
8241         (imap-mailbox-get): Revert last change for this function.
8242
8243         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8244         case-insensitively.
8245         (nnimap-debug): Remove.
8246
8247         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8248         callers to use `imap-fetch' instead.  According to the comments, this
8249         should be safe, since all other IMAP clients use the 1:* syntax.
8250         (imap-enable-exchange-bug-workaround): Remove.
8251         (imap-debug): Remove -- doesn't seem very useful.
8252
8253         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8254         mail from a file, and the file doesn't exist.
8255
8256         * imap.el (imap-log): New convenience function used throughout instead
8257         of repeating the same code all over the place.
8258
8259         * pop3.el (pop3-streaming-movemail): Return t for success.
8260
8261         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8262         .authinfo if we're using ssl connection.
8263
8264         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8265         already have if we're in a main Gnus `g' run.
8266
8267         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8268
8269 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8270
8271         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8272
8273         * nnmh.el (nnmh-request-list-1): Bind `file'.
8274
8275         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8276         alias to set-process-query-on-exit-flag or process-kill-without-query.
8277         (pop3-open-server): Use it.
8278
8279 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8280
8281         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8282         box to the Incoming file.  Fixes mistake in previous checkin.
8283
8284         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8285         request loop (for debugging purposes) removed.
8286
8287         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8288         culprit is more visible.
8289         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8290         (nnml-add-incremental-nov): New functions to do "incremental" nov
8291         updates, where we just append to the end of the existing nov files
8292         without reading/writing them in full.
8293
8294         * mail-source.el (mail-source-delete-crash-box): Really only check the
8295         incoming files once in a while.
8296
8297         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8298
8299         * mail-source.el (mail-source-delete-crash-box): Only check the
8300         incoming files for deletion once per day to save a lot of file
8301         accesses.
8302
8303         * pop3.el (pop3-logon): Fix up unbound variable typo.
8304
8305         * mail-source.el (pop3-streaming-movemail): Autoload.
8306
8307         * pop3.el (pop3-streaming-movemail):
8308         Respect pop3-leave-mail-on-server.
8309
8310         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8311         retrieval.
8312
8313         * pop3.el (pop3-process-filter): Remove unused function.
8314         (pop3-streaming-movemail, pop3-send-streaming-command)
8315         (pop3-wait-for-messages, pop3-write-to-file)
8316         (pop3-number-of-responses): New functions for streaming pop3
8317         retrieval.
8318
8319         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8320         come from no known methods.
8321         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8322         list.
8323
8324         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8325         message sizes.
8326         (pop3-movemail): Use erase-buffer instead of looping and deleting
8327         regions, which seems rather odd.
8328
8329         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8330         file once per `g' run.
8331
8332         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8333         directories.  This makes the draft queue directory work.
8334
8335         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8336         data from the backends, so that we only request the list of groups from
8337         each method once.  This should speed things up considerably.
8338
8339         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8340         detect that it's not implemented.
8341
8342         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8343         we actually do recurse down into the tree, but don't stat all leaf
8344         nodes.
8345
8346         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8347         then say so instead of bugging out.
8348
8349         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8350         files exist before trying to read them.
8351
8352         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8353         around <pre_int>.
8354
8355         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8356
8357         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8358
8359 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8360
8361         * mm-util.el (mm-image-load-path): Just return the image directories,
8362         not all directories in the path in addition to the image directories.
8363         (mm-image-load-path): Maintain a cache of the image directories so that
8364         the `g' command in Gnus doesn't have to stat dozens of directories each
8365         time.
8366
8367         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8368         (gnus-html-wash-tags): Add a new `i' command to insert images.
8369         (gnus-html-insert-image): New command and keystroke.
8370         (gnus-html-redisplay-with-images): New command and keystroke.
8371         (gnus-html-show-images): Rename command.
8372         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8373         spacers.
8374         (gnus-html-wash-tags): Decode entities at the end, so that entities
8375         inside the tags don't mess up the rest of the "parsing".
8376
8377         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8378         so that nnimap methods aren't agentized by default.  There's apparently
8379         many problems related to agent/imap behavior.
8380
8381         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8382
8383         * gnus-html.el: Doc fix.
8384
8385 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8388         specifier-spec-list for Emacs 21.
8389
8390         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8391         glyph-width and glyph-height instead of display-graphic-p and
8392         image-size; make avoidance of displaying small images work for XEmacs.
8393
8394         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8395         for XEmacs.
8396
8397         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8398         of symbol that holds plist data.
8399         (gnus-process-plist): Remove plist of process after getting it.
8400
8401 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8402
8403         * message.el (message-generate-hashcash): Change default to
8404         'opportunistic if hashcash is installed.
8405
8406         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8407         (gnus-html-put-image): Only call image-size once, since it's somewhat
8408         time-consuming on remote X servers.
8409
8410 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8413         type on data, not a file name.
8414
8415         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8416         window-pixel-edges for Emacs 21.
8417
8418         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8419         decoded contents.
8420         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8421
8422 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8423
8424         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8425         group line format, since it isn't very interesting.
8426
8427         * gnus-agent.el (gnus-agent-short-article),
8428         (gnus-agent-long-article): Increase values for these two variables,
8429         since most people are likely to have more network connection and
8430         storage than before.
8431
8432         * gnus.el (gnus-refer-article-method): Change default to 'current.
8433         When referring an article, the common behavior is to refer it from the
8434         current select method, not the native select method.  The chances of
8435         the native select method having the message in question is rather slim
8436         these days.
8437
8438         * gnus-sum.el (gnus-auto-select-subject): Change default to
8439         `unseen-or-unread'.  I think it's likely that most people want to
8440         select an unseen article over a previously seen, but unread one.
8441
8442         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8443         means that in the article buffer none of the minor mode elements will
8444         be shown, usually, and this is not desirable in most cases.
8445
8446         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8447         that commands like `d' (and the like) go to the next line in the
8448         buffer, instead of the next unread article.  I think this is the
8449         behavior that is most natural for most users.
8450         (gnus-single-article-buffer): Change default to nil, so that people can
8451         have as many article buffers open as they have summary buffer.  I think
8452         this is the most natural way for the groups to behave.
8453
8454         * message.el (message-generate-new-buffers): Change default to
8455         `unsent', so that all new message buffers start their names with the
8456         string "*unsent", and it's easier to find the buffers if you move from
8457         them.
8458
8459 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8462         small.  They're probably tracking images.
8463         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8464         (gnus-html-rescale-image): Yet another try at getting the image sizing
8465         right.
8466
8467         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8468         nntp-marks-file-name is nil.
8469
8470 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8471
8472         * gnus-html.el (gnus-html-wash-tags)
8473         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8474         Better logging.
8475
8476 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8477
8478         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8479
8480         * gnus-html.el (gnus-html-wash-tags): Check the value of
8481         gnus-blocked-images in the summary buffer.
8482
8483 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8484
8485         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8486
8487 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8488
8489         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8490         like "a", it seems like.
8491         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8492         since it needs to be picked from the correct buffer.
8493
8494         * nnwfm.el: Remove.
8495
8496         * nnlistserv.el: Remove.
8497
8498 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8499
8500         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8501         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8502
8503 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8504
8505         * nnkiboze.el: Remove.
8506
8507         * nndb.el: Remove.
8508
8509         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8510         alt text.
8511         (gnus-html-rescale-image): Try to get the rescaling logic right for
8512         images that are just wide and not tall.
8513
8514         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8515         overshadow variable bindings.
8516
8517 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8518
8519         * gnus-html.el (gnus-html-wash-tags)
8520         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8521         Add extra logging.
8522
8523 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8524
8525         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8526         (gnus-max-image-proportion): New variable.
8527         (gnus-html-rescale-image): New function.
8528         (gnus-html-put-image): Rescale images.
8529
8530 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8531
8532         Fix up some byte-compiler warnings.
8533         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8534         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8535         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8536         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8537         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8538         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8539         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8540
8541 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * gnus-html.el (gnus-article-html): Decode contents by charset.
8544
8545 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8548         (gnus-html-frame-width, gnus-blocked-images):
8549         * message.el (message-prune-recipient-rules): Add custom version.
8550         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8551
8552         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8553         functions.
8554
8555         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8556         gnus-process-get.
8557
8558 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8559
8560         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8561         instead of lsub directly.
8562
8563 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8564
8565         * nnwarchive.el: Remove.
8566
8567         * gnus-soup.el: Remove.
8568
8569         * nnsoup.el: Remove.
8570
8571         * nnultimate.el: Remove.
8572
8573         * gnus-html.el (gnus-blocked-images): New variable.
8574
8575         * message.el (message-prune-recipients): New function.
8576         (message-prune-recipient-rules): New variable.
8577
8578         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8579         guess whether a long line is natural text or not.
8580
8581         * gnus-html.el (gnus-html-schedule-image-fetching):
8582         Use gnus-process-plist and friends for compatibility.
8583
8584 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8585
8586         * gnus-html.el: Require packages that define macros used in this file.
8587         (gnus-article-mouse-face): Declare to silence byte-compiler.
8588         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8589         process-get.
8590         (gnus-html-put-image): Use plist-get to avoid getf.
8591         (gnus-html-prefetch-images): Use with-current-buffer.
8592
8593 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-ems.el: Provide compatibility functions for
8596         gnus-set-process-plist.
8597
8598         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8599         header-line-format for XEmacs 21.4.
8600
8601         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8602         * gnus.el (gnus-valid-select-methods):
8603         * message.el (message-send-mail-partially-limit):
8604         * mm-decode.el (mm-text-html-renderer):
8605         * mml.el (mml-insert-mime-headers-always):
8606         * smiley.el (smiley-regexp-alist): Bump custom version.
8607
8608 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8609
8610         * gnus-html.el: require mm-url.
8611         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8612         with the url to `url'.
8613         (gnus-html-wash-tags): Support cid: URLs/images.
8614
8615 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8616
8617         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8618         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8619         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8620
8621         * gnus-move.el: Remove file, since it doesn't really work.
8622
8623         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8624         UTF-8.  This seems to fix problems with some German web feeds.
8625
8626         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8627         at the top so that the proper colors are applied.
8628
8629         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8630         don't have dots in their names.
8631
8632         * gnus-art.el (gnus-article-view-part): Doc fix.
8633
8634         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8635         XEmacs-compatible.
8636         (gnus-html-put-image): Don't do images on non-graphic displays.
8637
8638         * nnslashdot.el: Remove this unused backend.
8639
8640         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8641         actions.
8642         (gnus-undo-register-1): Revert last change.
8643
8644         * gnus-group.el (gnus-group-completing-read): Protect against not
8645         having completion-styles bound.
8646
8647         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8648         make broken recipients happier.
8649
8650         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8651
8652         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8653         point parameter.
8654
8655         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8656
8657         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8658         completion-styles for group selection.
8659
8660 2009-02-04  Andreas Schwab  <schwab@suse.de>
8661
8662         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8663         headers and regexp-quote the match if necessary.
8664
8665 2009-03-24  Miles Bader  <miles@gnu.org>
8666
8667         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8668         the blinking smiley.
8669
8670 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8671
8672         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8673         blink smiley.
8674
8675 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8676
8677         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8678         where the dribbel file lives exists.
8679
8680         * message.el (message-send-mail-partially-limit): Change the default to
8681         nil, since most people don't want this.
8682
8683         * mm-url.el (mm-url-decode-entities): Also decode entities like
8684         &#x3212.
8685
8686 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8687
8688         * gnus-sum.el (gnus-summary-idna-message):
8689         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8690         Hyperlink urls in docstrings with URL `...'.
8691
8692 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8693
8694         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8695         functions.
8696
8697 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8698
8699         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8700         say what the mouseover text should be.
8701
8702         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8703         version of the mm-w3m-safe-url-regexp variable to only download images
8704         in the groups where we want that to happen.
8705
8706         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8707
8708         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8709         easier debugging.
8710         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8711         big pictures in the article buffer.
8712
8713         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8714         gnus-article-html.
8715         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8716         w3m.
8717
8718         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8719
8720 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8723         which doesn't exist.
8724
8725         * message.el (message-inhibit-ecomplete): New variable to allow some
8726         function to inhibit ecomplete address storage.
8727         (message-resend): Disable ecomplete message storage when resending
8728         messages.
8729
8730         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8731
8732 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8735         Save excursion while copying, moving, and deleting articles in order to
8736         prevent the cursor from jumping to unforeseen place.
8737
8738 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * lpath.el: No need to bind bookmark-current-buffer,
8741         bookmark-yank-point and bookmark-make-record-function.
8742
8743 2010-08-17  Glenn Morris  <rgm@gnu.org>
8744
8745         * gnus-sync.el: Require gnus components whose functions are used.
8746
8747         * gnus-art.el (bookmark-make-record-function):
8748         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8749         Declare for compiler.
8750
8751         * mm-url.el (mml-compute-boundary): Autoload.
8752
8753 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8756
8757 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8758
8759         Typo fix "hoo4a" -> "hook".
8760
8761         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8762
8763 2010-08-14  Glenn Morris  <rgm@gnu.org>
8764
8765         * gnus-sync.el (gnus-sync): Fix defgroup version.
8766
8767 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8768
8769         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8770
8771         * gnus-sync.el: Fix docs.
8772         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8773         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8774
8775 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8776
8777         Optimizations for gnus-sync.el.
8778
8779         * gnus-sync.el: Add docs about gnus-sync-backend
8780         possibilities.
8781         (gnus-sync-save): Remove unnecessary message.
8782         (gnus-sync-read): Optimize and show what groups were skipped.
8783
8784 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8785
8786         Minor bug fixes for gnus-sync.el.
8787
8788         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8789         Don't read the sync on get-new-news.
8790
8791         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8792         quiet.
8793
8794         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8795         (fix typo).
8796
8797 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8798
8799         Make saving and restoring of hidden threads work with overlays.
8800         Patch applied by Ted Zlatanov.
8801
8802         * gnus-sum.el (gnus-hidden-threads-configuration)
8803         (gnus-restore-hidden-threads-configuration): Update to deal with text
8804         properties, rather than searching for a magic character.
8805
8806 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8807
8808         New gnus-sync.el library for synchronization of marks.
8809
8810         * gnus-sync.el: New library for synchronization of marks.
8811
8812         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8813         renamed from `gnus-registry-grep-in-list'.
8814
8815         * gnus-registry.el (gnus-registry-follow-group-p):
8816         Use `gnus-grep-in-list'.
8817
8818         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8819
8820 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8823         determining charset of text fails.
8824
8825 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8826
8827         * nnmail.el (nnmail-get-new-mail-1): Revert.
8828
8829         * nnml.el (nnml-active-number): Make sure names of newly created groups
8830         in nnml-group-alist are encoded.
8831
8832 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8833
8834         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8835         containing non-ASCII characters in active file for nnml back end.
8836
8837 2010-07-24  David Engster  <dengste@eml.cc>
8838
8839         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8840         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8841
8842 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8843
8844         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8845         tag (Bug#6654).
8846
8847 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8848
8849         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8850         the article buffer, not the summary buffer.
8851
8852 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8855         Emacs 23 as well.
8856
8857 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8858
8859         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8860         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8861
8862 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8863
8864         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8865         Patch applied by Karl Fogel.
8866
8867         * gnus-sum.el (gnus-summary-bookmark-make-record):
8868         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8869
8870 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8871
8872         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8873         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8874         C-w still not working correctly from Article buffers; Thierry's
8875         patch to fix that will be applied after this.
8876
8877         * gnus-art.el (bookmark-make-record-function): New local variable.
8878
8879         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8880         article buffer.
8881         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8882
8883 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8884
8885         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8886         on changes in bookmark.el.
8887
8888 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8891         `no-log' instead of message not to log prompt string.
8892
8893 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8894
8895         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8896         the *other* type of HTML form submission.
8897
8898 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8899
8900         * auth-source.el (auth-source-pick): If choice does not contain a
8901         questioned keyword, set the check to t.
8902
8903 2010-06-12  Romain Francoise  <romain@orebokech.com>
8904
8905         * gnus-util.el (gnus-date-get-time): Move up before first use.
8906
8907 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8910         (gnus-article-edit-part): Bind it to make last part that is substituted
8911         or deleted visible.
8912         (gnus-mime-display-single): Buttonize part of which id equals to
8913         gnus-mime-buttonized-part-id.
8914
8915 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8916
8917         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8918         (gnus-dd-mmm): Use gnus-date-get-time.
8919         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8920         simplify logic.
8921         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8922         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8923
8924 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8925
8926         * auth-source.el (top): Autoload `secrets-list-collections',
8927         `secrets-create-item', `secrets-delete-item'.
8928         (auth-sources): Fix tag string.
8929         (auth-get-source, auth-source-retrieve, auth-source-create)
8930         (auth-source-delete): New defuns.
8931         (auth-source-pick): Rewrite in order to avoid 2 passes.
8932         (auth-source-forget-user-or-password): New parameter USERNAME.
8933         (auth-source-user-or-password): New parameters CREATE-MISSING and
8934         DELETE-EXISTING.  Retrieve password interactively, if needed.
8935
8936 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8937
8938         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8939         deleting unused directories when gnus-expert-user is t.
8940
8941 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8944         for each temp file when gnus-article-browse-delete-temp is ask.
8945
8946 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8947
8948         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8949         Replace Lisp calls to delete-backward-char by calls to delete-char.
8950
8951 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8952
8953         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8954
8955 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8956
8957         * password-cache.el (password-cache-remove): Fix docstring.
8958
8959 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8962         article unless decoding article to be saved.
8963
8964 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8965
8966         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8967         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8968         generated within the mm-with-unibyte-current-buffer macro.
8969
8970 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8973         to nil when we're in a mml-preview buffer and no group is selected.
8974
8975 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8976
8977         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8978         when catching the `C-g'.  Reported by "Leo".
8979
8980 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * message.el (message-forward-make-body-plain)
8983         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8984         multibyte-string-p.
8985
8986         * lpath.el: Revert.
8987
8988 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8989
8990         * message.el (message-forward-make-body-mml): Assume original message
8991         is multibyte string; error on unibyte.
8992         (message-forward-make-body-plain): Ditto; don't add excessive newline
8993         in body end.
8994
8995         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8996
8997 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8998
8999         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9000         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9001
9002 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * mm-extern.el (mm-extern-url): Don't use
9005         mm-with-unibyte-current-buffer.
9006         (mm-extern-cache-contents): Use with-current-buffer instead of
9007         save-excursion + set-buffer.
9008
9009 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * mm-util.el (mm-emacs-mule): Remove.
9012
9013 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9014
9015         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9016         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9017         change.
9018
9019 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9022         bind the default value of enable-multibyte-characters to nil.
9023
9024 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * message.el (message-forward-make-body-plain)
9027         (message-forward-make-body-mml):
9028         Don't use mm-with-unibyte-current-buffer.
9029
9030 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9031
9032         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9033
9034 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9035
9036         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9037         (Bug#5592).
9038
9039 2010-05-07  Julien Danjou  <julien@danjou.info>
9040
9041         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9042         it to mm-pipe-part.
9043
9044         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9045         it is given.
9046
9047 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9048
9049         * binhex.el (binhex-decode-region-internal):
9050         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9051         (dns-query):
9052         * nnweb.el (nnweb-gmane-search):
9053         * pgg-parse.el (pgg-parse-armor):
9054         * pgg.el (pgg-verify-region):
9055         * sha1.el (sha1-string-external):
9056         * uudecode.el (uudecode-decode-region-internal):
9057         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9058         XEmacs.
9059
9060         * gnus-art.el (gnus-article-browse-html-parts):
9061         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9062         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9063         make-temp-file.
9064
9065         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9066         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9067         compiling.
9068
9069         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9070         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9071         XEmacs when compiling.
9072
9073         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9074         gnus-pick-mode-off-hook for XEmacs when compiling.
9075         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9076         gnus-binary-mode-off-hook for XEmacs when compiling.
9077
9078         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9079         Return nil if char-charset is not available.
9080
9081         * imap.el (imap-disable-multibyte)
9082         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9083         macros.
9084
9085         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9086         instead of encode-coding-string.
9087
9088         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9089         'xemacs) instead of mm-emacs-mule to switch function definitions.
9090         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9091
9092         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9093         bind temporary-file-directory for XEmacs;
9094         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9095         timer-set-function for XEmacs 21.4 and SXEmacs;
9096         bind timer-list for XEmacs 21.4 and SXEmacs;
9097         fbind char-charset and find-charset-region for non-Mule XEmacs;
9098         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9099         encode-coding-region and encode-coding-string for XEmacs having no
9100         file-coding feature.
9101
9102 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9103
9104         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9105
9106 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9109         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9110
9111 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9112
9113         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9114         alias `jka-compr-delete-temp-file' no longer exists.
9115
9116 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9117
9118         Use define-minor-mode in Gnus where applicable.
9119         * mml.el (mml-mode): Use define-minor-mode.
9120         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9121         (gnus-undo-mode): Use define-minor-mode.
9122         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9123         (gnus-dead-summary-mode): Use define-minor-mode.
9124         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9125         Initialize in declaration.
9126         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9127         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9128         (gnus-mailing-list-mode): Use define-minor-mode.
9129         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9130         (gnus-draft-mode): Use define-minor-mode.
9131         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9132         (gnus-dired-mode): Use define-minor-mode.
9133
9134 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9135
9136         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9137         handles on recursive mml-to-mime translation and check them for
9138         boundary delimiter collisions.  Reported by Greg Troxel.
9139
9140 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9141
9142         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9143
9144 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9145
9146         * mm-util.el (mm-find-buffer-file-coding-system):
9147         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9148
9149 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9150
9151         * message.el (message-generate-headers): Record insertion of optional
9152         headers as well.  Otherwise the check to prevent repeated insertion of
9153         optional headers is a no-op.
9154
9155 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9156
9157         * smime.el: Don't mention CVS.
9158
9159         * nnrss.el (nnrss-fetch): Don't mention CVS.
9160
9161         * nnir.el: Don't mention CVS.
9162
9163 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9164
9165         * gnus-sum.el (gnus-summary-bookmark-make-record):
9166         Add `location' field.
9167
9168 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * lpath.el: Fbind bookmark-default-handler,
9171         bookmark-get-bookmark-record, bookmark-make-record-default,
9172         bookmark-prop-get for Emacs <23 and XEmacs.
9173
9174 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9175
9176         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9177         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9178         Use with-current-buffer to silence the byte-compiler.
9179         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9180         bother to require `gnus'.
9181         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9182
9183 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9184
9185         * gnus-sum.el (gnus-summary-bookmark-make-record)
9186         (gnus-summary-bookmark-jump): New functions.
9187         (gnus-summary-mode): Setup bookmark support.
9188
9189 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9190
9191         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9192         if set.
9193
9194 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9197         gnus-article-browse-html-save-cid-image; make it work recursively for
9198         forwarded messages as well.
9199         (gnus-article-browse-html-parts): Work when prefix arg is given.
9200         (gnus-article-browse-html-article): Doc fix.
9201
9202 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9203
9204         * message.el (message-default-mail-headers):
9205         (message-default-headers): Carry the value mail-default-headers over
9206         into message-default-mail-headers, rather than message-default-headers.
9207
9208 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9209
9210         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9211         charset.
9212
9213         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9214         charset into the <meta> tag when the article is encoded to utf-8.
9215
9216 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9217
9218         * gnus-art.el (gnus-article-browse-delete-temp-files):
9219         Delete directories as well.
9220         (gnus-article-browse-html-parts): Work for images that do not specify
9221         file names; delete temp directory when quitting; insert header at the
9222         right place; use file: scheme for image files.
9223
9224 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9225
9226         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9227         (gnus-article-browse-html-parts): Use it to make temporary cid image
9228         files in addition to html file so that browser may display them.
9229
9230 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9233
9234 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9235
9236         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9237
9238 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9239
9240         * auth-source.el (auth-sources): Change default to be simpler.
9241         Explain about Secret Service API sources.  Improve Customize options.
9242         (auth-source-pick): Change to accept any number of search parameters.
9243         Implement fallbacks iteratively, not recursively.  Add scoring on the
9244         second pass and sort by score.  Call Secret Service API when needed.
9245         (auth-source-user-or-password): Use it.  Call Secret Service API
9246         directly when needed to get the user name and the password.
9247
9248 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9249
9250         * message.el (message-interactive): Doc fix.
9251         (message-qmail-inject-args): Reflow.
9252         (message-kill-to-signature): Fix typo in docstring.
9253
9254         * smiley.el (smiley-buffer): Fix typo in docstring.
9255
9256 2010-03-24  Glenn Morris  <rgm@gnu.org>
9257
9258         * mail-source.el (gnus-message): Declare.
9259         (mail-source-delete-old-incoming): Require gnus-util.
9260
9261 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9264
9265         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9266
9267         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9268         password-cache's default if it is not bound.
9269         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9270         password-cache-expiry's default if it is not bound.
9271
9272         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9273         available in Emacs 21.
9274
9275         * lpath.el: Suppress compiler warnings for:
9276         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9277         XEmacs;
9278         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9279         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9280         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9281
9282 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9283
9284         * auth-source.el (auth-sources): Fix up definition so extra parameters
9285         are always inline.
9286
9287 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9288
9289         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9290         wasn't updated after mismatch.  Clear cached mailbox info correctly
9291         when uidvalidity changes.
9292         (nnimap-group-prefixed-name): New function to avoid some code
9293         duplication.
9294         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9295         (nnimap-request-group): Use it.
9296         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9297         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9298         with many imap folders.  This is done by caching the group status from
9299         the imap server persistently in a group parameter `imap-status'.  (This
9300         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9301         but not persistently, so every Gnus startup was still very slow.)
9302
9303 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9304
9305         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9306         delete the extra newline.  Otherwise editing of :string and :number
9307         types don't work.
9308
9309 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9310
9311         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9312         secrets.el dependency.
9313         (auth-sources): Add optional user name.  Add secrets.el configuration
9314         choice (unused right now).
9315
9316 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9317
9318         * gnus-sum.el (gnus-summary-make-menu-bar):
9319         Let `gnus-registry-install-shortcuts' fill in the functions.
9320
9321         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9322         warnings.
9323         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9324         (gnus-registry-install-shortcuts): Populate and use it in a
9325         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9326
9327 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9328
9329         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9330         In-place substitutions for the group name encoding/decoding.
9331         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9332         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9333         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9334         (nnimap-update-unseen, nnimap-request-list)
9335         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9336         (nnimap-request-set-mark, nnimap-split-to-groups)
9337         (nnimap-split-articles, nnimap-request-newgroups)
9338         (nnimap-request-create-group, nnimap-request-accept-article)
9339         (nnimap-request-delete-group, nnimap-request-rename-group)
9340         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9341         `encoded-mbx' for consistency.
9342         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9343         variable `imap-current-mailbox'.
9344
9345         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9346         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9347
9348 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9349
9350         * pop3.el (pop3-display-message-size-flag): Display message size byte
9351         counts during POP3 download.
9352         (pop3-movemail): Use it.
9353         (pop3-list): Implement listing of available messages.
9354
9355 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9356
9357         * nnir.el (nnir-get-article-nov-override-function): New function to
9358         override the normal NOV retrieval.
9359         (nnir-retrieve-headers): Use it.
9360
9361 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9362
9363         * auth-source.el (netrc-machine-user-or-password): Autoload.
9364
9365 2010-03-19  Glenn Morris  <rgm@gnu.org>
9366
9367         Stop message.el from loading about 40 libraries it doesn't always need.
9368         The general approach is to autoload rather than require, and to
9369         require in the specific functions rather than the file.  (Bug#5642)
9370
9371         * gmm-utils.el: Don't require wid-edit.
9372         (widget-create-child-value, widget-convert, widget-default-get):
9373         Autoload.
9374
9375         * gnus-util.el: Don't require time-date, netrc.
9376         (message-fetch-field, gnus-group-name-decode): Declare rather than
9377         autoloading.
9378         (gnus-fetch-field): Require message.
9379         (gnus-decode-newsgroups): Require gnus-group.
9380
9381         * ietf-drums.el: Don't require time-date.
9382
9383         * message.el: Don't require hashcash, canlock, ecomplete.
9384         Do require mail-utils.  Require nnheader only when compiling.
9385         (smtpmail-default-smtp-server): Remove declaration.
9386         (message-send-mail-function): Check smtpmail-default-smtp-server
9387         is bound rather than requiring smtpmail.
9388         (message-auto-save-directory, message-insert-signature):
9389         Use expand-file-name rather than nnheader-concat.
9390         (nnheader-insert-file-contents): Autoload.
9391         (hashcash-wait-async): Declare.
9392         (message-send-mail): Only call gnus-setup-posting-charset if
9393         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9394         (message-send-mail-with-sendmail): Require sendmail.
9395         (canlock-password, canlock-password-for-verify): Declare.
9396         (message-canlock-password): Require canlock.
9397         (nnheader-get-report): Autoload.
9398         (gnus-setup-posting-charset): Declare.
9399         (message-send-news): Require gnus-msg.
9400         (message-make-references, message-make-in-reply-to): Use mail-header-id
9401         rather than the alias mail-header-message-id.
9402         (ecomplete-add-item, ecomplete-save): Declare.
9403         (message-put-addresses-in-ecomplete): Require ecomplete.
9404         (ecomplete-display-matches): Autoload.
9405
9406         * mm-decode.el: Don't require mailcap, gnus-util.
9407         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9408         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9409         Autoload.
9410         (mailcap-mime-extensions): Declare.
9411
9412         * mm-encode.el: Don't require mailcap.
9413         (mailcap-extension-to-mime): Autoload.
9414
9415         * mml-sec.el: Don't require password-cache.
9416
9417         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9418         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9419         (mml-minibuffer-read-type): Require mailcap.
9420         (mml-preview): Require gnus-msg.
9421
9422         * mml1991.el: Require password-cache.
9423         (password-cache-expiry): Remove declaration.
9424
9425         * mml2015.el: Require password-cache.
9426         (password-cache-expiry): Remove declaration.
9427
9428         * nneething.el (mailcap): Require mailcap.
9429
9430         * nnheader.el (declare-function): Add compatibility stub.
9431         (message-remove-header): Declare rather than autoload.
9432         (nnheader-replace-header): Require message.
9433
9434         * nnimap.el (declare-function): Add compatibility stub.
9435         (netrc-parse, netrc-machine-user-or-password): Declare.
9436         (nnimap-open-connection): Require netrc.
9437
9438         * nntp.el (declare-function): Add compatibility stub.
9439         (netrc-parse, netrc-machine, netrc-get): Declare.
9440         (nntp-send-authinfo): Require netrc.
9441
9442         * rfc2047.el: Don't require qp.
9443         (quoted-printable-encode-region, quoted-printable-decode-string):
9444         Autoload.
9445
9446         * sieve-mode.el: Don't require easymenu.
9447         (easy-menu-add-item): Autoload it.
9448
9449         * spam-stat.el (time-to-number-of-days): Autoload it.
9450
9451 2010-03-19  Glenn Morris  <rgm@gnu.org>
9452
9453         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9454
9455 2010-03-18  Glenn Morris  <rgm@gnu.org>
9456
9457         * hashcash.el (declare-function): Remove duplicate definition.
9458
9459 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9460
9461         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9462         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9463         value if any backslash escapes).
9464
9465 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9468         if it is available.  (bug#5647)
9469
9470         * lpath.el: Suppress compiler warning for coding-system-from-name for
9471         Emacs 21 and XEmacs.
9472
9473 2010-03-14  Juri Linkov  <juri@jurta.org>
9474
9475         * hmac-def.el:
9476         * hmac-md5.el:
9477         * netrc.el: Fix keywords.
9478
9479 2010-02-26  Glenn Morris  <rgm@gnu.org>
9480
9481         * message.el (message-send-mail-function): Change the default, so that
9482         it inherits from a customized send-mail-function.  (Bug#5643)
9483
9484 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9485
9486         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9487         shell-command-to-string signals an error (bug#5299).
9488
9489 2010-02-24  Glenn Morris  <rgm@gnu.org>
9490
9491         * message.el (message-smtpmail-send-it)
9492         (message-send-mail-with-mailclient): Doc fixes.
9493
9494 2010-02-16  Glenn Morris  <rgm@gnu.org>
9495
9496         * message.el (message-default-mail-headers): Change the default value
9497         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9498
9499 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9502         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9503
9504 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9505
9506         * time-date.el (date-to-time): Doc fix (Bug#5408).
9507
9508 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9509
9510         * message.el (message-mail): Just pass yank-action on to message-setup.
9511         (message-setup): Handle (FUN . ARGS) form of yank-action.
9512         (message-with-reply-buffer, message-widen-reply)
9513         (message-yank-original): Handle non-buffer values of
9514         message-reply-buffer (Bug#4080).
9515         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9516
9517 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9518
9519         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9520         Fix typo in docstring.
9521
9522 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9523
9524         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9525         response.
9526
9527 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9530
9531         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9532
9533         * message.el (message-check-news-header-syntax): Protect against a
9534         string that `rfc822-addresses' returns when parsing fails.
9535
9536 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9537
9538         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9539         (gnus-previous-char-property-change): New functions.
9540
9541         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9542
9543 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9544
9545         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9546         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9547
9548 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9549
9550         * message.el (message-exchange-point-and-mark): Rework last change to
9551         avoid using optional arg of exchange-point-and-mark, for backward
9552         compatibility.
9553
9554 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9555
9556         * message.el (message-exchange-point-and-mark):
9557         Call exchange-point-and-mark with an argument rather than setting
9558         mark-active by hand (Bug#5175).
9559
9560 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * nntp.el (nntp-service-to-port): Work for service expressed with
9563         numeric string; replace [:digit:] with [0-9] for XEmacs.
9564
9565 2009-12-17  Glenn Morris  <rgm@gnu.org>
9566
9567         * gnus-group.el (gnus-bug-group-download-format-alist):
9568         Change emacs entry to debbugs.gnu.org.  Bump :version.
9569
9570 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9571
9572         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9573
9574 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9575
9576         * message.el (message-info): Explain why we use `Info-goto-node'.
9577
9578 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9581
9582 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9583
9584         * message.el (message-completion-in-region): New compatibility function.
9585         (message-expand-group): Use it.
9586
9587 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9590         with no unread article should be listed if the 2nd arg `predicate' is
9591         given.
9592
9593 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9596
9597 2009-11-29  Juri Linkov  <juri@jurta.org>
9598
9599         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9600         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9601         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9602
9603 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9604
9605         * sha1.el (sha1-string-external): default-directory "/" in case
9606         otherwise non-existent.  process-connection-type pipe for touch of
9607         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9608
9609 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9610
9611         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9612         it's comms related and sgml-mode.el has "comm" on that basis too.
9613
9614 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9615
9616         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9617         containing tspecial characters if they have been already quoted.
9618
9619 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9620
9621         * dns-mode.el (auto-mode-alist): Purecopy string.
9622
9623 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9624
9625         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9626
9627 2009-10-24  Glenn Morris  <rgm@gnu.org>
9628
9629         * gnus-art.el (help-xref-stack-item): Define for compiler.
9630
9631 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9632
9633         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9634
9635 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9638
9639 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9642         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9643
9644 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9647         (gnus-overlays-in): New alias to overlays-in.
9648
9649         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9650         gnus-overlay-get, and gnus-delete-overlay.
9651         (gnus-summary-show-thread): Make it work as well for systems in which
9652         next-single-char-property-change is not available.
9653         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9654
9655         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9656         (gnus-overlay-get): New alias to extent-property.
9657         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9658
9659         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9660         SXEmacs.
9661
9662         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9663         SXEmacs.
9664
9665 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9666
9667         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9668
9669 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9670
9671         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9672         and XEmacs that don't have `remove-overlays'.
9673
9674 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9675
9676         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9677         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9678         selective display.  Use overlays instead.
9679
9680 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9681
9682         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9683
9684 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9685
9686         * spam-stat.el (spam-stat-load): Fix typo in message.
9687
9688 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9689
9690         * dig.el (dig-invoke): Fix typo in docstring.
9691         (query-dig): Reflow docstring.
9692
9693 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9694
9695         * gnus-art.el (gnus-article-encrypt-body):
9696         * message.el (message-check-recipients):
9697         * mm-util.el (mm-codepage-setup):
9698         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9699         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9700
9701 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9702
9703         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9704         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9705         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9706         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9707         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9708
9709 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9710
9711         * dig.el: Add "Keywords: comm", as per net-utils.el.
9712
9713 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9714
9715         * dig.el (dig-mode): Use define-derived-mode.
9716
9717 2009-09-19  Glenn Morris  <rgm@gnu.org>
9718
9719         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9720
9721 2009-09-18  Glenn Morris  <rgm@gnu.org>
9722
9723         * gnus-diary.el (gnus-diary-check-message):
9724         * message.el (message-insert-formatted-citation-line):
9725         * nnbabyl.el (top-level):
9726         * nndiary.el (nndiary-schedule):
9727         Fix typos in condition-case handlers.
9728
9729 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9732         configuration that provides the sole article window in a frame;
9733         position point correctly after deleting a part.
9734
9735 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9736
9737         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9738         (spam-resolve-registrations-routine): Use it to unregister articles
9739         that change status.
9740
9741 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9742
9743         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9744         with XEmacs.
9745         (parse-time-string-chars): Use it.
9746
9747 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9748
9749         * imap.el (imap-interactive-login): Better messages.
9750         (imap-open): Fix bug with renamed buffer on reconnect.
9751         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9752         for easier debugging and cleaner code.  On successful (guessed based on
9753         server capabilities) secondary authentication, set imap-state
9754         correctly.
9755         (imap-last-authenticator): Define imap-last-authenticator as a variable
9756         to avoid warnings.
9757
9758 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * nnrss.el (nnrss-request-article): Remove binding of
9761         default-enable-multibyte-characters that has gotten needless by
9762         the 2007-07-13 change in rfc2047-encode-message-header.
9763
9764         * mml.el (mml-insert-multipart): Error on the message header.
9765         (mml-insert-part): Error on the message header; position point at
9766         the end of a MIME tag.
9767
9768 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9769
9770         * time-date.el (autoload): Expand define-obsolete-function-alias into
9771         defalias and make-obsolete for old Emacsen that Gnus supports.
9772         (with-no-warnings): Define it for old Emacsen.
9773         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9774         is available.
9775         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9776         float-time is available; suppress compile warning for time-to-seconds.
9777
9778         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9779         (gnus-float-time): Alias to float-time if it exists.
9780
9781         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9782         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9783         float-time is available; suppress compile warning for time-to-seconds.
9784
9785         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9786         XEmacs.
9787
9788 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9789
9790         * imap.el (imap-message-map): Docstring fix.
9791
9792 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9795         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9796         Add the optional argument `encoding' that overrides the default.
9797
9798         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9799         mm-encode-buffer.
9800
9801 2009-09-04  Glenn Morris  <rgm@gnu.org>
9802
9803         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9804         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9805         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9806         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9807         * mm-util.el (mm-with-unibyte-current-buffer)
9808         (mm-find-buffer-file-coding-system):
9809         * yenc.el (yenc-decode-region): Use default-value rather than
9810         default-enable-multibyte-characters.
9811
9812 2009-09-03  Glenn Morris  <rgm@gnu.org>
9813
9814         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9815         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9816         than default-enable-multibyte-characters.
9817
9818 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9819
9820         * gnus-art.el (gnus-article-read-summary-keys):
9821         Fix gnus-buffer-configuration's value temporarily used.
9822
9823 2009-09-02  Glenn Morris  <rgm@gnu.org>
9824
9825         * gnus-util.el (gnus-float-time): New function.
9826         * gnus-delay.el (gnus-delay-article):
9827         * gnus-sum.el (gnus-thread-latest-date):
9828         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9829         * nnspool.el (nnspool-request-newgroups):
9830         Use gnus-float-time rather than time-to-seconds.
9831         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9832
9833         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9834         (gnus-header-subject-face, gnus-header-newsgroups-face)
9835         (gnus-header-name-face, gnus-header-content-face):
9836         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9837         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9838         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9839         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9840         (gnus-cite-face-11):
9841         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9842         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9843         (gnus-server-closed-face, gnus-server-denied-face)
9844         (gnus-server-offline-face):
9845         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9846         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9847         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9848         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9849         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9850         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9851         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9852         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9853         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9854         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9855         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9856         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9857         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9858         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9859         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9860         (gnus-summary-high-undownloaded-face)
9861         (gnus-summary-low-undownloaded-face)
9862         (gnus-summary-normal-undownloaded-face)
9863         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9864         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9865         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9866         (gnus-splash-face):
9867         * message.el (message-header-to-face, message-header-cc-face)
9868         (message-header-subject-face, message-header-newsgroups-face)
9869         (message-header-other-face, message-header-name-face)
9870         (message-header-xheader-face, message-separator-face)
9871         (message-cited-text-face, message-mml-face):
9872         * sieve-mode.el (sieve-control-commands-face)
9873         (sieve-action-commands-face, sieve-test-commands-face)
9874         (sieve-tagged-arguments-face):
9875         * spam.el (spam-face):
9876         Mark face aliases with "-face" in the name as obsolete.
9877
9878 2009-09-01  Glenn Morris  <rgm@gnu.org>
9879
9880         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9881         than goto-line.
9882
9883 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9884
9885         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9886         Don't move point if the command is invoked inside the message header.
9887
9888 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9889
9890         * imap.el (imap-send-command): Simplify.
9891         (imap-wait-for-tag): point-max -> buffer-size.
9892
9893 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9894
9895         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9896         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9897         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9898         * nnir.el (nnir-swish-e-index-file):
9899         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9900         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9901         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9902         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9903         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9904         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9905
9906 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9909         Don't save excursion.
9910
9911 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9912
9913         * nnheader.el (nnheader-find-file-noselect):
9914         * mm-util.el (mm-insert-file-contents):
9915         Use (default-value 'major-mode) instead of default-major-mode.
9916
9917 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9918
9919         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9920
9921 2009-08-26  Glenn Morris  <rgm@gnu.org>
9922
9923         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9924         than placing in files.el.
9925
9926 2009-08-25  Glenn Morris  <rgm@gnu.org>
9927
9928         * nnir.el (top-level): Don't require cl at run-time.
9929         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9930         Replace cl-function substitute with gnus-replace-in-string.
9931         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9932         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9933         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9934         simplified expansions.
9935
9936 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9937
9938         * dig.el (dig): Add autoload cookie.
9939
9940 2009-08-22  Glenn Morris  <rgm@gnu.org>
9941
9942         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9943         goto-line.
9944
9945 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9946
9947         * parse-time.el (parse-time-string-chars): Save match data.
9948
9949 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9950
9951         * parse-time.el (parse-time-string-chars): Compute using character
9952         classes, to handle non-ascii characters (Bug#3190).
9953
9954 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9957
9958         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9959         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9960         (gnus-mm-display-part, gnus-mime-display-single)
9961         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9962         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9963
9964         * gnus-sum.el
9965         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9966         (gnus-summary-move-article): Add expirable mark to articles copied or
9967         moved to group that has auto-expire turned on if the option is non-nil.
9968
9969 2009-07-24  Glenn Morris  <rgm@gnu.org>
9970
9971         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9972         Fix typo.  (Bug#3903)
9973
9974 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9977         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9978         that should not be used for draft articles.
9979         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9980         that has no concern in minor mode keys.
9981         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9982         Abolish.
9983
9984 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9985
9986         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9987         article without making inquiry to a user for unknown encoding.
9988
9989         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9990         (nnmaildir--scan): Assume i-node and device number that file-attributes
9991         returns might be cons-cell.
9992
9993         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9994
9995         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9996
9997 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9998
9999         * auth-source.el: Remove docs now in auth.texi.  Don't use
10000         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10001         `auth-source-hide-passwords' and use them.
10002
10003 2009-07-15  Glenn Morris  <rgm@gnu.org>
10004
10005         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10006
10007 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10010         excessive whitespace from the default values of title and description.
10011
10012 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10013
10014         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10015         mail-fetch-field to fetch Content-Description header in order to
10016         exclude newlines.
10017
10018 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10019
10020         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10021         format used by GnuPG 2.0.11.
10022
10023 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10026         to deleted part.
10027
10028 2009-05-30  David Engster  <dengste@eml.cc>
10029
10030         * nnmairix.el: Remove old documentation in the commentary block.
10031         (nnmairix-request-group): Do not update active file for nnml back ends.
10032         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10033         end so that overview files are ignored.
10034         (nnmairix-update-groups): Make updating the groups more robust by using
10035         marks.
10036         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10037         with dollar characters in message-id.
10038
10039 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10040
10041         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10042         2008-12-25 in dns.el.
10043
10044 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10045
10046         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10047         could happen if the text is only composed of spaces and/or tabs.
10048
10049 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10050
10051         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10052         when sending a queued message to avoid extra mml tags.
10053
10054 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10057
10058 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10059
10060         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10061         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10062         rmail-toggle-header for XEmacs;
10063         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10064
10065 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10066
10067         * gnus-dired.el: Remove autoload for gnus-setup-message.
10068         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10069         displaying Gnus logo; always use compose-mail.
10070
10071 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10074
10075 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10076
10077         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10078         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10079         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10080         available.
10081         (gnus-nocem-epg-verify): New function.
10082
10083 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10084
10085         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10086
10087 2009-02-15  Glenn Morris  <rgm@gnu.org>
10088
10089         * gnus-util.el (rmail-insert-rmail-file-header)
10090         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10091         autoloads.
10092         (rmail-default-rmail-file): Remove unnecessary declaration.
10093         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10094
10095 2009-02-14  Glenn Morris  <rgm@gnu.org>
10096
10097         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10098         variable (only used in gnus-util, which declares it anyway).
10099         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10100         which was only needed by gnus-art (changed to not use it any more).
10101         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10102         only used in gnus-util, which autoloads it itself.
10103         (rmail-update-summary): Fix autoload.
10104
10105         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10106         rather than rmail-output-to-rmail-file.
10107
10108 2009-02-07  Glenn Morris  <rgm@gnu.org>
10109
10110         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10111         autoload of function that no longer exists.
10112         (rmail-toggle-header): Declare.
10113         (message-forward-rmail-make-body): Handle mbox Rmail.
10114
10115 2009-01-31  Glenn Morris  <rgm@gnu.org>
10116
10117         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10118         2009-01-09 change.
10119
10120 2009-01-31  Dave Love  <fx@gnu.org>
10121
10122         * imap.el (imap-fetch-safe): Bind debug-on-error.
10123         (imap-debug): Add imap-fetch-safe.
10124
10125 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10126
10127         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10128         (auth-source-forget-all-cached): New convenience function.
10129         (auth-source-user-or-password): Accept list of modes or a single mode.
10130
10131         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10132         auth-source modes.
10133
10134         * netrc.el (netrc-machine-user-or-password): Use list of
10135         auth-source modes.
10136
10137         * nnimap.el (nnimap-open-connection): Use list of
10138         auth-source modes.
10139
10140         * nntp.el (nntp-send-authinfo): Use list of
10141         auth-source modes.
10142
10143 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10144
10145         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10146         now.
10147
10148 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10151         coding system in XEmacs; add a workaround for XEmacs.
10152
10153         * lpath.el: Fbind coding-system-aliasee.
10154
10155 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10158         of current-language-environment.
10159
10160 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10161
10162         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10163         available at runtime.
10164
10165 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10168
10169 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10170
10171         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10172         the greatest positive fixnum value doesn't work under an XEmacs with
10173         bignum support; use the most-positive-fixnum constant instead,
10174         available since Emacs 21.1 with cl and XEmacs 21.1.
10175
10176 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10179         XEmacs gets not to work.
10180
10181 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * mm-util.el (mm-coding-system-priorities): Allow the value like
10184         "Japanese (UTF-8)" of current-language-environment.
10185
10186 2009-01-09  Glenn Morris  <rgm@gnu.org>
10187
10188         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10189         with last-command-event.
10190
10191 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10192
10193         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10194         in the doc string.
10195
10196         * message.el (message-fix-before-sending): Amend comment.
10197
10198 2009-01-08  Dave Love  <fx@gnu.org>
10199
10200         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10201
10202 2009-01-07  David Engster  <dengste@eml.cc>
10203
10204         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10205         simplified server definitions by converting it via
10206         gnus-server-to-method.
10207
10208 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10211         parameter's operands.
10212
10213 2009-01-06  David Engster  <dengste@eml.cc>
10214
10215         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10216         primary select method (for gnus-group-mark-article-as-read).
10217
10218 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10219
10220         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10221         `(gnus)Face', not `(gnus)X-Face'.
10222
10223 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * mm-util.el (mm-ucs-to-char): New function.
10226
10227         * mm-url.el (mm-url-decode-entities): Use it.
10228
10229         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10230         unicode-to-char.
10231
10232 2009-01-05  Dave Love  <fx@gnu.org>
10233
10234         * time-date.el: Require cl for `declare'.
10235
10236 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10237
10238         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10239         Dave Love.
10240
10241 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10242
10243         * message.el (message-fix-before-sending): Add `eight-bit' to
10244         illegible-text check.
10245
10246 2009-01-03  Michael Olson  <mwolson@gnu.org>
10247
10248         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10249         `headers' is nil.  This can occur if the IMAP server does not have
10250         permissions to read messages from a folder, but can write new messages
10251         to the folder.
10252         (nnimap-request-article-part): Do not insert `data' if it is nil.
10253
10254         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10255         characters which will confuse `read', so skip past them.
10256
10257 2009-01-01  Dave Love  <fx@gnu.org>
10258
10259         * imap.el (imap-string-to-integer): Fix typo.
10260         (imap-fetch-safe): New function.
10261         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10262
10263         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10264
10265         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10266         (imap-parse-greeting): Fix doc strings.
10267         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10268         (imap-parse-flag-list): Make messages unique.
10269         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10270
10271         * nnimap.el: Fix author email.
10272         (nnimap-split-rule): Add FIXME comment.
10273         (nnimap-debug): Fix doc string.
10274
10275 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10276
10277         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10278
10279 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10280
10281         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10282         nslookup if resolv.conf isn't available.
10283         (dns-query): Rename from query-dns.
10284         (dns-query-cached): Rename from query-dns-cached.
10285
10286 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10287
10288         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10289         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10290         to check if those variables exist (first appeared in Emacs 18.50).
10291
10292 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * mm-util.el (mm-line-number-at-pos): New function.
10295
10296         * spam-report.el (spam-report-process-queue): Use it.
10297
10298 2008-12-24  David Engster  <dengste@eml.cc>
10299
10300         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10301         parameters that haven't existed as variables as buffer-local variables.
10302
10303 2008-12-23  Dave Love  <fx@gnu.org>
10304
10305         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10306         cadar.
10307
10308         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10309         imap-starttls-p.
10310         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10311
10312 2008-12-22  Dave Love  <fx@gnu.org>
10313
10314         * imap.el: Fix author email.  Doc fixes.
10315         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10316         reply.
10317
10318 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10319
10320         * spam-report.el (spam-report-gmane-max-requests): New constant.
10321         (spam-report-gmane-wait): New variable.
10322         (spam-report-gmane-ham, spam-report-gmane-spam)
10323         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10324         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10325         the server.
10326
10327         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10328         Add explanations.
10329
10330         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10331         nnheader-accept-process-output and nnheader-read-timeout if available.
10332         (pop3-movemail): Use it.
10333
10334         * message.el (message-check-news-body-syntax): Fix signature check if
10335         there's an attachment.
10336
10337 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10338
10339         * mm-util.el: Add comments to the mm- emulating functions.
10340
10341 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10342
10343         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10344         Reported by Stephen Berman <stephen.berman@gmx.net>.
10345
10346 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * mm-util.el (mm-substring-no-properties): New function.
10349         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10350         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10351         (mm-string-to-multibyte): Doc fix.
10352
10353         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10354
10355 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10356
10357         * mml.el (mml-attach-file): Strip text properties from file name.
10358         (Bug#1574)
10359
10360 2008-12-16  Glenn Morris  <rgm@gnu.org>
10361
10362         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10363
10364 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10367         knows since the charset specified might be a bogus alias that
10368         mm-charset-synonym-alist provides.
10369
10370 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10371
10372         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10373         "ISO_8859-1".
10374
10375         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10376
10377 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * mm-util.el (mm-charset-eval-alist):
10380         Define it before mm-charset-to-coding-system.
10381         (mm-charset-to-coding-system): Add optional argument `silent';
10382         define it before mm-charset-override-alist.
10383         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10384         default value if it can be used in Emacs currently running;
10385         silence mm-charset-to-coding-system.
10386
10387 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10388
10389         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10390         `allow-override' which says whether to use `mm-charset-override-alist'.
10391         (rfc2047-decode-encoded-words): Use it.
10392
10393         * mm-util.el (mm-charset-override-alist): Fix custom type;
10394         add `(gb2312 . gbk)' to choices.
10395
10396 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10399         fast.
10400
10401         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10402
10403         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10404
10405 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10406
10407         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10408         on links.
10409
10410         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10411
10412 2008-12-03  Lute Kamstra  <lute@gnu.org>
10413
10414         * sha1.el: Remove leading * from docstrings of defcustoms,
10415         deffaces, defconsts and defuns.
10416
10417 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10420         users' addresses that don't have domain parts.
10421         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10422         rather than message-narrow-to-head since there will be the message
10423         header separator.
10424
10425 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10426
10427         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10428         since the result is inserted in a unibyte buffer anyway.
10429         (nnimap-demule-use-string-to-multibyte): Remove.
10430         (nnimap-demule): Alias it to mm-string-to-multibyte.
10431
10432 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10435         variable for debugging bug#464 and bug#1174.
10436         (nnimap-demule): Use it.
10437
10438 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10439
10440         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10441         score calculation correctly.
10442
10443 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10444
10445         * message.el (message-send-mail): Just set the buffer to unibyte
10446         rather than use mm-with-unibyte-current-buffer which does a lot more.
10447         (message-send-mail-partially): Don't bother with
10448         mm-with-unibyte-current-buffer since it's already been made unibyte by
10449         message-send-mail.
10450
10451 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10452
10453         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10454
10455 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10456
10457         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10458
10459 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10462         require itself and to remove `with-no-warnings'.
10463
10464 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10465
10466         * starttls.el (starttls-any-program-available): Get the name of the
10467         available TLS layer program.
10468         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10469         well as the host name in the "opening" message.
10470
10471         * auth-source.el (auth-source-cache, auth-source-do-cache)
10472         (auth-source-user-or-password): Cache passwords and logins by default,
10473         allow override with `auth-source-do-cache'.
10474         (auth-source-forget-user-or-password): Allow users to remove cache
10475         entries if needed.
10476
10477 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10478
10479         * md4.el (md4-buffer): Fix typo in docstring.
10480         (md4, md4-64): Doc fixes.
10481         (md4-pack-int32): Reflow docstring.
10482
10483 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10484
10485         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10486         condition-case to only the forward-sexp call.
10487
10488 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10489
10490         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10491         quotes contained.  Make it more robust regardless by an extra
10492         condition-case wrapper.
10493
10494 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10497
10498 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * nnml.el (nnml-request-expire-articles): Check if the function set to
10501         `nnmail-expiry-target' returns the symbol `delete'.
10502
10503         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10504
10505         * nnmail.el (nnmail-expiry-target): Fix custom type.
10506
10507 2008-10-02  Glenn Morris  <rgm@gnu.org>
10508
10509         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10510         Silence compiler warning.
10511
10512 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10513
10514         * tls.el (open-tls-stream): Show the actual command being
10515         executed, instead of the format string.
10516
10517 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10518
10519         * lpath.el: Fbind codepage-setup for Emacs 23.
10520
10521 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10522
10523         * mml.el (mml-menu): Don't assume mml2015 is bound.
10524
10525 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10528         exists.
10529
10530 2008-09-27  Glenn Morris  <rgm@gnu.org>
10531
10532         * gnus-util.el (mail-header-remove-comments): Autoload it.
10533
10534 2008-09-27  Andreas Schwab  <schwab@suse.de>
10535
10536         * gnus-util.el (gnus-split-references): Strip comments.
10537         (gnus-parent-id): Likewise.
10538
10539 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * message.el (message-confirm-send): Fix version.
10542
10543 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * message.el (message-idna-to-ascii-rhs-1): Use
10546         mail-extract-address-components rather than mail-header-parse-addresses
10547         that is an alias by default to ietf-drums-parse-addresses that does not
10548         support non-ASCII names in headers' contents.
10549
10550 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10551
10552         * message.el (message-confirm-send): Fix variable documentation to
10553         avoid the "y/n" wording.
10554
10555 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10556
10557         * message.el (message-set-auto-save-file-name): Save to a different
10558         filename so multiple messages (especially drafts) can be recovered.
10559
10560 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10561
10562         * message.el (message-confirm-send): Add appropriate version.
10563
10564 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10565
10566         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10567         defvar.
10568
10569 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10570
10571         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10572         (mm-pkcs7-enveloped-magic): Ditto.
10573
10574 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10575
10576         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10577         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10578
10579 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10580
10581         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10582         default, it's better.
10583
10584 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10585
10586         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10587         summary line gnus-number property and ignore them (with a warning
10588         message).
10589
10590 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10593         macro caddr in the interactive form since it won't be expanded.
10594
10595 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10596
10597         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10598         `charset'; fix name of function called recursively.
10599         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10600
10601 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10602
10603         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10604         (gnus-mime-set-charset-parameters): New function.
10605         (gnus-mime-view-part-as-charset): Use it to correctly display part
10606         specifying wrong charset.
10607
10608 2008-09-08  David Engster  <dengste@eml.cc>
10609
10610         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10611         in completing-read for back end server.
10612
10613 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10614
10615         * message.el (message-confirm-send): New variable to confirm sending a
10616         message.
10617         (message-send): Use it.
10618
10619 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10620
10621         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10622
10623 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10624
10625         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10626
10627 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10628
10629         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10630         prevent tracking too many groups.
10631         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10632         Use it.
10633
10634 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10635
10636         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10637         moving point to the bottom of the window in order to avoid recentering.
10638
10639 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10642
10643         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10644         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10645         (gnus-article-beginning-of-window): Fix calculation.
10646
10647 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10648
10649         * gnus-msg.el (gnus-summary-supersede-article)
10650         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10651         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10652         message header.
10653
10654 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10655
10656         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10657         pending output coming after the status change.
10658
10659 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10660
10661         * message.el:
10662         * gnus-start.el:
10663         * gnus-registry.el: Remove VMS support.
10664
10665 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10668         macro.
10669         (rfc2104-hash): Use it.
10670
10671 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10672
10673         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10674         (gnus-summary-sort-by-most-recent-date): New commands.
10675         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10676         and menu entries.
10677
10678 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10681         don't redisplay article for raw contents; remove plural articles stuff.
10682
10683         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10684         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10685         on gnus-summary-save-article; display results properly.
10686
10687 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * lpath.el: No need to fbind ns-focus-frame.
10690
10691 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10694
10695 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * gnus-art.el (gnus-summary-save-in-pipe):
10698         Consider gnus-save-all-headers.
10699
10700 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10701
10702         * gnus-util.el (ns-focus-frame): Remove declaration.
10703         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10704         like x.
10705
10706 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10707
10708         * rfc2104.el (rfc2104-zero): Delete defconst.
10709         (rfc2104-hex-alist): Likewise.
10710         (rfc2104-hex-to-int): Delete func.
10711         (rfc2104-hexstring-to-bitstring): Likewise.
10712         (rfc2104-nybbles): New defconst.
10713         (rfc2104-hash): Rewrite for speed.
10714
10715 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * tls.el (open-tls-stream): Make it work with the 2nd argument
10718         BUFFER that is a string but does not exist as a buffer object, as
10719         mentioned in the doc-string.
10720
10721 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10724         SXEmacs.
10725
10726 2008-07-16  Glenn Morris  <rgm@gnu.org>
10727
10728         * gnus-util.el (ns-focus-frame): Declare for compiler.
10729
10730 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10733         set as a group parameter.
10734         (gnus-summary-save-in-pipe): Work when it is called independently.
10735         (gnus-summary-pipe-to-muttprint): Don't modify
10736         gnus-summary-pipe-output-default-command.
10737
10738 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10739
10740         * message.el (message-send-mail-with-sendmail):
10741         Display the error message.
10742
10743 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10744
10745         * gnus-art.el (gnus-default-article-saver):
10746         Add gnus-summary-save-in-pipe to choices.
10747         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10748         gnus-summary-pipe-output-default-command as the default command.
10749         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10750         instead of gnus-last-shell-command.
10751
10752         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10753         New user option.
10754         (gnus-summary-muttprint-program): Mention the value will be changed.
10755         (gnus-summary-save-article): Force showing of all headers.
10756         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10757
10758 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10759
10760         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10761
10762 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10763
10764         * nnimap.el (nnimap-id):
10765         * sieve-manage.el (sieve-manage-open): Doc fixes.
10766
10767 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10768
10769         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10770         if available.
10771
10772 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10773
10774         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10775
10776         * nnkiboze.el (nnkiboze-generate-group):
10777         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10778
10779         * nnmairix.el: Require CL.
10780
10781 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10782
10783         * dgnushack.el: Autoload get-display-table and put-display-table for
10784         XEmacs 21.5.
10785
10786         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10787         21.4 and SXEmacs.
10788
10789 2008-06-15  David Engster  <dengste@eml.cc>
10790
10791         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10792
10793 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10794
10795         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10796         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10797         runtime choice under XEmacs.
10798
10799         * gnus-sum.el (gnus-summary-set-display-table):
10800         Use `gnus-put-display-table', `gnus-get-display-table',
10801         `gnus-set-display-table' for the display table, instead of `aset'.
10802
10803         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10804         Use `gnus-put-display-table', `gnus-get-display-table',
10805         `gnus-set-display-table' for the display table.
10806
10807 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10808
10809         * nnmairix.el: Add autoloads.
10810
10811 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10812
10813         * nnmairix.el (nnmairix-delete-recreate-group)
10814         (nnmairix-update-and-clear-marks): Fix error messages.
10815
10816 2008-06-14  David Engster  <dengste@eml.cc>
10817
10818         * nnmairix.el: Upgrade to version 0.6.
10819         (nnmairix-group-toggle-propmarks-this-group)
10820         (nnmairix-group-toggle-readmarks-this-group)
10821         (nnmairix-group-delete-recreate-this-group)
10822         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10823         (nnmairix-remove-tick-mark-original-article): New commands.
10824         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10825         (nnmairix-propagate-marks-to-nnmairix-groups)
10826         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10827         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10828         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10829         functions needed for marks propagation and manipulation of read marks.
10830         (nnmairix-update-groups): New function.
10831         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10832         (nnmairix-determine-original-group-from-registry)
10833         (nnmairix-determine-original-group-from-path)
10834         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10835         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10836         New helper functions.
10837         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10838         keystrokes for new commands.
10839         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10840         (nnmairix-request-group): Check allow-fast group parameter.
10841         (nnmairix-request-create-group): Set allow-fast group parameter if
10842         nnmairix-allowfast-default is set.
10843         (nnmairix-close-group): Propagate marks upon closing if needed.
10844         (nnmairix-group-toggle-threads-this-group): Use new.
10845         nnmairix-group-toggle-parameter helper function.
10846         (nnmairix-search): Better check for empty search result.
10847         (nnmairix-goto-original-article): Use new helper functions for
10848         determining original article.
10849         (nnmairix-show-original-article): Make sure message-id is in brackets.
10850         (nnmairix-call-mairix-binary): Change variable name.
10851         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10852         helper function.
10853         (nnmairix-widget-toggle-activate): Fix doc string.
10854
10855 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10856
10857         * nnir.el: Require edmacro when compiling with XEmacs.
10858         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10859         available in Emacs 21.
10860
10861 2008-06-11  Glenn Morris  <rgm@gnu.org>
10862
10863         * gnus-util.el (x-focus-frame):
10864         * gnus.el (image-size):
10865         * mm-decode.el (image-size): Declare.
10866
10867         * gnus-picon.el (declare-function): Add compat definition.
10868         (image-size): Declare.
10869
10870         * gnus-group.el (tool-bar-map):
10871         * gnus-sum.el (tool-bar-map): Define for compiler.
10872
10873         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10874
10875         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10876
10877         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10878         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10879         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10880         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10881         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10882         * sieve-manage.el, spam-report.el, spam.el:
10883         Remove unnecessary eval-and-compile of autoloads.
10884
10885 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10886
10887         * auth-source.el: Precise Tramp doc.
10888
10889 2008-06-07  Glenn Morris  <rgm@gnu.org>
10890
10891         * nnmairix.el: Remove unnecessary eval-when-compile.
10892
10893 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * lpath.el: Fbind propertize for XEmacs 21.4.
10896
10897 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10898
10899         * nnir.el: Move here from ../contrib.
10900
10901 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10902
10903         * gnus-util.el (gnus-read-shell-command): New function.
10904         * mm-decode.el (mm-pipe-part):
10905         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10906
10907 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10910
10911 2008-06-03  Glenn Morris  <rgm@gnu.org>
10912
10913         * pop3.el (nnheader-accept-process-output): Autoload it.
10914
10915 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10918         are not 2-digit hexadecimal characters that follow `%'s.
10919
10920 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10921
10922         * message.el (message-bogus-recipient-p): Fix type in doc string.
10923         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10924         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10925         Improve custom options.
10926         (message-bogus-recipient-p): Adjust accordingly.
10927
10928 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10929
10930         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10931         long-form month and day names.
10932
10933 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * dgnushack.el: Autoload debug, eudc-expand-inline and
10936         pgg-snarf-keys-region for XEmacs.
10937
10938         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10939
10940         * nnmairix.el: Require edmacro when compiling with XEmacs.
10941
10942 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10943
10944         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10945         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10946
10947 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10948
10949         * auth-source.el: Add more docs.
10950
10951         * netrc.el (netrc-machine): Always match if the port is not given.
10952
10953 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10954
10955         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10956         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10957         retrieval faster in some cases, but might make CPU usage larger.
10958         If this has any bad side effects, we might revert this change.
10959
10960         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10961         seems to make mail retrieval much, much faster.
10962         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10963         unconditionally.
10964
10965         * gnus-draft.el (gnus-group-send-queue):
10966         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10967
10968 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10969
10970         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10971
10972         * message.el (message-bogus-address-regexp): Fix and improve custom
10973         type.
10974         (message-setup-hook): Add message-check-recipients as custom option.
10975
10976 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10977
10978         * message.el (message-cite-function): Remove bogus autoload which crept
10979         in during merge from v5-10.
10980
10981 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10982
10983         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10984
10985         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10986
10987         * auth-source.el: Preliminary Tramp docs.
10988         (auth-sources): Change the default auth-sources to use
10989         EPA .gpg files.
10990
10991 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10992
10993         * nntp.el: Autoload `auth-source-user-or-password'.
10994         (nntp-send-authinfo): Use it.
10995
10996         * nnimap.el: Autoload `auth-source-user-or-password'.
10997         (nnimap-open-connection): Use it.
10998
10999         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11000         for the gnus-message function.
11001         (auth-source-user-or-password): Use it.
11002
11003 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11004
11005         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11006         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11007         (rfc2104-hash): Use it.
11008
11009 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11010
11011         * gnus-art.el (gnus-article-toggle-truncate-lines):
11012         Don't use `iff' in docstring.
11013
11014 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11015
11016         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11017
11018         * gnus-util.el (gnus-extract-address-component-name)
11019         (gnus-extract-address-component-email): Convenience functions around
11020         `gnus-extract-address-components'.
11021
11022         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11023         Use `gnus-extract-address-component-email' to fix bug of comparing full
11024         sender name to `user-mail-address'.
11025
11026 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11027
11028         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11029         catch/throw to optimize.
11030         (gnus-registry-find-keywords): Just use member to find a keyword.
11031
11032 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11033
11034         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11035         is current before calling gnus-server-prepare.
11036         (gnus-server-setup-buffer, gnus-server-update-server)
11037         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11038
11039 2008-05-04  Juri Linkov  <juri@jurta.org>
11040
11041         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11042         (mailcap-file-default-commands): Use mailcap-replace-in-string
11043         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11044         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11045
11046 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11047
11048         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11049
11050 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11051
11052         * gnus.el: Bump version to 0.11.
11053
11054 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11055
11056         * gnus.el: No Gnus v0.10 is released.
11057
11058 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11059
11060         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11061         hooks.
11062         (gnus-update-read-articles): Speed up non-marks-using users.
11063         (gnus-use-marks): Define gnus-use-marks.
11064         (gnus-propagate-marks): Rename variable to something more sensible.
11065
11066 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11067
11068         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11069         (gmm-image-load-path-for-library): Fix typos in docstrings.
11070         (gmm-message): Reflow docstring.
11071
11072 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11073
11074         * mail-source.el (mail-source-set-1, mail-source-bind):
11075         Move auth-source code out of the macro to clean it up and fix bugs.
11076
11077 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11078
11079         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11080         by sender if it's equal to user-mail-address, it's likely to be
11081         useless.
11082
11083         * mail-source.el (mail-source-bind): Don't use user or password if they
11084         are not bound.  Unintern them if they are nil.  Don't use server unless
11085         it's bound, and default it to empty string otherwise.
11086
11087 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11088
11089         * mail-source.el: Load auth-source.el.
11090         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11091         get user name or password, if auth-sources is set up.
11092
11093         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11094         strategy of splitting with parent.
11095         (gnus-registry-split-fancy-with-parent)
11096         (gnus-registry-post-process-groups): Use it and fix prior
11097         bug (returning a list as the split result).
11098
11099         * auth-source.el (auth-sources): Remove server parameter.
11100         (auth-source-pick, auth-source-user-or-password)
11101         (auth-source-user-or-password-imap)
11102         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11103         (auth-source-user-or-password-sftp)
11104         (auth-source-user-or-password-smtp): Remove server parameter.
11105
11106 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11107
11108         * smime.el (smime-sign-region, smime-encrypt-region)
11109         (smime-decrypt-region):
11110         Remove redundant calls to `generate-new-buffer-name'.
11111
11112 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11113
11114         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11115         Don't use QP for message/rfc822.
11116         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11117
11118 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11119
11120         * sieve-manage.el (sieve-string-bytes): Remove.
11121         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11122         correct byte-length only if the process's coding-system is the same as
11123         the one used internally by Emacs to represent strings.
11124
11125 2008-04-22  Juri Linkov  <juri@jurta.org>
11126
11127         * mailcap.el (mailcap-file-default-commands): New function.
11128
11129 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11130
11131         * message.el (message-signature-separator, message-cite-function):
11132         Change custom version.
11133
11134 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11135
11136         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11137         commands.
11138         (tls-checktrust): Ditto.
11139
11140 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11141
11142         * mm-decode.el (mm-display-external): Make temp file read-only.
11143
11144 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11145
11146         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11147         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11148         `C-c C-f d'.
11149
11150 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11151
11152         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11153
11154 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11155
11156         * gnus.el: Bump version to 0.9.
11157
11158 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11159
11160         * gnus.el: No Gnus v0.8 is released.
11161
11162 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11163
11164         * mail-source.el (mail-source-value):
11165         Prefer fboundp to functionp so it works with macros as well.
11166
11167 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11168
11169         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11170         Fix last change in case the element is not even a symbol.
11171
11172 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11173
11174         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11175         Prefer fboundp to functionp so it works with macros as well.
11176
11177 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11178
11179         * auth-source.el: Add docs.
11180         (auth-sources): Modify format to support server.
11181         (auth-source-pick, auth-source-user-or-password)
11182         (auth-source-user-or-password-imap)
11183         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11184         (auth-source-user-or-password-sftp)
11185         (auth-source-user-or-password-smtp): Add server parameter.
11186
11187 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11188
11189         * gnus-registry.el: Initialize the registry when gnus-registry-install
11190         is t.
11191
11192 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * compface.el (uncompface): Make buffer unibyte.
11195
11196 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11197
11198         * mail-source.el (mail-source-value):
11199         Prefer fboundp to functionp so it works with macros as well.
11200
11201 2008-04-05  Glenn Morris  <rgm@gnu.org>
11202
11203         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11204
11205 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11206
11207         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11208         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11209
11210         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11211         multibyteness after rather than before erasing it.
11212
11213         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11214         mm-with-multibyte.
11215         (gnus-request-article-this-buffer): Make sure the proper decoding is
11216         used if gnus-original-article-buffer happens to be unibyte.
11217
11218         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11219         default-enable-multibyte-characters.
11220
11221         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11222         default-enable-multibyte-characters.
11223
11224         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11225
11226         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11227
11228 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11229
11230         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11231         Fix last change in case the element is not even a symbol.
11232
11233 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11234
11235         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11236         (imap-message-copyuid-1): Use it.
11237         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11238         J. Williams in
11239         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11240
11241         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11242         imap-enable-exchange-bug-workaround.
11243         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11244
11245 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11246
11247         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11248         a 100 byte status-checks into a 2-3MB transfer for each group.
11249         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11250         to enable bug workaround or not.
11251         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11252
11253 2008-03-31  Glenn Morris  <rgm@gnu.org>
11254
11255         * message.el (mml2015-use): Declare for compiler.
11256         (message-info): Require mml2015 when appropriate.
11257
11258 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11261         whitespace.
11262
11263 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11264
11265         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11266         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11267         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11268         (nntp-service-to-port): New function.
11269         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11270         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11271         (nntp-open-netcat-stream): New function.
11272         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11273
11274 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11275
11276         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11277
11278 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11279
11280         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11281
11282 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11283
11284         * dns.el (dns-write): Use set-buffer-multibyte.
11285
11286 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11287
11288         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11289
11290 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11291
11292         * message.el (message-signature-separator): Change default.
11293         Improve custom type.
11294         (message-cite-function): Change default to
11295         message-cite-original-without-signature.
11296
11297         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11298         toggle.
11299
11300         * message.el (message-check-news-body-syntax): Fix signature check.
11301         (message-setup-1): Mark buffer as unmodified _after_ running
11302         message-setup-hook and handling message-alternative-emails.
11303         (message-shorten-references): Be more strict when building list of
11304         valid references to comply with GNKSA.
11305
11306         * gnus-group.el (gnus-read-ephemeral-bug-group)
11307         (gnus-read-ephemeral-debian-bug-group)
11308         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11309
11310         * message.el (message-info): Don't use booleanp which isn't supported
11311         in Emacs 21 and XEmacs.
11312
11313 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11316         gnus-group-gmane-group-download-format.
11317         (gnus-group-read-ephemeral-gmane-group): Rename from
11318         gnus-group-read-ephemeral-gmane-group.
11319         (gnus-read-ephemeral-gmane-group-url): Rename from
11320         gnus-group-read-ephemeral-gmane-group-url.
11321         (gnus-bug-group-download-format-alist): New variable.
11322         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11323         (gnus-read-ephemeral-emacs-bug-group): New commands.
11324
11325 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11326
11327         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11328         (gnus-visible-headers): Improve custom type.
11329
11330 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11331
11332         * mml.el (mml-menu): Add workarounds for XEmacs.
11333
11334         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11335         X-Boundary header.
11336
11337         * message.el (message-simplify-recipients): Fix previous commit.
11338
11339 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11340
11341         * mm-util.el (mm-set-buffer-multibyte): New function.
11342         * mm-decode.el (mm-copy-to-buffer): Use it.
11343
11344         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11345         Prefer fboundp to functionp so it works with macros as well.
11346
11347 2008-03-19  Glenn Morris  <rgm@gnu.org>
11348
11349         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11350         Accidentally removed in the sync process with Emacs.
11351
11352 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11353
11354         * message.el (message-alter-recipients-discard-bogus-full-name):
11355         New function.
11356         (message-alter-recipients-function): New variable.
11357         (message-get-reply-headers): Use it.
11358         (message-replace-header): New helper function.
11359         (message-recipients-without-full-name): New variable.
11360         (message-simplify-recipients): New command.
11361
11362         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11363
11364         * message.el (message-info): Handle EasyPG manual.
11365
11366         * mml.el (mml-menu): Add entry for EasyPG.
11367
11368 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11369
11370         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11371         parameter.
11372
11373         * message.el (message-disassociate-draft): Specify drafts group name
11374         fully.
11375
11376 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11377
11378         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11379         Eliminate unnecessary duplicates from the match list.
11380
11381 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11384
11385         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11386
11387         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11388         args of `how-many' of which the XEmacs version doesn't take; declare
11389         Info-index-next as function.
11390
11391 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11392
11393         * gnus-score.el (gnus-score-headers): Fix handling of
11394         gnus-inhibit-slow-scoring.
11395
11396         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11397         string.
11398         (gnus-button-url-regexp): Improve handling of parenthesis.
11399         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11400         (gnus-button-handle-info-keystrokes): Handle index entries.
11401
11402 2008-03-15  Glenn Morris  <rgm@gnu.org>
11403
11404         * parse-time.el (parse-time-string): Simplify.
11405
11406 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11409         Incoming* files.
11410
11411 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11412
11413         * auth-source.el (auth-sources): Rename from auth-source-choices.
11414         (auth-source-pick): Use it.
11415
11416 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11417
11418         * binhex.el (binhex-decode-region-internal):
11419         * uudecode.el (uudecode-decode-region-internal):
11420         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11421         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11422         setting default-enable-multibyte-characters.
11423
11424 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11425
11426         * auth-source.el (auth-source-protocols)
11427         (auth-source-protocols-customize, auth-source-choices): Add and
11428         modified variable customizations and defaults.
11429         (auth-source-pick, auth-source-user-or-password)
11430         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11431         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11432         (auth-source-user-or-password-sftp)
11433         (auth-source-user-or-password-smtp): Use new variables and provide an
11434         interface to netrc.el.
11435
11436 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11439         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11440         Make sure the nntp port to specify is a string.
11441
11442 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11443
11444         * nntp.el: Use with-current-buffer.
11445         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11446         dubious mm-with-unibyte-current-buffer.
11447         (nntp-with-open-group-function): New function extracted from
11448         nntp-with-open-group macro.
11449         (nntp-with-open-group): Use the function, so it's easier to debug.
11450         Add indentation and debugging info.
11451         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11452         Recommend the use of the netcat alternatives.
11453
11454         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11455         Avoid mm-string-as-multibyte as well.
11456
11457         * nnweb.el (nnweb-insert-html):
11458         Remove use of nnheader-string-as-multibyte.
11459
11460         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11461         (nnheader-string-as-multibyte): Remove.
11462
11463         * mm-view.el: Use inhibit-read-only.
11464         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11465         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11466         or unibyte-string.
11467
11468         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11469         (mm-uu-yenc-extract): Use with-current-buffer.
11470
11471         * gnus-soup.el (gnus-soup-send-packet): Don't use
11472         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11473
11474         * nnmh.el: Use with-current-buffer.
11475         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11476         mm-string-as-multibyte on the output of mm-encode-coding-string.
11477
11478         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11479         (nnimap-request-move-article): Use with-current-buffer.
11480
11481         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11482         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11483         conversion uses string-make-unibyte rather than string-as-unibyte.
11484
11485         * gnus-msg.el: Use with-current-buffer.
11486
11487         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11488
11489 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11490
11491         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11492         string for caching if it is 'PIN.
11493
11494 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * lpath.el: Consider the case without Emacs/W3.
11497
11498 2008-03-08  Glenn Morris  <rgm@gnu.org>
11499
11500         * time-date.el (date-to-time, time-subtract, time-add)
11501         (safe-date-to-time): Doc fixes.
11502
11503 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * mail-source.el (mail-source-delete-old-incoming-confirm):
11506         Change default to nil.
11507         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11508
11509 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * lpath.el: Rearrange.
11512
11513         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11514         (gnus-article-goto-prev-page): Work for articles having ^L's.
11515
11516         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11517
11518         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11519
11520 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11521
11522         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11523         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11524         (gnus-bookmark-jump): Adjust some variable names.
11525
11526 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11527
11528         * auth-source.el: New package.
11529         (auth-source-choices): Add customization entry point variable.
11530
11531         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11532         bug.
11533
11534 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11535
11536         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11537         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11538         (gnus-registry-install-shortcuts): Rename from
11539         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11540         the `gnus-registry-mark-map' keymap dynamically from
11541         `gnus-registry-marks'.  The generated functions update the summary line
11542         when a registry mark is added or deleted, and will call
11543         `gnus-registry-install-p' (see the comments in the code).
11544         (gnus-registry-user-format-function-M): Use concat intelligently.
11545
11546         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11547         the registry mark functions.
11548
11549 2008-03-05  Glenn Morris  <rgm@gnu.org>
11550
11551         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11552         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11553         gnus-art.
11554         (top-level): No need to load own source when compiling.
11555
11556 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11557
11558         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11559         Suggested by <chris.anderton@zetnet.co.uk>.
11560
11561 2008-03-04  Glenn Morris  <rgm@gnu.org>
11562
11563         * gnus-sum.el (top-level): No need to require gnus when compiling,
11564         since unconditionally required near start of file.
11565         (gnus-summary-display-while-building): Move definition before use.
11566
11567 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11568
11569         * gnus-registry.el (gnus-registry-user-format-function-M):
11570         Add formatting function.
11571
11572 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11573
11574         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11575         with plists.
11576         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11577         Use new format.
11578
11579 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11582         `where-is-internal' that returns a range of key sequences.
11583
11584 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11585
11586         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11587
11588         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11589         (gnus-summary-jump-to-group): Consider windows on other displayed
11590         frames as well.  Similar changes might be needed elsewhere, but that's
11591         the one I've bumped into during my use.
11592
11593         * nndoc.el (nndoc-oe-dbx-type-p):
11594         * gnus-msg.el (gnus-debug):
11595         * gnus-group.el (gnus-update-group-mark-positions):
11596         Use mm-string-to-multibyte.
11597
11598 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11599
11600         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11601         doesn't handle NotDashEscaped.
11602
11603         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11604         (mml-dnd-attach-options): Fix typo in custom choice.
11605
11606         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11607         Change nndoc-article-type to mbox.
11608         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11609
11610         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11611         to nil, instead of html2text.
11612
11613         * imap.el (imap-debug): Add `imap-ping-server'.
11614
11615         * gnus-bookmark.el: Add FIXMEs.
11616
11617         * message.el (message-form-letter-separator)
11618         (message-send-form-letter-delay): New variables.
11619         (message-send-form-letter): Use them.  New command to send form
11620         letters.  Requested by Uwe Siart.
11621         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11622
11623 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11624
11625         * Update copyright years.
11626
11627 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11628
11629         Sync from EMACS_22_BASE.
11630
11631         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11632
11633 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11634
11635         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11636         empty author.
11637
11638 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11639
11640         * gnus-registry.el (gnus-registry-marks): Add variable for
11641         customization of marks and their appearance.
11642         (gnus-registry-read-mark): Use it.
11643         (gnus-registry-do-marks): Add utility function to loop through
11644         `gnus-registry-marks'.
11645         (gnus-registry-install-shortcuts-and-menus): Add function to install
11646         shortcuts and menus.
11647         (gnus-registry-initialize): Use it.
11648         (gnus-registry-default-mark): Clarify documentation.
11649
11650 2008-02-29  Glenn Morris  <rgm@gnu.org>
11651
11652         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11653         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11654         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11655         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11656         Change defcustom :version from 23.0 to 23.1.
11657
11658 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11659
11660         * gnus-registry.el (gnus-registry-follow-group-p)
11661         (gnus-registry-post-process-groups): Add functions to aid registry
11662         splitting and improve logging.  Clarify behavior in function
11663         documentation.
11664         (gnus-registry-split-fancy-with-parent): Use them.
11665
11666 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11667
11668         * gnus-art.el: Use with-current-buffer.
11669
11670 2008-02-27  David Engster  <dengste@eml.cc>
11671
11672         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11673         Express real group name in the response.
11674
11675 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11678         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11679         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11680         autoload gnus-registry-fetch-group when compiling.
11681         (nnmairix-request-group-with-article-number-correction):
11682         Remove unreferenced argument passed to nnmairix-call-backend.
11683
11684 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11687         (mm-uu-extract): Improve face for low color ttys.
11688         Reported by Sascha Wilde.
11689
11690 2008-02-27  Glenn Morris  <rgm@gnu.org>
11691
11692         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11693         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11694         variables to defconsts.  Convert comments to doc-strings.
11695         (nnmairix-last-server, nnmairix-current-server): Convert from free
11696         variables to defvars.  Convert comments to doc-strings.
11697         (gnus-registry-fetch-group): Autoload.
11698         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11699         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11700         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11701         caddr.
11702         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11703         nnmairix-request-group-with-article-number-correction call.
11704         (nnmairix-fast, nnmairix-group): New, less general names, for free
11705         variables passed from nnmairix-request-group to
11706         nnmairix-request-group-with-article-number-correction.  Declare.
11707         (nnmairix-request-group-with-article-number-correction):
11708         Use nnmairix-fast, nnmairix-group rather than fast, group.
11709
11710 2008-02-26  David Engster  <dengste@eml.cc>
11711
11712         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11713         version 0.5.
11714
11715 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11716
11717         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11718         instead of making an extra function call.  Don't add the current group
11719         to articles only when they have the group.  Use
11720         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11721         Reported by David <de_bb@arcor.de>.
11722
11723 2008-02-24  Miles Bader  <miles@gnu.org>
11724
11725         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11726         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11727         (mm-find-mime-charset-region):
11728         * mm-bodies.el (mm-encode-body):
11729         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11730
11731 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11734         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11735
11736 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11737
11738         * mail-source.el (mail-source-delete-incoming): Change default.
11739         Supplement doc string.
11740
11741         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11742
11743 2008-02-14  Glenn Morris  <rgm@gnu.org>
11744
11745         * time-date.el (format-seconds): New function.
11746
11747 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * nnmail.el (nnmail-message-id-cache-file): Derive from
11750         `gnus-home-directory'.
11751
11752 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11753
11754         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11755         Document negative prefix.
11756
11757         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11758
11759 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11760
11761         * message.el (message-unsent-separator): Add the Exim bounce
11762         separator.
11763
11764 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11765
11766         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11767         list.
11768         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11769         recipient/signer list.
11770
11771 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * Makefile.in (datarootdir): Define.
11774         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11775         name that might contain whitespace.
11776
11777 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11780         fbound (Emacs 23 unicode), signal an error.
11781
11782 2008-02-08  Glenn Morris  <rgm@gnu.org>
11783
11784         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11785
11786 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11787
11788         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11789         ports to the calls to `netrc-machine-user-or-password' in addition to
11790         "imap" and "imaps".
11791
11792 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11793
11794         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11795
11796         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11797
11798 2008-02-01  Kenichi Handa  <handa@m17n.org>
11799
11800         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11801         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11802         (rfc2104-hash): Convert the result of concat to unibyte string.
11803
11804 2008-02-01  Dave Love  <fx@gnu.org>
11805
11806         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11807         coding-system-for-read.
11808         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11809
11810 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11811
11812         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11813         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11814         <hanche@math.ntnu.no>.
11815
11816 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11819
11820         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11821
11822 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11823
11824         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11825         * message.el (message-beginning-of-line): Use featurep instead of bound
11826         tests in order to resolve conditionals at compile time.
11827
11828 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11829
11830         * mail-source.el (mail-sources): Add `group' choice.
11831
11832         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11833         parameter `in-group' to control into which group the articles go.
11834         Add treatment of `group' mail-source.
11835
11836 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11839
11840         * mm-decode.el (mm-dissect-buffer): Decode description.
11841
11842         * mml.el (mml-to-mime): Encode message header first.
11843
11844 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11847         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11848
11849         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11850         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11851
11852 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11853
11854         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11855
11856 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11859         prefix keys.
11860         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11861         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11862         gnus-xmas.el.
11863
11864         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11865         (gnus-xmas-article-describe-bindings): New function.
11866         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11867         gnus-xmas-article-describe-bindings.
11868
11869         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11870
11871 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11872
11873         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11874         Add new variables for article mark management.
11875         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11876         list of extra data entries which, when present, will indicate that the
11877         article ID should not be trimmed from the registry.
11878         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11879         functions.
11880         (gnus-registry-read-mark): New function to read a mark name from the
11881         user.
11882         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11883         (gnus-registry-set-article-mark-internal): New functions to add and
11884         remove marks.
11885         (gnus-registry-get-article-marks): New function to show the marks for
11886         an article, or retrieve them for further use.
11887
11888 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11891         keys when no argument is given.
11892
11893 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * imap.el (imap-ping-server): New variable.
11896         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11897         (imap-ping-server): Minor doc string fixes.
11898
11899 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11900
11901         * imap.el (imap-ping-server): New function.
11902         (imap-opened): Call imap-ping-server.
11903
11904 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11905
11906         * gnus-sum.el (gnus-article-sort-by-random)
11907         (gnus-thread-sort-by-random): Fix doc strings.
11908         Reported by jidanni@jidanni.org.
11909
11910 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11911
11912         * gnus-art.el (gnus-article-describe-bindings): New function.
11913         (gnus-article-read-summary-keys): Use it.
11914         (gnus-article-mode-map): Bind `C-h b' to it.
11915
11916 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11919         XEmacs.
11920         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11921         Protect against non-character events.
11922
11923         * lpath.el: Fbind map-keymap for Emacs 21.
11924
11925 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11928         New command.
11929         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11930         instead of END.  Change name of the temp file.
11931         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11932         customizable.
11933
11934 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11937         bind `S W' to gnus-article-wide-reply-with-original; set default
11938         binding to gnus-article-read-summary-send-keys.
11939         (gnus-article-read-summary-keys): Fix the order of keys; display
11940         continuation keys correctly in the echo area; describe bindings
11941         correctly when keys end with `C-h'.
11942         (gnus-article-read-summary-send-keys): New function.
11943         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11944         Work for gnus-article-read-summary-send-keys; display continuation keys
11945         correctly in the echo area.
11946         (gnus-article-reply-with-original): Ignore prefix argument.
11947         (gnus-article-wide-reply-with-original): New function.
11948
11949         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11950         Emacs 21.
11951
11952 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11955         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11956
11957 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11958
11959         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11960         (gnus-group-read-ephemeral-gmane-group): New command.
11961
11962 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11963
11964         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11965
11966 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11967
11968         * message.el (message-send-mail-function): Increase custom version.
11969
11970         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11971         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11972
11973 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11974
11975         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11976         for the cases where imap-authenticate is called with a nil buffer
11977         parameter.
11978
11979 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11982         html parts correctly; support forwarded messages.
11983         (gnus-article-browse-html-article): Remove work buffers.
11984
11985         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11986         compiling.
11987         (netrc-bound-and-true-p): New macro.
11988         (netrc-parse): Use it instead of bound-and-true-p that is not available
11989         in XEmacs 21.4.
11990
11991 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11992
11993         * gnus-registry.el (gnus-registry-mark-article)
11994         (gnus-registry-article-marks): Add functionality to mark articles
11995         through the Gnus registry.
11996
11997         * encrypt.el: Clarify documentation for the new pgg method.
11998         (encrypt-file-alist): Add PGG option.
11999         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12000         functionality.  Abstract password key and messaging to external
12001         functions.
12002         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12003         (encrypt-message-method-and-cipher): Add new convenience external
12004         functions.
12005         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12006         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12007
12008         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12009         (netrc-parse): Use encrypt-file-alist to determine if
12010         encrypt-find-model or encrypt-insert-file-contents should be used.
12011
12012         * encrypt.el: Clarify documentation.  Load password-cache or
12013         password, whichever one is found first, instead of autoloading.
12014
12015 2007-12-19  Glenn Morris  <rgm@gnu.org>
12016
12017         * mml.el (message-options-set, message-narrow-to-head)
12018         (message-in-body-p, message-mail-p, message-encode-message-body):
12019         Autoload.
12020         (message-remove-header, message-narrow-to-headers-or-head)
12021         (message-subscribed-p, message-make-mail-followup-to)
12022         (message-position-on-field, message-news-p)
12023         (message-options-set-recipient, message-generate-headers)
12024         (message-sort-headers): Declare as functions.
12025
12026 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12027
12028         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12029         convention in doc string.
12030
12031 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12032
12033         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12034         title to html parts.
12035         (gnus-article-browse-html-article): Pass message header to it.
12036
12037         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12038
12039 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12040
12041         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12042         or password compatible with XEmacs.
12043
12044 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12045
12046         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12047         format document.
12048         (gnus-mime-delete-part): Don't write description line if empty.
12049         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12050
12051 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12052
12053         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12054         (gnus-summary-mark-read-and-unread-as-read)
12055         (gnus-summary-mark-current-read-and-unread-as-read)
12056         (gnus-summary-mark-unread-as-ticked): Doc fix.
12057         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12058
12059 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12060
12061         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12062         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12063
12064 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12065
12066         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12067         yes-or-no-p.
12068
12069 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * mm-decode.el (mm-add-meta-html-tag): New function.
12072         (mm-save-part-to-file, mm-pipe-part): Use it.
12073
12074         * gnus-art.el (gnus-article-browse-delete-temp-files):
12075         Use gnus-y-or-n-p instead of y-or-n-p.
12076         (gnus-article-browse-html-parts): Work with message/external-body; use
12077         mm-add-meta-html-tag.
12078
12079 2007-12-11  Glenn Morris  <rgm@gnu.org>
12080
12081         * gnus-cache.el: Require gnus-sum not just when compiling.
12082
12083         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12084
12085         * gnus-int.el (gnus-server-opened, gnus-status-message):
12086         Move definitions before use.
12087
12088         * mm-decode.el: Require gnus-util.
12089         (mm-remove-part): Only call delete-annotation on XEmacs.
12090
12091         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12092
12093         * nnmail.el: Require gnus-int.
12094
12095         * spam.el: Move `require's before `eval-when-compile's.
12096
12097         * gnus-ems.el (gnus-alive-p):
12098         * gnus-fun.el (message-goto-eoh):
12099         * gnus-util.el (gnus-group-name-decode):
12100         * mail-source.el (gnus-compress-sequence):
12101         * message.el (Info-goto-node, format-spec):
12102         * mm-bodies.el (message-options-get):
12103         * mm-decode.el (mm-view-pkcs7):
12104         * mm-util.el (gmm-write-region):
12105         * mml-smime.el (mml-compute-boundary)
12106         (gnus-completing-read-with-default):
12107         * mml.el (widget-button-press, gnus-make-hashtable):
12108         * mml1991.el (mm-decode-content-transfer-encoding)
12109         (mm-encode-content-transfer-encoding)
12110         (message-options-get, message-options-set):
12111         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12112         * nnfolder.el (gnus-request-group):
12113         * nnheader.el (ietf-drums-unfold-fws):
12114         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12115         * smime.el (gnus-run-mode-hooks):
12116         * spam-stat.el (gnus-message): Autoload.
12117
12118         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12119         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12120         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12121         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12122         Add declare-function compatibility definition.
12123
12124         * gnus-cache.el (nnvirtual-find-group-art):
12125         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12126         (gnus-add-image, gnus-add-wash-type):
12127         * gnus-group.el (nnkiboze-score-file):
12128         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12129         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12130         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12131         (message-tokenize-header, gnus-get-buffer-create)
12132         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12133         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12134         * gnus.el (gnus-group-decoded-name):
12135         * mail-source.el (imap-capability):
12136         * mm-bodies.el (message-options-set):
12137         * mm-decode.el (gnus-configure-windows):
12138         * mm-extern.el (message-goto-body):
12139         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12140         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12141         (epg-sub-key-validity, message-options-set):
12142         * mml.el (widget-event-point, gnus-configure-windows):
12143         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12144         * mml2015.el (epg-check-configuration, epg-configuration)
12145         (message-options-set):
12146         * nndb.el (nndb-request-article):
12147         * nnfolder.el (gnus-request-create-group):
12148         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12149         * nnmaildir.el (gnus-group-mark-article-read):
12150         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12151         * rfc1843.el (message-fetch-field):
12152         * spam.el (gnus-extract-address-components):
12153         Declare as functions.
12154
12155 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12158
12159         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12160
12161         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12162         bind show-trailing-whitespace for XEmacs.
12163
12164 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12165
12166         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12167         new no-op macro for backward compatibility.
12168
12169         * imap.el (imap-string-to-integer): New function.
12170
12171 2007-12-09  Glenn Morris  <rgm@gnu.org>
12172
12173         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12174
12175         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12176         * message.el, mm-view.el, sieve-manage.el, smime.el:
12177         Add declare-function compatibility definition.
12178
12179         * gnus-art.el (w3-region, w3m-region, Info-menu):
12180         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12181         * gnus-sum.el (gnus-get-predicate):
12182         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12183         * message.el (mail-abbrev-in-expansion-header-p):
12184         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12185         (w3m-detect-meta-charset, w3m-region):
12186         * sieve-manage.el (password-read, password-cache-add)
12187         (password-cache-remove):
12188         * smime.el (password-read-and-add): Declare as functions.
12189
12190 2007-12-08  David Kastrup  <dak@gnu.org>
12191
12192         * gnus-sum.el (gnus-summary-simplify-subject-query):
12193         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12194         `message'.
12195
12196 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12199         it to bind idna-program, installation-directory, defined-colors, and
12200         face-attribute for XEmacs of the version that compiles defcustom forms.
12201
12202 2007-12-07  Glenn Morris  <rgm@gnu.org>
12203
12204         * gnus-art.el (article-make-date-line): Revert previous change.
12205
12206 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12207
12208         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12209
12210 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12211
12212         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12213         Call gnus-add-to-range ranges only once with a prepared article-list.
12214
12215 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12216
12217         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12218         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12219         group names with backslashes.
12220         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12221
12222 2007-12-06  Deepak Goel  <deego3@gmail.com>
12223
12224         * gnus-art.el (article-make-date-line):
12225         * gnus-start.el (gnus-load):
12226         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12227
12228 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12229
12230         * gnus-art.el (gnus-use-idna):
12231         * gnus-start.el (gnus-site-init-file):
12232         * message.el (message-use-idna):
12233         * mm-uu.el (mm-uu-hide-markers):
12234         * smiley.el (smiley-style): Revert changes that suppress warnings.
12235
12236 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12239         specify charset to html source.
12240         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12241
12242 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12243
12244         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12245         idna-program in order to suppress byte compile warning issued by XEmacs
12246         that came to byte compile the default value section of defcustom forms
12247         recently.
12248
12249         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12250         value of installation-directory.
12251
12252         * message.el (message-use-idna): Don't directly refer to the value of
12253         idna-program.
12254
12255         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12256
12257         * smiley.el (smiley-style): Don't directly call face-attribute.
12258
12259 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12260
12261         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12262
12263         * gnus-dired.el: Reduce Gnus dependencies.
12264         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12265         Don't require.  Use autoloads instead.
12266         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12267         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12268         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12269         (gnus-dired-mode): Adjust doc string.
12270         (gnus-dired-mail-mode): New variable.
12271         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12272         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12273         (gnus-dired-mail-buffers): New function.  Return mail or message
12274         composition buffers.
12275         (gnus-dired-attach): Use it.
12276         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12277         NO-DECODE.
12278         (gnus-dired-print): Use `gnus-print-buffer' depending on
12279         `gnus-dired-mail-mode'.
12280
12281 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * rfc2047.el (rfc2047-encoded-word-regexp)
12284         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12285         explaining what regexp patterns are for.
12286
12287 2007-12-04  Glenn Morris  <rgm@gnu.org>
12288
12289         * password.el: Move to password-cache.el.
12290
12291         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12292         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12293         * mml-smime.el (password-read, password-cache-add)
12294         (password-cache-remove):
12295         No need to autoload, since mml-sec requires password.
12296
12297         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12298         * message.el (gnus-extract-address-components):
12299         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12300
12301         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12302         password.
12303
12304 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12305
12306         * mailcap.el: Reduce dependencies.
12307         (mail-header-parse-content-type): Autoload.
12308         (mailcap-delete-duplicates): New alias.
12309         (mailcap-mime-info): Add optional argument NO-DECODE.
12310         (mailcap-mime-types): Use mailcap-delete-duplicates.
12311
12312         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12313
12314 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12315
12316         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12317         (imap-parse-status): Upcase status-att for servers that sends them
12318         lower-case (e.g., MS Exchange 2007).
12319
12320 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12321
12322         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12323         function.
12324
12325         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12326         (gnus-uu-yenc-article): New function.
12327
12328         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12329
12330         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12331
12332 2007-12-02  Glenn Morris  <rgm@gnu.org>
12333
12334         * binhex.el (binhex): New custom group.
12335         (binhex-decoder-program, binhex-decoder-switches)
12336         (binhex-use-external): Move to the binhex custom group.
12337
12338         * uudecode.el (uudecode): New custom group.
12339         (uudecode-decoder-program, uudecode-decoder-switches)
12340         (uudecode-use-external): Move to the uudecode custom group.
12341
12342         * netrc.el (top-level): Don't load `encrypt' features.
12343         (netrc-parse): Don't use encrypt.
12344         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12345
12346         * encrypt.el: Remove file.
12347
12348 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12351         matches on patches.
12352
12353         * gnus-art.el (gnus-article-browse-html-article):
12354         Mention `mm-text-html-renderer' in the doc string.
12355
12356         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12357         string.  Add comments.
12358
12359         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12360         if rhs is ASCII.
12361
12362 2007-12-01  Glenn Morris  <rgm@gnu.org>
12363
12364         * mail-source.el (top-level): Require format-spec before
12365         eval-when-compile.
12366
12367 2007-11-30  Glenn Morris  <rgm@gnu.org>
12368
12369         * encrypt.el: Require password, rather than autoloading password-read.
12370
12371 2007-11-29  Glenn Morris  <rgm@gnu.org>
12372
12373         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12374         (sasl-make-client, sasl-next-step, sasl-step-data)
12375         (sasl-step-set-data): Declare as functions.
12376
12377 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12380
12381 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12382
12383         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12384         certs should be verified and what is to be done in the event of a
12385         verification failure.
12386
12387         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12388         caller can indicate whether the cache should be disregarded for this
12389         call.  This way the result of the call is reproducible at all times and
12390         can be considered a canonical server name for the supplied method.
12391         (gnus-agent-method-p): Canonicalize server names by pushing their
12392         method through `gnus-method-to-server' using the no-cache argument.
12393
12394         * gnus-srvr.el (gnus-server-insert-server-line):
12395         Call `gnus-method-to-server' with `no-cache' argument.
12396
12397         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12398         gnus-agent-possibly-synchronize-flags as this should be called when the
12399         server is actually being opened.
12400         (gnus-agent-possibly-synchronize-flags)
12401         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12402         flags file of an agentized server to the latter function.
12403
12404         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12405         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12406         after a connection has been established successfully.
12407
12408 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * gnus-art.el (article-display-face): Force to display face if called
12411         interactively; check if gnus-article-x-face-too-ugly matches author.
12412         (article-display-x-face): Display face even if From header is missing
12413         as article-display-face does.
12414
12415 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12416
12417         * hashcash.el (message-narrow-to-headers-or-head)
12418         (message-fetch-field, message-goto-eoh)
12419         (message-narrow-to-headers): Declare as functions.
12420
12421 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * mail-source.el (mail-sources): Default to fetch from file for
12424         compatibility with default of nnmail-spool-file.
12425
12426 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12427
12428         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12429         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12430         to look for encoded word that should be encoded again.
12431         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12432         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12433         encoding pattern.
12434         (rfc2047-decode-region): Switch strict regexp and loose one according
12435         to rfc2047-allow-irregular-q-encoded-words.
12436
12437 2007-11-25  Romain Francoise  <romain@orebokech.com>
12438
12439         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12440
12441 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * tls.el (tls-program): Provide more custom choices from
12444         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12445         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12446
12447 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12448
12449         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12450         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12451
12452         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12453         `nnmail-spool-file'.
12454
12455         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12456         `nnmail-spool-file'.
12457
12458         * gnus-move.el (gnus-change-server): Ditto.
12459
12460         * gnus-kill.el (gnus-batch-score): Ditto.
12461
12462         * gnus-cache.el (gnus-jog-cache): Ditto.
12463
12464         * gnus-msg.el (gnus-summary-reply):
12465         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12466
12467 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12468
12469         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12470         version.  Minor improvement to doc strings.
12471         (tls-program): Add comment.
12472
12473 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12474
12475         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12476         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12477         mismatch between the hostname provided in the certificate and the name
12478         of the host connnecting to.
12479         (open-tls-stream): Use them.  Check certificates against trusted root
12480         certificates.
12481
12482 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12483
12484         * gnus-cache.el (gnus-cache-generate-nov-databases):
12485         Use nnml-generate-nov-databases-directory instead of
12486         nnml-generate-nov-databases-1.
12487
12488 2007-11-24  Glenn Morris  <rgm@gnu.org>
12489
12490         * message.el (message-tool-bar-retro): Update for rename
12491         mail_send.xpm->mail-send.xpm.
12492
12493 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12494
12495         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12496         `smime-ldap-search' for Emacs 22 and up.
12497
12498 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12499
12500         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12501
12502         * message.el (message-send-mail-function): Fix error convention.
12503         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12504         (message-widen-reply, message-send-mail, message-talkative-question)
12505         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12506         (message-clone-locals, message-send-news): Use with-current-buffer.
12507         (message-insert-or-toggle-importance): Remove unused var `valid'.
12508         (message-make-references): Remove unused var `new-references'.
12509         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12510
12511 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12512
12513         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12514         (spam-split-symbolic-return-positive): Reflow docstring.
12515         (spam-backends, spam-summary-exit-behavior)
12516         (spam-mark-ham-unread-before-move-from-spam-group)
12517         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12518         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12519         (spam-clear-cache, spam-backend-check, spam-install-backend)
12520         (spam-install-statistical-backend, spam-list-of-processors)
12521         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12522         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12523         (spam-check-crm114, spam-initialize, spam-unload-hook):
12524         Fix typos in docstrings.
12525
12526 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12529         been checked if they have never been read and those group levels are
12530         higher than the one that a user specified.
12531
12532 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12533
12534         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12535         foreign groups unless a group level is specified by a user.
12536         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12537
12538 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * message.el (message-send-mail-function): Require sendmail.
12541
12542 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * message.el (message-send-mail-function): Check for smtpmail too.
12545
12546         * utf7.el (utf7-encode, utf7-decode): Use coding system
12547         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12548
12549         * message.el (message-send-mail-function): New function.
12550         (message-send-mail-function): Set default using
12551         message-send-mail-function.  Adjust doc string.
12552         (message-send-mail-with-mailclient): New function.
12553
12554 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12555
12556         * smime.el (from):
12557         * rfc2047.el (message-posting-charset):
12558         * qp.el (mm-use-ultra-safe-encoding):
12559         * pop3.el (parse-time-months):
12560         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12561         * nnml.el (files):
12562         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12563         (jka-compr-compression-info-list, ange-ftp-path-format)
12564         (efs-path-regexp):
12565         * nndiary.el (files):
12566         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12567         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12568         (epg-digest-algorithm-alist, inhibit-redisplay)
12569         (password-cache-expiry):
12570         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12571         (pgg-output-buffer, password-cache-expiry):
12572         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12573         (efs-path-regexp):
12574         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12575         (inhibit-redisplay):
12576         * mm-uu.el (file-name, start-point, end-point, entry)
12577         (gnus-newsgroup-name, gnus-newsgroup-charset):
12578         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12579         (latin-unity-ucs-list):
12580         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12581         (mm-uu-binhex-decode-function):
12582         * message.el (gnus-message-group-art, gnus-list-identifiers)
12583         (rmail-enable-mime-composing, gnus-local-organization)
12584         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12585         (gnus-read-active-file, facemenu-add-face-function)
12586         (facemenu-remove-face-function, gnus-article-decoded-p)
12587         (tool-bar-mode):
12588         * mail-source.el (display-time-mail-function):
12589         * gnus-util.el (nnmail-pathname-coding-system)
12590         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12591         (gnus-original-article-buffer, gnus-user-agent)
12592         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12593         (xemacs-codename, sxemacs-codename, emacs-program-version):
12594         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12595         * gnus-start.el (gnus-agent-covered-methods)
12596         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12597         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12598         (gnus-newsgroup-headers, gnus-group-list-mode)
12599         (gnus-group-mark-positions, gnus-newsgroup-data)
12600         (gnus-newsgroup-unreads, nnoo-state-alist)
12601         (gnus-current-select-method, mail-sources)
12602         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12603         (nnmail-spool-file, gnus-cache-active-hashtb):
12604         * gnus-mh.el (mh-lib-progs):
12605         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12606         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12607         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12608         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12609         (gnus-group-buffer):
12610         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12611         (font-lock-set-defaults):
12612         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12613         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12614         (gnus-summary-post-menu, total-parts, type, condition, length):
12615         * gnus-agent.el (gnus-agent-read-agentview):
12616         * flow-fill.el (show-trailing-whitespace):
12617         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12618         eval-and-compile wrappers for byte compiler pacifiers.
12619
12620         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12621         (mm-display-inline-fontify): Check for featurep 'xemacs not
12622         extent-list.
12623
12624         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12625         itimer-list.
12626         (mm-create-image-xemacs): Only do something for XEmacs.
12627         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12628
12629         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12630
12631         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12632         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12633
12634 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12635
12636         * nnimap.el (nnimap-split-download-body):
12637         * gnus-demon.el (gnus-demon):
12638         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12639
12640 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12643         New macros.
12644         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12645         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12646         copy data from unibyte buffer to multibyte current buffer.
12647         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12648         to copy data from unibyte current buffer to multibyte buffer.
12649         (nntp-make-process-buffer): Make process buffer unibyte.
12650
12651         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12652
12653 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12654
12655         * pop3.el (pop3-open-server): Accept and process data more robustly at
12656         connection start to avoid spurious "POP SSL connection failed" errors.
12657
12658 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12661         read group names.
12662
12663 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12666
12667 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12670         (nnmail-save-active): Use a unibyte buffer when saving active file,
12671         which may contain non-ASCII group names.
12672
12673         * nnml.el (nnml-request-group): Decode group names in messages.
12674
12675 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12676
12677         * message.el (message-citation-line-function)
12678         (message-insert-formatted-citation-line): Fix spelling of
12679         `message-insert-formated-citation-line'.
12680
12681 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12684
12685 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12688         nnmail-pathname-coding-system.
12689
12690         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12691         that a user enters; decode group names in messages.
12692
12693         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12694
12695 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12698
12699         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12700
12701         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12702         risky local variable.
12703
12704         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12705
12706 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12707
12708         * encrypt.el: Improve documentation to fix function name typo.
12709         Reported by Daiki Ueno <ueno@unixuser.org>.
12710
12711 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12712
12713         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12714         even if the point is not in the last page of an article.
12715         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12716         back to the previous page.
12717
12718 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12719
12720         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12721
12722 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12723
12724         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12725
12726 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12727
12728         * message.el (message-check-news-body-syntax):
12729         Avoid mm-string-as-multibyte.
12730         (message-hide-headers): Don't assume (point-min)==1.
12731
12732 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * message.el (message-remove-blank-cited-lines): Fix if remove is
12735         given.
12736         (message-bogus-address-regexp): New variable.
12737         (message-bogus-recipient-p): New function.
12738         (message-check-recipients): New command.
12739         (message-syntax-checks): Add `bogus-recipient'.
12740         (message-fix-before-sending): Add `bogus-recipient'.
12741
12742         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12743         (gnus-treat-body-boundary): Don't test window-system.
12744
12745 2007-10-28  Leo  <sdl.web@gmail.com>
12746
12747         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12748
12749 2007-10-28  Miles Bader  <miles@gnu.org>
12750
12751         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12752         at compile-time too.
12753
12754 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * gnus-msg.el (gnus-message-setup-hook):
12757         Add `message-remove-blank-cited-lines' to options.
12758
12759 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * message.el (message-remove-blank-cited-lines): New function.
12762         Suggested by Karl Plästerer.
12763
12764 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12765
12766         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12767         mapc.
12768
12769         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12770         (top-level): Use mapc to set functions to be traced for debugging.
12771
12772         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12773         called for effect with while loop.
12774
12775         * message.el (message-talkative-question): Replace mapcar called for
12776         effect with mapc.
12777
12778         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12779         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12780         called for effect with dolist.
12781
12782         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12783
12784         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12785         gnus-extra-headers and nnmail-extra-headers.
12786
12787         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12788         called for effect with dolist.
12789         (top-level): Use mapc to set functions to be traced for debugging.
12790
12791         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12792         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12793         dolist.
12794
12795         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12796         Replace mapcar called for effect with mapc.
12797         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12798         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12799         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12800         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12801
12802         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12803         remove-if that's a cl function.
12804
12805         * webmail.el (webmail-debug): Replace mapcar called for effect with
12806         dolist.
12807
12808         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12809         with mapc.
12810
12811 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12814         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12815         with while loop.
12816
12817         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12818         functions from article-* functions.
12819         (gnus-multi-decode-header): Replace mapcar called for effect with
12820         dolist.
12821
12822         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12823         (gnus-bookmark-show-details): Replace mapcar called for effect with
12824         while loop.
12825
12826         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12827         called for effect with while loop.
12828
12829         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12830         with dolist.
12831
12832         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12833         Replace mapcar called for effect with dolist.
12834
12835         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12836
12837         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12838         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12839         Replace mapcar called for effect with dolist.
12840         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12841         mapc.
12842
12843         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12844         Replace mapcar called for effect with dolist.
12845         (gnus-topic-list): Replace mapcar called for effect with mapc.
12846
12847         * gnus.el: Use mapc instead of mapcar to add autoloads.
12848
12849 2007-10-23  Richard Stallman  <rms@gnu.org>
12850
12851         * gnus-group.el (gnus-group-highlight): Mark as risky.
12852
12853 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * gnus.el (gnus-server-to-method): Return method found first in
12856         gnus-newsrc-alist.
12857
12858         * gnus-art.el (gnus-article-highlight-signature)
12859         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12860         button overlay without the front stickiness.
12861
12862 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12863
12864         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12865         overview buffer needed a catch to receive its throw.
12866         (gnus-agent-flush-cache): Declare as interactive to make this function
12867         easier to use.
12868
12869 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12870
12871         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12872         `next-line'.
12873
12874 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12877         exclude address matching message-dont-reply-to-names.
12878
12879 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * gnus-util.el (gnus-string<): New function.
12882
12883         * gnus-sum.el (gnus-article-sort-by-author)
12884         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12885
12886 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12889         the frame-focus tag is set in gnus-buffer-configuration.
12890
12891 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12894         the front stickiness.
12895
12896 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12899         url pattern; remove duplicate one.
12900         (gnus-article-extend-url-button): New function.
12901         (gnus-article-add-buttons): Use it.
12902         (gnus-button-push): Use concatenated url that it makes.
12903
12904 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12905
12906         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12907
12908 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12909
12910         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12911         Don't hardcode point-min==1.
12912
12913 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12916         Fix comment about "iso8859-1".
12917
12918 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12919
12920         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12921         ones returned from the verify-function.
12922
12923         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12924         Call mml2015-extract-cleartext-signature if extraction failed.
12925
12926 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12927
12928         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12929         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12930         failed.
12931
12932 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12935
12936 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12937
12938         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12939         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12940         recommends to use EasyPG instead of PGG.
12941
12942         * pgg.el: Revert to revision 6.23.2.16.
12943
12944         * pgg-def.el: Revert to revision 6.6.2.14.
12945
12946         * pgg-gpg.el: Revert to revision 6.23.2.34.
12947
12948 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12949
12950         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12951         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12952         thread for both the null and zero (kill/expire thread) universal prefix
12953         cases.
12954         (gnus-summary-expire-thread): Add new function to expire a thread,
12955         using gnus-summary-kill-thread.
12956         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12957         shortcuts for gnus-summary-expire-thread.
12958         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12959         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12960
12961 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12962
12963         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12964         extras value, so an extras entry can be deleted.
12965         (gnus-registry-delete-extra-entry): Use it.
12966         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12967         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12968         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12969         storage through the gnus-registry, and provide an appropriate API for
12970         it.
12971
12972 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12975         Suggested by Leo <sdl.web@gmail.com>.
12976
12977         * gnus.el: Do.
12978
12979 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12982         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12983
12984         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12985
12986         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12987         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12988
12989 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12992         newline.
12993         (nnmbox-request-accept-article): Don't change article in source buffer;
12994         narrow to header to use message-fetch-field rather than
12995         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12996         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12997         as delimiters; make sure article ends with newline.
12998         (nnmbox-delete-mail): Correct last position of article to be deleted;
12999         ignore X-Gnus-Newsgroup header in article body.
13000         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13001         positions; make sure article ends with newline.
13002
13003         * message.el (message-display-abbrev): Don't infloop when a user
13004         inserts SPC in the beginning of header.
13005
13006         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13007         coding-system-for-read and coding-system-for-write for XEmacs having no
13008         file-coding feature.
13009
13010         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13011
13012 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13013
13014         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13015         list of groups not followed by default.  Fix type to be regexp.
13016         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13017
13018 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13019
13020         * hmac-def.el (define-hmac-function): Switch from old-style to
13021         new-style backquotes.
13022
13023         * md4.el (md4-make-step): Likewise.
13024
13025 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13028         raw-text coding system when saving .newsrc file, which may contain
13029         non-ASCII group names.
13030
13031 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * gnus-cus.el (gnus-score-extra): New widget.
13034         (gnus-score-extra-convert): New function.
13035         (gnus-score-customize): Use it for Extra.
13036
13037 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13038
13039         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13040         (mml2015-mailcrypt-clear-verify): Use it.
13041         (mml2015-gpg-clear-verify): Use it.
13042         (mml2015-pgg-clear-verify): Use it.
13043         (mml2015-epg-clear-verify): Replace the current part with the output
13044         from GnuPG; don't extract the plaintext by itself.
13045
13046         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13047         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13048         mml2015-clear-verify-function; don't touch the armor headers or
13049         dash-escaped text here.
13050
13051 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13054         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13055         parts, or application/octet-stream as a last resort.
13056         (gnus-mime-view-part-as-type): Don't toggle display.
13057         (gnus-mime-view-part-as-charset): Don't turn off display before
13058         querying charset.
13059
13060         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13061         stuff to undisplayer function in Emacs.
13062         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13063
13064         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13065         text/calendar parts.
13066
13067 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13070         decoding text/calendar parts.
13071
13072         * message.el (message-forward-make-body-mime): Always mark body as
13073         having no illegible text; remove signed-or-encrypted argument.
13074         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13075
13076         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13077         (mml-generate-mime-1): Don't encode body if it is specified to be in
13078         raw form; don't make buffer be unibyte when inserting multibyte string.
13079
13080 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13081
13082         * sha1.el: Fix up comment style.
13083         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13084         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13085
13086         * hex-util.el: Fix up comment style.
13087         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13088
13089         * gnus-salt.el: Use with-current-buffer.
13090         (gnus-pick-setup-message): Fix long-standing typo.
13091
13092 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * imap.el (imap-logout-timeout): New variable.
13095         (imap-logout, imap-logout-wait): New functions.
13096         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13097
13098         * nnimap.el (nnimap-logout-timeout): New server variable.
13099         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13100         nnimap-logout-timeout.
13101
13102         * gnus-art.el (gnus-article-summary-command-nosave)
13103         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13104
13105 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * gnus.el (gnus-maximum-newsgroup): New variable.
13108
13109         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13110         according to gnus-maximum-newsgroup.
13111
13112         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13113         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13114         Limit the range of articles according to gnus-maximum-newsgroup.
13115
13116 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13117
13118         * gnus-art.el (gnus-sticky-article): Fix problems described in
13119         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13120         Don't perform gnus-configure-windows here; reuse existing sticky
13121         article buffer.
13122
13123         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13124         it doesn't exist in gnus-article-mode.
13125
13126 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13129         (gnus-agent-decoded-group-name): New function.
13130         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13131         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13132
13133 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13134
13135         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13136         Add binding for gnus-sticky-article.
13137         (gnus-summary-exit): Don't kill sticky article buffers.
13138
13139         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13140         article buffer.
13141         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13142         (gnus-kill-sticky-article-buffers): New commands.
13143
13144 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * nntp.el (nntp-xref-number-is-evil): New server variable.
13147         (nntp-find-group-and-number): If it is non-nil, don't trust article
13148         numbers in the Xref header.
13149
13150 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13151
13152         * gnus-agent.el (gnus-agent-read-group): New function.
13153         (gnus-agent-flush-group, gnus-agent-expire-group)
13154         (gnus-agent-regenerate-group): Use it.
13155         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13156         nnmail-pathname-coding-system.
13157
13158 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13161
13162         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13163         that are unread as unread, and also as selected so that information of
13164         marks having been changed by a user may be updated when exiting group.
13165
13166 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13167
13168         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13169
13170 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13173         calculated ignoring signature parts to gnus-treat-article.
13174
13175 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13176
13177         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13178         a point here in order to keep the window start.
13179         (gnus-insert-mime-security-button): Make a button overlay without the
13180         front stickiness.
13181         (gnus-mime-display-security): Goto the end of a button.
13182
13183         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13184
13185 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13188         group-name-at-point.
13189         (gnus-group-completing-read): New function that offers decoded
13190         non-ASCII group names for completion.
13191         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13192         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13193         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13194         (gnus-group-fetch-control): Use it.
13195         (gnus-fetch-group): Use group-name-at-point for the initial value
13196         rather than the default value; use gnus-alive-p.
13197
13198         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13199         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13200         (gnus-summary-post-news): Use gnus-group-completing-read.
13201
13202         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13203         (gnus-read-move-group-name): Decode group name for completion.
13204
13205 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13206
13207         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13208         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13209         Yamaoka slightly modified the code).
13210
13211 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13214         (nnmail-split-incoming): Bind it.
13215
13216         * nnml.el (nnml-group-name-charset): New function.
13217         (nnml-decoded-group-name): Use it; don't decode group name if
13218         nnmail-group-names-not-encoded-p is non-nil.
13219         (nnml-encoded-group-name): New function.
13220         (nnml-group-pathname): Inline nnml-decoded-group-name.
13221         (nnml-request-expire-articles): Decode group name in message.
13222         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13223         nnmail-pathname-coding-system.
13224         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13225         not decoded ones according to nnmail-group-names-not-encoded-p.
13226         (nnml-generate-active-info): Use nnml-encoded-group-name.
13227
13228 2007-08-08  Glenn Morris  <rgm@gnu.org>
13229
13230         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13231         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13232         doc-strings and comments.
13233
13234 2007-07-25  Glenn Morris  <rgm@gnu.org>
13235
13236         * Relicense all FSF files to GPLv3 or later.
13237
13238 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus-sum.el (gnus-summary-move-article):
13241         Make gnus-summary-respool-article work.
13242
13243 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13246         string.
13247
13248 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13249
13250         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13251         that should be ignored when comparing distant RSS articles with local
13252         ones.
13253         (nnrss-make-hash-index): New function.  Create a hash index according
13254         to the ignored fields.
13255         (nnrss-check-group): Use it.
13256
13257 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13260
13261         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13262
13263         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13264         the new optional argument ENCODED is non-nil.
13265         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13266         coding system for encoding group name.
13267         (gnus-group-make-rss-group): Pass un-encoded group name to
13268         gnus-group-make-group.
13269         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13270         encoded.
13271
13272         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13273         Encode group name to which articles are moved or copied.
13274         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13275         coding system for encoding Newsgroup, Followup-To and Xref headers.
13276
13277         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13278         marks; use nnheader-file-coding-system to write a file.
13279         (nnagent-retrieve-headers): Bind file-name-coding-system to
13280         nnmail-pathname-coding-system.
13281
13282         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13283
13284         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13285         (nnml-request-article, nnml-request-create-group)
13286         (nnml-request-rename-group, nnml-find-id)
13287         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13288         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13289         (nnml-save-marks): Use nnml-group-pathname instead of
13290         nnmail-group-pathname.
13291
13292         (nnml-request-create-group, nnml-request-expire-articles)
13293         (nnml-request-move-article, nnml-request-delete-group)
13294         (nnml-deletable-article-p, nnml-possibly-create-directory)
13295         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13296         (nnml-open-marks): Bind file-name-coding-system to
13297         nnmail-pathname-coding-system.
13298
13299         (nnml-request-article): Pass server argument to nnml-find-group-number.
13300         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13301         Pass server argument to nnml-possibly-create-directory.
13302         (nnml-request-accept-article): Pass server argument to
13303         nnml-active-number and nnml-save-mail.
13304         (nnml-find-group-number): Pass server argument to nnml-find-id.
13305         (nnml-request-update-info): Pass server argument to
13306         nnml-marks-changed-p.
13307
13308         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13309         (nnml-save-mail, nnml-active-number): Add server argument.
13310
13311         (nnml-request-delete-group): Warn if group is missing.
13312         (nnml-get-nov-buffer): Decode group name.
13313         (nnml-generate-active-info): Encode group name.
13314         (nnml-open-marks): Decode group name in messages.
13315
13316 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13319         if it is not specified.
13320         (gnus-article-pipe-part, gnus-article-save-part)
13321         (gnus-article-interactively-view-part, gnus-article-copy-part)
13322         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13323         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13324         (gnus-article-replace-part, gnus-article-delete-part)
13325         (gnus-article-view-part-as-type): Pass raw prefix argument to
13326         gnus-article-part-wrapper.
13327
13328 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-agent.el (gnus-agent-save-active):
13331         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13332
13333         * gnus-cache.el (gnus-cache-save-buffers)
13334         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13335         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13336         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13337         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13338         (gnus-cache-generate-active, gnus-cache-rename-group)
13339         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13340         (gnus-cache-update-overview-total-fetched-for):
13341         Bind file-name-coding-system to nnmail-pathname-coding-system.
13342         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13343         New variables.
13344         (gnus-cache-decoded-group-name): New function.
13345         (gnus-cache-file-name): Use it.
13346         (gnus-cache-generate-active): Use non-decoded group name for active.
13347
13348         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13349         right place.
13350         (gnus-write-active-file): Don't break non-ASCII group names.
13351
13352         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13353         nnmail-pathname-coding-system.
13354
13355         * lpath.el: Bind default-file-name-coding-system,
13356         file-name-coding-system and language-info-alist for XEmacs.
13357
13358         * gnus-uu.el (gnus-uu-decode-save): Typo.
13359
13360 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13363
13364 2007-07-14  David Kastrup  <dak@gnu.org>
13365
13366         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13367         finishing actions if we did not edit the article.
13368
13369 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13372         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13373         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13374         (gnus-agent-flush-group, gnus-agent-flush-cache)
13375         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13376         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13377         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13378         (gnus-agent-regenerate-group)
13379         (gnus-agent-update-files-total-fetched-for)
13380         (gnus-agent-update-view-total-fetched-for):
13381         Bind file-name-coding-system to nnmail-pathname-coding-system.
13382         (gnus-agent-group-pathname): Don't encode file names by
13383         nnmail-pathname-coding-system.
13384         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13385         coding-system-for-write instead of buffer-file-coding-system to
13386         gnus-agent-file-coding-system.
13387
13388         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13389         Decode group name.
13390
13391         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13392
13393         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13394         (gnus-read-newsrc-el-file): Make group names unibyte.
13395
13396         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13397         nnmail-pathname-coding-system.
13398
13399         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13400         (nnrss-request-delete-group): Bind file-name-coding-system to
13401         nnmail-pathname-coding-system.
13402         (nnrss-read-server-data, nnrss-read-group-data):
13403         Bind file-name-coding-system correctly.
13404         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13405
13406         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13407         (nntp-server-to-method-cache): New variable.
13408         (nntp-group-pathname): New function that decodes non-ASCII group names.
13409         (nntp-possibly-create-directory, nntp-marks-changed-p)
13410         (nntp-save-marks, nntp-open-marks): Use it.
13411         (nntp-possibly-create-directory, nntp-open-marks):
13412         Bind file-name-coding-system to nnmail-pathname-coding-system.
13413         (nntp-open-marks): Decode group names when bootstrapping marks.
13414
13415         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13416         Newsgroups and Followup-To headers.
13417
13418 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13421         (gnus-server-closed-face, gnus-server-denied-face)
13422         (gnus-server-offline-face): Remove variable.
13423         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13424
13425         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13426         of modifying message-stack directly for XEmacs.
13427
13428         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13429         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13430         if the coding-system argument is nil for XEmacs.
13431
13432         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13433         mm-charset-override-alist.
13434
13435         * rfc2047.el: Don't require base64; require rfc2045 for the function
13436         rfc2045-encode-string.
13437         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13438         to quote the parameter value.
13439
13440 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13443         form in gnus-group-name-charset-method-alist.
13444
13445         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13446         overrides the default layout edit-form.
13447
13448         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13449
13450         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13451
13452 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13455         as unfetched articles.
13456
13457 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13458
13459         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13460
13461 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13464         original back end that keeps marks in the local system.
13465
13466 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13469         arg of pop-to-buffer for XEmacs.
13470         (gnus-article-read-summary-keys): Ditto; don't restore window
13471         configuration if summary command ends up with neither article buffer
13472         nor summary buffer; describe bindings if summary keys end with C-h.
13473
13474 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * message.el (message-fix-before-sending): Skip raw message part to be
13477         forwarded while checking illegible text.
13478         (message-forward-make-body-mime, message-forward-make-body):
13479         Mark signed or encrypted raw message as having no illegible text.
13480
13481 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13484         (gnus-message-with-timestamp-1): New macro.
13485         (gnus-message-with-timestamp): New function.
13486         (gnus-message): Use them.
13487
13488         * nnheader.el (nnheader-message): Use them.
13489
13490 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13491
13492         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13493         .newsrc.eld file.
13494
13495 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * gnus-agent.el (gnus-agent-fetch-headers)
13498         (gnus-agent-retrieve-headers):
13499         Bind gnus-decode-encoded-address-function to identity.
13500
13501         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13502         available also when the server returns simply a dot.
13503
13504         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13505
13506 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13509
13510 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * gnus-ems.el (gnus-x-splash): Make it work.
13513
13514         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13515         from being used.
13516
13517         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13518
13519 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13522         4th and the 5th arguments.
13523
13524         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13525         the front stickiness.
13526         (gnus-article-summary-command-nosave): Correct the order of the
13527         arguments passed to pop-to-buffer.
13528         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13529         summary command ends up with the article buffer.
13530
13531         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13532         the same faces.
13533
13534 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13535
13536         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13537
13538 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13539
13540         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13541         * gnus-sum.el (gnus-summary-highlight):
13542         * pgg.el (pgg-sign-region, pgg-sign):
13543         * mail-source.el (mail-source-delete-old-incoming-confirm):
13544         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13545
13546 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * gnus-art.el (gnus-mime-view-part-externally)
13549         (gnus-mime-view-part-internally): Fix predicate function passed to
13550         completing-read.
13551
13552         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13553
13554         * gnus.el (gnus-update-message-archive-method): Add :version.
13555
13556 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * gnus.el (gnus-update-message-archive-method): New variable.
13559
13560         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13561         according to gnus-message-archive-method if
13562         gnus-update-message-archive-method is non-nil.
13563
13564 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13567         Suggested by Loic Dachary <loic@dachary.org>.
13568         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13569
13570 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * message.el (message-pop-to-buffer): Add switch-function argument.
13573         (message-mail): Pass switch-function argument to it.
13574
13575 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13578         Improve doc string.
13579
13580 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13583         (gnus-header-content):
13584         * gnus-cite.el (gnus-cite-10):
13585         * gnus-srvr.el (gnus-server-closed):
13586         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13587         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13588         (gnus-group-mail-3-empty, gnus-group-mail-low)
13589         (gnus-group-mail-low-empty, gnus-splash):
13590         * message.el (message-header-to, message-header-cc)
13591         (message-header-subject, message-header-other, message-header-name)
13592         (message-header-xheader, message-separator, message-cited-text)
13593         (message-mml): Lighten colors of faces used for dark background.
13594
13595 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13596
13597         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13598         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13599
13600 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * message.el (message-narrow-to-headers-or-head):
13603         Ignore mail-header-separator in the body.
13604
13605 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13608         same as window size.
13609
13610 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13611
13612         * message.el (message-font-lock-keywords): Use message-header-xheader
13613         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13614         ahead of the anything pattern, to get it recognized.
13615
13616 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13619         spam.el loads uses it in the compiled defadvice form.
13620
13621 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13622
13623         * gnus-sum.el (gnus-articles-to-read)
13624         (gnus-summary-insert-old-articles): Don't truncate group name for
13625         `read-string'.
13626
13627         * gnus-util.el (gnus-limit-string): Delete this function.
13628
13629         * gnus-sum.el (gnus-simplify-subject-fully):
13630         Use `truncate-string-to-width' instead.
13631
13632 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13633
13634         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13635         Tell if, on summary exit, the next group has to be selected.
13636         (gnus-summary-exit): Use it.
13637
13638 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13639
13640         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13641         non-break space.
13642
13643 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13646         Check if group is not a directory.
13647         (nnfolder-request-expire-articles): Don't delete articles if the target
13648         group is not available.
13649
13650         * nnml.el (nnml-request-create-group): Properly check if group is not a
13651         file.
13652         (nnml-request-expire-articles): Don't delete articles if the target
13653         group is not available.
13654
13655         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13656         Don't quote characters that are within parentheses.
13657
13658 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13659
13660         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13661         (gnus-handle-ephemeral-exit): Select article according to it.
13662
13663 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13664
13665         * message.el (message-insert-formated-citation-line): Remove newline.
13666         (message-citation-line-format): Add final \n here so that the user can
13667         avoid a blank line.
13668
13669 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13670
13671         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13672         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13673         Update lanl/arXiv support.
13674
13675 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13676
13677         * gnus.el: Bump version number.
13678
13679 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13680
13681         * gnus.el (gnus-version-number): Bump version.
13682
13683 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13684
13685         * gnus.el: No Gnus v0.6 is released.
13686
13687 2007-04-27  Didier Verna  <didier@xemacs.org>
13688
13689         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13690         * gmm-utils.el (gmm-regexp-concat): ... here.
13691         * message.el: Don't require 'gnus-util.
13692         (message-dont-reply-to-names): Handle name change above.
13693         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13694
13695 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13698         since the initial value varies according to the system.
13699
13700 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13703
13704 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13705
13706         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13707
13708 2007-04-24  Didier Verna  <didier@xemacs.org>
13709
13710         Improve the type of gnus-ignored-from-addresses.
13711         * gnus-util.el (gnus-orify-regexp): New function.
13712         * message.el (gnus-util): Require it.
13713         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13714         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13715         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13716
13717 2007-04-24  Didier Verna  <didier@xemacs.org>
13718
13719         * gnus-sum.el:
13720         * gnus-utils.el: Fix some trailing whitespaces.
13721
13722 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13725         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13726         article's Message-ID; refer parent article in summary buffer.
13727
13728         * message.el (message-bounce): Call mime-to-mml.
13729
13730         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13731         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13732         optimize and/or forms properly.
13733
13734 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13735
13736         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13737         URL.
13738
13739 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13742
13743 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13746         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13747         displayed of multipart/alternative part if it is invoked from summary
13748         buffer.
13749
13750         * mm-view.el (mm-inline-text-html-render-with-w3m)
13751         (mm-inline-text-html-render-with-w3m-standalone)
13752         (mm-inline-render-with-function): Use mail-parse-charset by default.
13753
13754 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13755
13756         * parse-time.el (parse-time-string-chars): Check if CHAR
13757         is less than the length of parse-time-syntax.
13758
13759 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13762         from gnus-newsgroup-processable.
13763
13764 2007-04-16  Didier Verna  <didier@xemacs.org>
13765
13766         * gnus-msg.el (gnus-configure-posting-styles):
13767         Handle message-signature-directory properly with :file syntax.
13768         Reported by "Leo".
13769
13770 2007-04-11  Didier Verna  <didier@xemacs.org>
13771
13772         New user option: message-signature-directory.
13773         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13774         * message.el (message-insert-signature): Ditto.
13775         * message.el (message-signature-file): Doc update.
13776         * message.el (message-signature-directory): New.
13777
13778 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * gnus-msg.el (gnus-inews-yank-articles):
13781         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13782
13783 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * message.el (message-yank-original): Make sure cited text ends with
13786         newline; don't exchange point and mark.
13787
13788 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13789
13790         * tls.el (open-tls-stream): Properly handle case where there
13791         is no associated buffer.
13792
13793 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13794
13795         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13796         message-yank-original, make sure (< mark TEXT point).
13797
13798 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13799
13800         * message.el (message-fill-column): New variable.
13801         (message-mode): Use it.  Add comment on a possible new hook.
13802
13803         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13804         (nnmail-get-new-mail): Reformat.
13805
13806         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13807
13808         * gmm-utils.el: Fix Commentary.
13809         (gmm-tool-bar-from-list): Fix typo in doc string.
13810
13811 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13812
13813         * message.el (message-yank-original): Don't switch point and mark
13814         unnecessarily to put point and mark as documented.
13815
13816 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13817
13818         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13819         from the message heads.
13820
13821 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13822
13823         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13824         article buffer does not have a window.  This may not be the best
13825         solution but is certainly better than setting the start of the null,
13826         that is the current, window.
13827
13828 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13829
13830         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13831         (gnus-draft-setup): Run it.
13832
13833         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13834         gnus-score-fast-scoring.  Allow regexp.
13835         (gnus-score-headers): Use it.
13836
13837         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13838         XEmacs.
13839
13840         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13841         string.
13842         (gnus-button-alist): Also catch `<f1> k ...'.
13843         (gnus-treat-display-x-face): Fix doc string.
13844
13845 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13846
13847         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13848         evaluation of gnus-extended-version to ensure correct generation of the
13849         User-Agent header when message-generate-headers-first is used.
13850
13851 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13852
13853         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13854         hashcash-path is nil.  Don't call callback with incorrect number of
13855         parameters if val is 0.
13856
13857 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13858
13859         * message.el (message-required-news-headers):
13860         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13861
13862 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13863
13864         * tls.el (open-tls-stream): In handshake-waiting loop,
13865         don't wait more if there is output available to process.
13866
13867 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13868
13869         * tls.el (tls-program): Doc fix.
13870
13871 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * message.el (message-generate-new-buffers): Change the meaning of the
13874         nil value; add `standard' to the choices; treat t as `unique'; improve
13875         doc string.
13876         (gnus-select-frame-set-input-focus): Autoload.
13877         (message-buffer-name): Search for the existing message buffer if
13878         message-generate-new-buffers is nil or `standard'; treat the value t of
13879         message-generate-new-buffers as `unique'.
13880         (message-pop-to-buffer): Raise the frame already displaying the message
13881         buffer; clear the echo area after querying.
13882         (message-setup): Pass the `continue' argument to compose-mail.
13883         (message-mail): Prefer `switch-function' if it is given; search for the
13884         existing message buffer if the `continue' argument is non-nil; pass
13885         continue and switch-function arguments to compose-mail by way of
13886         message-setup.
13887         (message-mail-other-window): Adjust argument of message-setup.
13888         (message-mail-other-frame): Ditto.
13889
13890 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13891
13892         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13893         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13894         to turn font-lock on when turning gnus-message-citation-mode on.
13895
13896 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13897
13898         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13899         (mml-smime-function-alist): New variable; add epg as the backend.
13900         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13901         mml-smime- functions instead.
13902         * mm-view.el: Require smime.
13903
13904 2007-03-05  Didier Verna  <didier@xemacs.org>
13905
13906         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13907         instead of just inheritance for posting styles.
13908         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13909
13910 2007-02-24  Chris Moore  <dooglus@gmail.com>
13911
13912         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13913         * pgg-pgp.el (pgg-pgp-encrypt-region):
13914         * pgg-gpg.el (pgg-gpg-encrypt-region):
13915         Check pgg-encrypt-for-me if no other recipients.
13916
13917 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13918
13919         * tls.el (tls-certtool-program): Fix custom type.
13920
13921 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13924         and point-at-eol instead of line-(beginning|end)-position.
13925
13926         * assistant.el (assistant-parse-buffer): Ditto.
13927
13928         * netrc.el (netrc-parse-services): Ditto.
13929
13930 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13931
13932         * mml2015.el (mml2015-epg-find-usable-key): New function.
13933         (mml2015-epg-sign): Use it.
13934         (mml2015-epg-encrypt): Use it.
13935
13936 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * message.el (message-make-in-reply-to): Quote name containing
13939         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13940         if there are special characters.  Reported by NAKAJI Hiroyuki
13941         <nakaji@jp.freebsd.org>.
13942
13943 2007-02-27  Didier Verna  <didier@xemacs.org>
13944
13945         Include the group parameters as well as the topic ones in the
13946         inheritance filter process.
13947         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13948         argument GROUP-PARAMS-LIST.
13949         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13950
13951 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * nntp.el (nntp-never-echoes-commands)
13954         (nntp-open-connection-functions-never-echo-commands): New variables.
13955         (nntp-send-command): Use them.
13956
13957 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13958
13959         * mml2015.el (mml2015-epg-verify): Simplify.
13960
13961 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * mml.el (mml-content-disposition-alist): New user option.
13964         (mml-content-disposition): New function.
13965         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13966         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13967
13968 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13969
13970         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13971         verification.
13972
13973 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13974
13975         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13976         articles posted in the last 24 hours.
13977
13978 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13979
13980         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13981
13982 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13983
13984         * nntp.el (nntp-send-command): Don't wait for echoes when
13985         nntp-open-ssl-stream is used.
13986
13987 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13990         (gnus-message-add-citation-keywords)
13991         (gnus-message-remove-citation-keywords): Remove.
13992         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13993         directly, make the variables in font-lock-defaults buffer-local, add
13994         gnus-message-citation-keywords to them and then update the value of
13995         font-lock-keywords.
13996
13997 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * message.el (message-cite-original-1): Don't call
14000         gnus-article-highlight-citation.
14001
14002         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14003         citations; fix line count.
14004
14005 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14008         (gnus-message-add-citation-keywords)
14009         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14010         versions of font-lock-add-keywords and font-lock-remove-keywords to
14011         work with XEmacs correctly.
14012
14013 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * gnus-cite.el (gnus-cite-face-list): Set the values of
14016         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14017         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14018         (gnus-message-cite-prefix-regexp): New variable.
14019         (gnus-message-search-citation-line): Use it; protect against long
14020         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14021         the 0th match data for Emacs.
14022         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14023         (gnus-message-add-citation-keywords): Append keywords rather than
14024         prepending; emulate font-lock-add-keywords if it is not available.
14025         (gnus-message-remove-citation-keywords):
14026         Emulate font-lock-remove-keywords if it is not available.
14027
14028         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14029
14030         * message.el (message-cite-prefix-regexp): Set the value of
14031         gnus-message-cite-prefix-regexp.
14032
14033 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14034
14035         * nnweb.el (nnweb-google-parse-1): Update parser.
14036
14037 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14038
14039         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14040
14041 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14042
14043         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14044         regexp.
14045
14046 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14049         string-to-multibyte.
14050         (uudecode-decode-region-internal): Use it.
14051
14052         * lpath.el: Fbind string-as-multibyte for XEmacs.
14053
14054 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14055
14056         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14057         Fix custom choice.
14058
14059         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14060
14061 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14062
14063         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14064
14065         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14066         `write-region' to respect `mm-inhibit-file-name-handlers'.
14067
14068 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14071         Use gnus-home-directory instead of "~/" or "$HOME".
14072
14073 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14074
14075         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14076         to mention filename.
14077         Add comments at beginning regarding usage.
14078         (encrypt-write-file-contents): Change interactive so a string is
14079         acceptable.  If the file has no associated model, show an error instead
14080         of a nonsense prompt.
14081
14082 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14083
14084         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14085         Thanks to Yoshihiko Yamada for kind notification of this typo.
14086
14087 2007-01-12  Kenichi Handa  <handa@m17n.org>
14088
14089         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14090         multibyte buffer.
14091
14092 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * gnus-score.el (gnus-score-fast-scoring): New variable.
14095         (gnus-score-headers): Use it.
14096
14097         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14098
14099         * message.el (message-cite-original-1):
14100         Call gnus-article-highlight-citation if requested.
14101         (message-make-from): Allow name and address as optional arguments.
14102
14103         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14104
14105         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14106         bugs to doc string.
14107         (gnus-button-alist): Add mid\\|message-id.
14108         (gnus-button-fetch-group): Extend for use in
14109         `browse-url-browser-function'.
14110         (gnus-button-url-regexp): Try to catch paired parentheses like in
14111         Wikipedia URLs.
14112
14113         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14114         Suggested by Simon Krahnke <overlord@gmx.li>.
14115
14116 2007-01-13  Romain Francoise  <romain@orebokech.com>
14117
14118         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14119         Update copyright.
14120
14121 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14122
14123         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14124
14125 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14126
14127         * gnus-registry.el (gnus-registry-unfollowed-groups)
14128         (gnus-registry-split-fancy-with-parent): Fix documentation.
14129
14130 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14131
14132         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14133         from nnweb groups.
14134
14135 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14136
14137         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14138         Xref urls.  Erase buffer before requesting head.
14139
14140         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14141
14142 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14143
14144         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14145         customizable.
14146
14147 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14148
14149         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14150         no signing key is found.
14151         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14152         no encrypting and/or signing key is found.
14153
14154 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14155
14156         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14157
14158 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14159
14160         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14161         headers read from disk with the ones newly found in the current search.
14162         This should no longer cause problems, because the article numbers in
14163         Gmane's `nov.php' output are ignored since the previous change.
14164
14165 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14166
14167         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14168
14169 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14172         replace-regexp-in-string; bind url-version; fbind display-images-p and
14173         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14174         find-face and set-itimer-function for Emacs; bind itimer-list for
14175         Emacs.
14176
14177         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14178
14179 2007-01-01  Romain Francoise  <romain@orebokech.com>
14180
14181         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14182
14183 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14184
14185         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14186         `define-minor-mode' macro definition expanded properly.
14187         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14188         exclude it there.
14189
14190         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14191         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14192         `fboundp' test.
14193         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14194         This is OK to autoload in (S)XEmacs now.
14195
14196 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14197
14198         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14199         keystroke.
14200         (gnus-summary-limit-to-singletons): Fix typo.
14201
14202         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14203         else fails.
14204
14205 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14206
14207         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14208         docstring.
14209
14210         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14211         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14212         (gnus-summary-insert-dormant-articles): Fix typo in message.
14213
14214 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14215
14216         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14217         nil for XEmacs.
14218         (gnus-message-citation-mode): Don't autoload in XEmacs.
14219
14220         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14221
14222 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14223
14224         * nnimap.el (nnimap-expunge-search-string):
14225         Mention nnimap-search-uids-not-since-is-evil in docstring.
14226
14227 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14228
14229         * spam.el: Revert to make-obsolete-variable because
14230         define-obsolete-variable-alias is not supported in Emacs 21.
14231
14232         * spam.el (spam-ifile-path, spam-ifile-database-path)
14233         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14234         make-obsolete-variable.
14235         (spam-bsfilter-path, spam-bsfilter-program)
14236         (spam-spamassassin-path, spam-spamassassin-program)
14237         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14238         Don't use "path" inappropriately.
14239         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14240         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14241         variable names.
14242
14243 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14244
14245         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14246         summary buffer.
14247
14248         * password.el (password-cache-remove): Use clear-string to burn
14249         password, if available.
14250
14251 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14252
14253         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14254
14255         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14256
14257         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14258         (gnus-message-highlight-citation): Move defcustom here from
14259         gnus-cite.el.
14260         (gnus-message-citation-mode): Autoload.
14261
14262         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14263         checks to make it compile with XEmacs.
14264         (gnus-message-citation-mode): New minor mode.
14265         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14266         (gnus-message-highlight-citation): New variables.
14267         (gnus-message-search-citation-line)
14268         (gnus-message-add-citation-keywords)
14269         (gnus-message-remove-citation-keywords)
14270         (turn-on-gnus-message-citation-mode)
14271         (turn-off-gnus-message-citation-mode): New functions.
14272
14273 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14274
14275         * gnus-cite.el: Enable highlighting of different citation levels in
14276         message-mode.
14277
14278 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * message.el (message-make-fqdn): Fix comment.
14281         (message-bogus-system-names): Add ".local".
14282
14283         * spam.el (spam-ifile-path, spam-ifile-program)
14284         (spam-ifile-database-path, spam-ifile-database)
14285         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14286         Don't use "path" inappropriately.
14287         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14288         strings.
14289         (spam-check-ifile, spam-ifile-register-with-ifile)
14290         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14291         Use new variable names.
14292
14293         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14294         (gnus-treat-display-smileys): Simplify using
14295         gnus-image-type-available-p.
14296
14297         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14298         available.
14299
14300         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14301         Use `display-images-p' if available.
14302
14303 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14306         one after turning on the buffer's multibyteness instead of decoding
14307         them directly in the unibyte buffer that causes unexpected conversion
14308         in Emacs 23 (unicode).
14309
14310 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14311
14312         * message.el (message-generate-hashcash): Fix custom type.
14313
14314 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14315
14316         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14317
14318 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14321         disconnect icons.  Add help text.
14322
14323 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14324
14325         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14326         negated to be consistent with the others we handle.
14327
14328 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14329
14330         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14331         version of gnus-summary-buffer to something, so that we can use two
14332         article buffers at the same time.
14333
14334 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14335
14336         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14337         trigger all the extra headers.
14338         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14339         sorting.
14340
14341 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14342
14343         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14344         solid groups.
14345
14346 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14347
14348         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14349
14350 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * legacy-gnus-agent.el: Add Copyright notice.
14353
14354 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14355
14356         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14357
14358 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14359
14360         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14361
14362         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14363         to make it work reliably in CVS Emacs.
14364         (gnus-summary-limit-strange-charsets-predicate)
14365         (gnus-summary-limit-to-predicate): New functions.
14366
14367 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14368
14369         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14370         specifying array size.
14371         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14372         array if it is too small.
14373         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14374         (gnus-sort-threads-loop): New function.
14375
14376 2006-12-06  Chris Moore  <dooglus@gmail.com>
14377
14378         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14379         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14380
14381 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14382
14383         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14384         options.
14385
14386 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14387
14388         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14389         DOS-ing the recipient.
14390
14391         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14392         the headers when creating the mapping to avoid mismappings.
14393         (nnweb-gmane-create-mapping): Always nix out old mapping.
14394
14395 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14398         and mm-verify-option to never.
14399
14400 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * message.el (message-signed-or-encrypted-p): New function.
14403         (message-forward-make-body): Use it.
14404
14405         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14406         Replace encode-coding-string with mm-encode-coding-string.
14407
14408 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * nneething.el (nneething-decode-file-name):
14411         Replace decode-coding-string with mm-decode-coding-string.
14412
14413         * gnus-int.el (gnus-open-server): Say failed server's name.
14414
14415 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14416
14417         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14418         strings to a single string.  Quote `errors-file-name'.
14419         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14420         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14421         Adjust calls.  Use `shell-quote-argument'.
14422
14423 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14424
14425         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14426         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14427
14428         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14429         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14430         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14431         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14432         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14433         (gnus-subscribe-newsgroup, gnus-1):
14434         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14435         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14436         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14437         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14438
14439 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14440
14441         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14442         keystroke.
14443         (gnus-summary-limit-to-bodies): Implement headersp.
14444
14445 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14446
14447         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14448
14449 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14452
14453 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14454
14455         * message.el (message-generate-hashcash): Expand range of values to
14456         include `opportunistic'.
14457         (message-send-mail): Use it.
14458
14459 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14460
14461         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14462         and comment it.
14463
14464         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14465
14466 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14467
14468         * gnus-util.el (gnus-extract-address-components): Improve comment.
14469
14470 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * gnus-util.el (gnus-extract-address-components): Work with address in
14473         which the name portion contains @.
14474
14475         * lpath.el: Fbind custom-autoload.
14476
14477 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * gnus.el (gnus-start): Move custom group up.
14480         (gnus-select-method): Don't autoload, but make it available for
14481         `customize-variable'.
14482         (gnus-getenv-nntpserver): Don't autoload.
14483
14484 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14485
14486         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14487
14488 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14489
14490         * message.el (message-sendmail-extra-arguments): New variable.
14491         (message-send-mail-with-sendmail): Use it.
14492
14493 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14496         mm-with-unibyte-current-buffer to make string unibyte.
14497
14498         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14499         mm-string-as-multibyte.
14500
14501 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14502
14503         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14504         Reported by Werner Koch <wk@gnupg.org>.
14505
14506 2006-11-14  Daiki Ueno  <ueno@p360>
14507
14508         * mml2015.el: Autoload epa-select-keys when compiling.
14509
14510 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14511
14512         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14513         message-options.
14514         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14515
14516 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14517
14518         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14519         EasyPG (< 0.0.6).
14520         (mml2015-always-trust): New user option.
14521         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14522         prompt.
14523
14524 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * nntp.el (nntp-authinfo-force): New variable.
14527         (nntp-send-authinfo): Use it.
14528
14529 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14530
14531         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14532         decode encoded words.  Improve prompt.  Add comment about forwarding.
14533         (message-replacement-char): Move up.
14534
14535 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14536
14537         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14538         instead of gnus-intersection because arguments of gnus-sorted-nunion
14539         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14540
14541 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14544         (message-simplify-subject-functions):
14545         Enable message-strip-subject-encoded-words by default.
14546
14547 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * message.el (message-strip-subject-encoded-words): New function.
14550         (message-simplify-subject-functions): New variable.
14551         (message-simplify-subject): Use it.  Fix typo in doc string.
14552         Support message-strip-subject-encoded-words.
14553
14554 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14555
14556         * gnus-diary.el (gnus-diary-delay-format-function):
14557         * nndiary.el (nndiary-reminders):
14558         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14559
14560 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * gnus-art.el (article-hide-boring-headers): Fetch date from
14563         gnus-original-article-buffer to avoid problems with localized date
14564         strings.
14565
14566 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14569
14570 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14573         New variables.
14574         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14575         (mm-charset-synonym-alist): Move some entries to
14576         mm-codepage-iso-8859-list.
14577         (mm-charset-synonym-alist, mm-charset-override-alist):
14578         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14579
14580 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14583
14584 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14587         with Emacs 21 and XEmacs.
14588
14589 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14590
14591         * spam.el (spam-parse-address): New function for better parsing,
14592         catching errors, etc.
14593         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14594
14595 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14596
14597         * mm-view.el: Add interactive arg to html2text autoload.
14598
14599 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14602
14603 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14606         New variables.
14607         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14608         (mm-charset-synonym-alist): Move some entries to
14609         mm-codepage-iso-8859-list.
14610
14611         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14612
14613 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14614
14615         * message.el (message-citation-line-format)
14616         (message-insert-formated-citation-line): Fix implementation of %E, %N
14617         and %n according to the doc string.
14618
14619 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14620
14621         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14622         Use car-safe to avoid bad parses.
14623
14624 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14627         names.
14628
14629         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14630
14631 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14634         header.
14635
14636         * message.el (message-draft-headers): Add Date.
14637         (message-headers-to-generate): Fix typo in docstring.
14638
14639         * nndraft.el (nndraft-required-headers): New variable.
14640         (nndraft-generate-headers): Use it.
14641
14642         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14643
14644 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14645
14646         * gnus-registry.el (gnus-registry-wash-for-keywords)
14647         (gnus-registry-find-keywords): New functions to allow easy searching of
14648         articles that are in the registry.
14649
14650 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14651
14652         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14653         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14654         Reported by Damien Elmes <damien@repose.cx>.
14655
14656 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14657
14658         * gnus.el (gnus-mime): Remove unused custom group.
14659
14660 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14661
14662         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14663         "blank line" when searching for end of armor headers.
14664
14665 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * gmm-utils.el (gmm-write-region): Fix variable name.
14668
14669 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * gmm-utils.el (gmm-write-region): New function based on compatibility
14672         code from `mm-make-temp-file'.
14673
14674         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14675
14676         * nnmaildir.el (nnmaildir--update-nov)
14677         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14678         Use `gmm-write-region'.
14679
14680 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14683         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14684
14685         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14686
14687         * message.el (message-replacement-char): New variable.
14688         (message-fix-before-sending): Use it.
14689         (message-simplify-subject): New function to remove duplicate code.
14690         (message-reply, message-followup): Use it.
14691
14692         * gnus-sum.el (gnus-summary-make-menu-bar):
14693         Clarify gnus-summary-limit-to-articles.
14694
14695 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * gnus-util.el (gnus-with-local-quit): New macro.
14698
14699         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14700
14701 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14702
14703         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14704         ignore non-string data.
14705
14706 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14707
14708         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14709         non-string data (needs to be done in the registry too).
14710
14711 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14712
14713         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14714         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14715         (gnus-registry-split-fancy-with-parent)
14716         (gnus-registry-fetch-simplified-message-subject-fast)
14717         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14718         Remove text properties on ingress into the registry and when it's saved.
14719         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14720         registry from entries with no groups.
14721
14722 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14723
14724         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14725         function to remove string properties.
14726
14727 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14728
14729         * gmm-utils.el (gmm): Adjust custom version.
14730
14731         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14732         Adjust custom version.
14733
14734         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14735
14736 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14737
14738         * gnus-art.el (gnus-insert-prev-page-button)
14739         (gnus-insert-next-page-button): Simplify.  Reformat.
14740
14741 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14742
14743         * gnus-art.el (gnus-insert-prev-page-button)
14744         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14745
14746 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14747
14748         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14749
14750 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14751
14752         * gnus-art.el (gnus-insert-mime-button)
14753         (gnus-insert-mime-security-button):
14754         Apply gnus-article-button-face to MIME and security buttons.
14755
14756 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14757
14758         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14759         readable.
14760
14761 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14764
14765 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14766
14767         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14768         `browse-url-of-file' instead of `browse-url'.
14769
14770 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14771
14772         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14773         regexp.  Articles containing quotation were cut prematurely.
14774
14775 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * message.el (message-cite-original-1): Use nobody by default for the
14778         value of From header.
14779         (message-reply): Ditto.
14780
14781 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14782
14783         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14784         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14785         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14786
14787 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14790         mails in the doc string.  Add some URLs in comment.
14791         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14792
14793 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14796         backslashes handling and the way to find boundaries of quoted strings.
14797
14798 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14799
14800         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14801         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14802         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14803         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14804
14805 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14808         doc string.
14809         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14810
14811 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * lpath.el: Fbind epg-check-configuration.
14814
14815 2006-09-06  Simon Josefsson  <jas@extundo.com>
14816
14817         * mml2015.el (mml2015-use): Doc fix, mention epg.
14818
14819 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14820
14821         * mml2015.el (mml2015-use): Default to epg, if available.
14822
14823 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14824
14825         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14826         message-sender.
14827         (mml1991-epg-encrypt): Ditto.
14828         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14829         message-sender.
14830         (mml2015-epg-encrypt): Ditto.
14831
14832 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14833
14834         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14835         several common directories.
14836
14837 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14838
14839         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14840         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14841
14842 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-art.el (article-decode-encoded-words): Make it fast.
14845
14846 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14849
14850         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14851         in quoted string into `\'.
14852
14853 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14856         Use standard-syntax-table.
14857
14858 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14859
14860         * gnus-art.el (gnus-decode-address-function): New variable.
14861         (article-decode-encoded-words): Use it to decode headers which are
14862         assumed to contain addresses.
14863         (gnus-mime-delete-part): Remove useless `or'.
14864
14865         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14866         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14867         (gnus-nov-parse-line): Use it to decode From header.
14868         (gnus-get-newsgroup-headers): Ditto.
14869         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14870
14871         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14872         (mail-decode-encoded-address-string): New alias.
14873
14874         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14875         New function.
14876         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14877         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14878         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14879         (rfc2047-decode-string): Ditto.
14880         (rfc2047-decode-address-region): New function.
14881         (rfc2047-decode-address-string): New function.
14882
14883 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * message.el (message-caesar-buffer-body): Allow rotating headers.
14886
14887         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14888
14889         * message.el (message-insert-formated-citation-line): Fix %f.
14890         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14891
14892 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14895         (gnus-bookmark-mouse-available-p): New macro.
14896         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14897         (gnus-bookmark-bmenu-show-infos): Use it.
14898         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14899         (gnus-bookmark-bmenu-hide-infos): Ditto.
14900         (gnus-bookmark-remove-properties): New function.
14901         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14902         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14903         (gnus-bookmark-write-file): Bind coding-system-for-write.
14904         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14905         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14906         group before selecting it.
14907         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14908         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14909         quit-window if it is not available; use gnus-mouse-2 and bind it to
14910         gnus-bookmark-bmenu-select-by-mouse.
14911         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14912         (gnus-bookmark-bmenu-select-by-mouse): New function.
14913
14914 2006-08-13  Romain Francoise  <romain@orebokech.com>
14915
14916         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14917         space.
14918
14919 2006-08-10  Romain Francoise  <romain@orebokech.com>
14920
14921         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14922         (dns-mode-soa-auto-increment-serial): New user option.
14923         (dns-mode-soa-maybe-increment-serial): New function.
14924         (dns-mode): Add the latter to `write-contents-functions'.
14925
14926 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * compface.el (uncompface): Use binary rather than raw-text-unix.
14929
14930 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * compface.el (uncompface): Make sure the eol conversion doesn't take
14933         place when communicating with the external programs.
14934         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14935
14936 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14939
14940 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14941
14942         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14943         Make it more robust by parsing author and date independently.
14944
14945 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14948
14949 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14950
14951         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14952         first matching secret key.
14953         (mml2015-epg-encrypt): Ditto.
14954
14955         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14956         first matching secret key.
14957         (mml1991-epg-encrypt): Ditto.
14958
14959         * mml2015.el (mml2015-encrypt-to-self): New user option.
14960         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14961         mml2015-epg-encrypt-to-self is set.
14962
14963         * mml1991.el (mml1991-encrypt-to-self): New variable.
14964         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14965         mml1991-epg-encrypt-to-self is set.
14966
14967         * mml2015.el (mml2015-signers): New user option.
14968         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14969         (mml2015-epg-encrypt): Allow to select signing keys.
14970
14971         * mml1991.el (mml1991-signers): New variable.
14972         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14973         (mml1991-epg-encrypt): Allow to select signing keys.
14974
14975 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * nnheader.el (nnheader-insert-head): Make it work even if the file
14978         uses CRLF for the line-break code.
14979
14980 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14981
14982         * mml2015.el: Require mml-sec instead of password.
14983         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14984         (mml2015-cache-passphrase): Inherit the default value from
14985         mml-secure-cache-passphrase.
14986         (mml2015-passphrase-cache-expiry): Inherit the default value from
14987         mml-secure-passphrase-cache-expiry.
14988
14989         * mml1991.el: Require mml-sec instead of password.
14990         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14991         (mml1991-cache-passphrase): Inherit the default value from
14992         mml-secure-cache-passphrase.
14993         (mml1991-passphrase-cache-expiry): Inherit the default value from
14994         mml-secure-passphrase-cache-expiry.
14995
14996         * mml-sec.el: Require password.
14997         (mml-secure-verbose): New user option.
14998         (mml-secure-cache-passphrase): New user option.
14999         (mml-secure-passphrase-cache-expiry): New user option.
15000
15001 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15002             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15003
15004         * pgg-def.el (pgg-truncate-key-identifier):
15005         Truncate the key ID to 8 letters from the end.
15006
15007 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15008
15009         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15010         workaround for the url package included with Emacs.
15011
15012         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15013
15014 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15017         correctly.  This fixes a bug caused by the 2006-05-12 change.
15018
15019 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15020
15021         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15022         some information about the error when saying that the `bogus' mail
15023         group will be used.
15024
15025 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15028         string.
15029
15030 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15031
15032         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15033
15034 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15035
15036         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15037
15038 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15039
15040         * mml1991.el (mml1991-function-alist): Add epg.
15041         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15042         (mml1991-epg-encrypt): New functions.
15043
15044 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15045
15046         * mml2015.el (mml2015-verbose): New variable.
15047         (mml2015-cache-passphrase): Ditto.
15048         (mml2015-passphrase-cache-expiry): Ditto.
15049         (mml2015-function-alist): Add epg.
15050         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15051         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15052         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15053         New functions.
15054
15055 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15056
15057         * message.el (message-cite-original-1): Preserve region when removing
15058         quoted text due to X-No-Archive in order to avoid bogus attribution
15059         when citing multiple messages.
15060
15061 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15062
15063         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15064         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15065
15066 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15067
15068         * gnus-diary.el (gnus-user-format-function-d)
15069         (gnus-user-format-function-D): Autoload.
15070
15071         * imap.el (Commentary): Fix typo.
15072
15073         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15074         2006-04-22 contribution.
15075
15076 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15077
15078         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15079         It didn't really fix the bogosity I'm seeing with solid web groups.
15080
15081 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15082
15083         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15084         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15085         created using server names.  If we use the feature without declaring
15086         it, Gnus does not properly manage server and group state.
15087
15088         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15089         bound.
15090
15091 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15092
15093         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15094         looking up the method using GROUP's prefix before inventing a new one.
15095         It is used on killed/unknown groups in various places where returning
15096         an all-new method isn't expected by the caller.
15097
15098         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15099         and match semantics of gnus-group-real-prefix.
15100
15101 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15102
15103         * nnmail.el (nnmail-broken-references-mailers): New variable.
15104         (nnmail-ignore-broken-references): New function generalizing
15105         nnmail-fix-eudora-headers.
15106         (nnmail-fix-eudora-headers): Now obsolete.
15107
15108         * gnus-art.el (gnus-button-handle-custom):
15109         Support `customize-apropos*'.
15110
15111 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15112
15113         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15114
15115         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15116         articles.
15117
15118 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * message.el (message-cite-reply-above): New variable.
15121         (message-yank-original): Use it.
15122
15123 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15124
15125         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15126
15127 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15130         as read.
15131
15132         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15133
15134 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15135
15136         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15137         (gnus-bookmark-default-file): Use gnus-directory.
15138         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15139         Remove "*" in doc string.
15140         (gnus-bookmark-write-file): Simplify.
15141         (gnus-bookmark-maybe-sort-alist): Use `when'.
15142         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15143         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15144         Add FIXME about Emacs 21 and XEmacs compatibility.
15145         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15146         compatibility.
15147         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15148         compatibility.
15149         (gnus-bookmark-menu-heading): Fix version.
15150
15151 2006-06-19  Bastien Guerry  <bzg@altern.org>
15152
15153         * gnus-bookmark.el: New file.
15154
15155 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * message.el (message-syntax-checks): Doc fix.
15158
15159 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15160
15161         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15162         unsubscribed groups as if they were killed ones.  It causes duplicate
15163         entries in gnus-newsrc-alist.
15164
15165 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * message.el (message-syntax-checks): Doc fix.
15168         (message-send-mail): Add check for continuation headers.
15169         (message-check-news-header-syntax): Fix regexp used to check for
15170         continuation headers.
15171
15172 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15175
15176 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15177
15178         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15179
15180 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15183         default-truncate-lines.
15184
15185 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15186
15187         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15188         to fill the utf-8 entry.
15189
15190         * lpath.el: Fbind unicode-precedence-list.
15191
15192 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15193
15194         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15195
15196 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15197
15198         * gnus-agent.el (directory-files-and-attributes): Move all the way
15199         forward (the third and final move).
15200         (gnus-agent-read-agentview): Trap reconstruction errors due to
15201         nonexistent directory.  Handle by returning nil.
15202
15203 2006-05-30  Didier Verna  <didier@xemacs.org>
15204
15205         * message.el (message-dont-reply-to-names): Update the custom type.
15206         * message.el (message-dont-reply-to-names): New defsubst: potentially
15207         convert a list of regexps into a single one.
15208         * message.el (message-get-reply-headers): Use it.
15209         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15210
15211 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * gnus-agent.el (directory-files-and-attributes): Move forward.
15214
15215 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15216
15217         * gnus-ml.el (gnus-mailing-list-subscribe)
15218         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15219         (gnus-mailing-list-message): Fix doc strings.
15220
15221 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15222
15223         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15224         of doing it manually.
15225
15226 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15229         comment.
15230
15231 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15232
15233         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15234         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15235         (gnus-agent-read-local): All symbols allocated in my-obarray.
15236         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15237         (gnus-agent-regenerate-group): Check numeric names to see if they are
15238         messages or groups.
15239         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15240         better way of do this...)
15241
15242         * gnus-cache.el (gnus-agent-total-fetched-for):
15243         Ignore 'dummy.group' (there should be a better way of do this...)
15244
15245 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15246
15247         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15248         (gnus-saved-headers): Ditto.
15249         (gnus-default-article-saver): Mention functions may have properties.
15250         (gnus-article-save): Override gnus-save-all-headers and
15251         gnus-saved-headers by :headers property which saver function may have.
15252         (gnus-summary-save-in-file): Add :headers property.
15253         (gnus-summary-write-to-file): Ditto.
15254
15255         * gnus-sum.el (gnus-summary-save-article): Bind
15256         gnus-prompt-before-saving to t when saving many articles in a file;
15257         always show all headers.
15258
15259         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15260
15261 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15262
15263         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15264         marks.
15265
15266         * message.el (message-indent-citation): Add optional arguments to allow
15267         using it outside of message buffers.
15268
15269         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15270         (gnus-article-treat-unfold-headers): Use it.
15271         (gnus-article-truncate-lines): New variable.
15272         (gnus-article-mode): Use it.
15273         (gnus-article-toggle-truncate-lines): New function.
15274
15275         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15276         Add gnus-article-toggle-truncate-lines.
15277
15278         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15279         coding system in XEmacs, use binary.
15280
15281 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15284         after-load-alist.
15285
15286         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15287         this function should save decoded articles.
15288         (gnus-summary-write-to-file): Use property to specify this function
15289         should save decoded articles and specify gnus-summary-save-in-file
15290         should be used to save articles other than the first one when saving
15291         many articles.
15292         (gnus-summary-save-body-in-file): Use property to specify this
15293         function should save decoded articles.
15294         (gnus-summary-write-body-to-file): Use property to specify this
15295         function should save decoded articles and specify
15296         gnus-summary-save-body-in-file should be used to save articles other
15297         than the first one when saving many articles.
15298
15299         * gnus-sum.el (gnus-summary-save-article): Simplify.
15300
15301 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15302
15303         * gnus-art.el (gnus-default-article-saver):
15304         Add gnus-summary-write-body-to-file.
15305         (gnus-article-save-coding-system): Don't use coding system object
15306         in XEmacs.
15307         (gnus-read-save-file-name): Add optional `dir-var' argument which
15308         specifies directory in which files are saved; work even if optional
15309         `variable' argument is not specified.
15310         (gnus-summary-write-to-file): Read file name.
15311         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15312         (gnus-summary-write-body-to-file): New function.
15313
15314         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15315         (gnus-summary-local-variables): Add it.
15316         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15317         (gnus-summary-save-article): Remove optional `decode' argument;
15318         determine whether to decode articles by the value of
15319         gnus-default-article-saver; when saving many files using
15320         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15321         it first and use gnus-summary-save-in-file or
15322         gnus-summary-save-body-in-file thereafter unless
15323         gnus-prompt-before-saving is always; move point to article which
15324         will be saved.
15325         (gnus-summary-save-article-file): Revert.
15326         (gnus-summary-write-article-file): Revert.
15327         (gnus-summary-save-article-body-file): Revert.
15328         (gnus-summary-write-article-body-file): New function.
15329
15330 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-art.el (gnus-default-article-saver): Doc fix.
15333         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15334         from gnus-summary-save-article-coding-system, and default to a
15335         certain coding system.
15336         (gnus-output-to-file): Add coding cookie and encode text according
15337         to gnus-article-save-coding-system; don't use mm-append-to-file.
15338
15339         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15340         gnus-art.el and rename to gnus-article-save-coding-system.
15341         (gnus-summary-save-article): Require gnus-art; don't show all
15342         headers if it decodes articles; don't add coding cookie here;
15343         don't bind mm-text-coding-system-for-write.
15344         (gnus-summary-save-article-file): Save decoded articles.
15345         (gnus-summary-write-article-file): When saving many files, use
15346         gnus-summary-write-to-file first and gnus-summary-save-in-file
15347         thereafter unless gnus-prompt-before-saving is always.
15348         (gnus-summary-save-article-body-file): Save decoded articles.
15349
15350         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15351
15352 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15353
15354         * nnrss.el (nnrss-check-group): Bind hash-index.
15355
15356 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15357
15358         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15359         its hash index.  Store this hash in `nnrss-group-data'.
15360         (nnrss-read-group-data): Update accordingly.
15361
15362 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15363
15364         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15365         entry.
15366
15367         * gnus-sum.el (gnus-summary-make-menu-bar):
15368         Add gnus-article-browse-html-article.
15369
15370 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15371
15372         * gnus-sum.el (gnus-summary-mime-map):
15373         Add gnus-article-browse-html-article.
15374
15375         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15376
15377 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15380         suitable coding systems in customize.
15381
15382 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15383
15384         * mail-source.el (mail-sources): Fix custom type.
15385
15386 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15387
15388         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15389         (gnus-summary-expire-articles-now): Shorten prompt.
15390
15391         * gmm-utils.el (wid-edit): Require.
15392         (defun-gmm): Rename from `gmm-defun-compat'.
15393         (gmm-image-search-load-path): Use it.
15394         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15395
15396 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * gnus-sum.el (gnus-summary-save-article-coding-system):
15399         New variable.
15400         (gnus-summary-save-article): Add optional `decode' argument.
15401         If it is set and gnus-summary-save-article-coding-system is non-nil,
15402         save decoded article.
15403         (gnus-summary-write-article-file): Save decoded article if
15404         gnus-summary-save-article-coding-system is non-nil.
15405
15406         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15407         type.
15408
15409 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15412
15413 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15416         first to test gnus-single-article-buffer which may be buffer-local.
15417
15418         * gnus-sum.el (gnus-summary-setup-buffer):
15419         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15420         group; make gnus-article-buffer, gnus-article-current, and
15421         gnus-original-article-buffer always buffer-local.
15422         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15423         group.
15424         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15425
15426 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * nnml.el (nnml-request-compact-group): Compressed files might not
15429         have .gz extension.
15430
15431 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15432
15433         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15434         (mm-copy-to-buffer): Use with-current-buffer.
15435         (mm-display-part): Simplify.
15436         (mm-inlinable-p): Add optional arg `type'.
15437
15438 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15439
15440         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15441         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15442         Try harder to show the attachment internally or externally using
15443         gnus-mime-view-part-as-type.
15444
15445 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * message.el (message-from-style, message-signature-separator)
15448         (message-user-organization-file, message-send-mail-function)
15449         (message-citation-line-function, message-yank-prefix)
15450         (message-indent-citation-function, message-signature)
15451         (message-signature-file, message-signature-insert-empty-line):
15452         Remove autoloads.
15453
15454         * gnus-art.el (gnus-buttonized-mime-types):
15455         Remove "multipart/signed".  Revert 2006-04-26 change.
15456
15457 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15458
15459         * gnus.el (gnus-version-number): Bump version.
15460
15461 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15462
15463         * gnus.el: No Gnus v0.5 is released.
15464
15465 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15466
15467         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15468         fetching articles by message-id.
15469
15470 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15471
15472         * message.el (hashcash): Require hashcash as normal.
15473
15474         * ecomplete.el (ecomplete-highlight-match-line):
15475         Use point-at-eol.
15476         (ecomplete-highlight-match-line): Use `highlight', because that
15477         face exists in both Emacs and XEmacs.
15478
15479         * message.el (message-display-abbrev): Use point-at-bol.
15480
15481         * mail-source.el: Don't require timer/timer-funcs.
15482
15483         * gnus-async.el: Ditto.
15484
15485         * password.el: Ditto.
15486
15487         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15488
15489         * mm-url.el: Ditto.
15490
15491         * gnus-xmas.el: Don't require timer-funcs.
15492
15493         * mm-util.el: Require timer/timer-funcs.
15494
15495 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15496
15497         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15498         Close.
15499
15500 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15503         unibyte after clear-decrypt function runs.
15504
15505         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15506         returns as a unibyte string.
15507
15508 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * lpath.el: Revert.
15511
15512         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15513         (pgg-gpg-process-sentinel): Revert.
15514
15515         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15516         (pgg-pgp-lookup-key): Revert.
15517
15518         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15519         (pgg-pgp5-lookup-key): Revert.
15520
15521         * pgg.el (pgg-fetch-key): Revert.
15522
15523 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * lpath.el: Fbind string-as-multibyte for XEmacs.
15526
15527         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15528         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15529         (mml1991-pgg-encrypt): Ditto.
15530
15531         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15532         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15533         a multibyte buffer.
15534
15535         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15536         (pgg-pgp-lookup-key): Ditto.
15537
15538         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15539         (pgg-pgp5-lookup-key): Ditto.
15540
15541         * pgg.el (pgg-fetch-key): Ditto.
15542
15543 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * message.el (message-user-organization-file): Check several
15546         locations of the organization file.
15547
15548         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15549         Add gnus-article-view-part-as-type.
15550
15551         * gnus-art.el (gnus-article-view-part-as-type): New function.
15552
15553         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15554         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15555
15556         * mml.el: Simplify autoload.
15557         (mml-mode): defvar dnd-protocol-alist instead of using
15558         symbol-value.
15559         (mml-default-directory): New variable.
15560         (mml-minibuffer-read-file): Use it.
15561         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15562
15563         * message.el (message-citation-line-format): New variable.
15564         (message-insert-formated-citation-line): New function.
15565         (message-citation-line-function):
15566         Add `message-insert-formated-citation-line' to custom type.
15567
15568         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15569         to doc string.
15570
15571         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15572         depending on mm-verify-option.
15573
15574 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15575
15576         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15577         binding pgg-* variables; reimplement the section which prevents
15578         MIME header from being signed.
15579         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15580         pgg-text-mode; remove a blank line at the top of body.
15581
15582         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15583         lines at the top of body; use gnus-newsgroup-charset if there's no
15584         Charset header.
15585
15586 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * message.el (message-self-insert-commands): Doc fix.
15589
15590         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15591         (mm-uu-pgp-encrypted-test): Ditto.
15592         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15593         between header and body; return application/pgp-encrypted handle
15594         if decryption failed; decode decrypted body by charset.
15595
15596         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15597         element match to application/pgp-*.
15598
15599 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15600
15601         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15602         HTML.
15603
15604 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15605
15606         * mail-source.el (mail-source-call-script): Message the error
15607         string.
15608
15609 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15610
15611         * gnus-util.el (gnus-byte-compile): Use it.
15612
15613 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15614
15615         * gnus-util.el (kill-empty-logs): New function.
15616
15617 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15618
15619         * message.el (message-mail-alias-type): Doc fix.
15620         (message-mail-alias-type-p): New function.
15621         (message-send): Use it.
15622         (message-mode): Ditto.
15623         (message-strip-forbidden-properties): Ditto.
15624
15625         * ecomplete.el (ecomplete-database-file-coding-system):
15626         New variable.
15627         (ecomplete-save): Use it.
15628         (ecomplete-setup): Use it.
15629
15630 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15631
15632         * message.el (message-self-insert-commands): New variable.
15633         (message-strip-forbidden-properties): Use it.
15634
15635 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15636
15637         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15638         that doesn't make XEmacs choke.
15639
15640 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15641
15642         * gnus-util.el (gnus-replace-in-string):
15643         Prefer replace-regexp-in-string over of replace-in-string.
15644
15645 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * gnus-util.el (gnus-select-frame-set-input-focus):
15648         Use select-frame-set-input-focus if it is available in XEmacs; use
15649         definition defined in Emacs 22 for old Emacsen.
15650
15651         * dgnushack.el: Autoload unmorse-region for XEmacs.
15652
15653         * lpath.el: Bind cursor-in-non-selected-windows and
15654         select-frame-set-input-focus for XEmacs.
15655
15656 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15657
15658         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15659
15660 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15661
15662         * gnus-registry.el (gnus-registry-cache-save): Remove text
15663         properties when saving via the temp buffer.
15664
15665 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15666
15667         * message.el (message-generate-hashcash): Honor custom type.
15668
15669 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15670
15671         * message.el (message-generate-hashcash): Default to non-nil when
15672         hashcash is found.
15673
15674         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15675         (gnus-refer-thread-limit): Increase default to 500.
15676
15677         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15678
15679         * flow-fill.el (fill-flowed): Allow delete-space.
15680
15681 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15684         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15685         Remove autoloads.
15686
15687 2006-04-18  Simon Josefsson  <jas@extundo.com>
15688
15689         * message.el (message-generate-hashcash): Default to.
15690
15691 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15694         concatenating segments rather than before concatenating them.
15695
15696 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15697
15698         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15699
15700 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15701
15702         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15703
15704         * message.el (message-forward-make-body-plain):
15705         Allow message-forward-ignored-headers to be a list.
15706         (message-remove-ignored-headers): Factor out into function.
15707         (message-forward-make-body-mml): Use it.
15708
15709         * imap.el (imap-quote-specials): New function.
15710         (imap-login-auth): Quote specials.
15711
15712         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15713         (rfc2231-parse-string): Allow concatanation of parameters that
15714         aren't contiguous.  The test case is
15715           (mail-header-parse-content-type "message/external-body;
15716             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15717             access-type=LOCAL-FILE;
15718             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15719
15720 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15721
15722         * nntp.el (nntp-accept-process-output): Return the value of
15723         `nnheader-accept-process-output'.
15724
15725 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15726
15727         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15728         (gnus-button-alist): Recognize more diff formats.
15729         (gnus-button-patch): Strip directory.
15730
15731 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15732
15733         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15734         Emacs 22 when setting focus.
15735
15736 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15737
15738         * gnus-art.el (gnus-article-treat-types): Do treatment of
15739         text/x-verbatim parts.
15740         (gnus-button-patch): New command.
15741
15742         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15743         addresses that contain invalid characters.
15744
15745 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15746
15747         * message.el (message-put-addresses-in-ecomplete):
15748         Use gnus-replace-in-string.
15749         (message-is-yours-p): Use the more correct
15750         mail-header-parse-address instead of
15751         mail-extract-address-components.
15752         (message-put-addresses-in-ecomplete): Fix typo.
15753
15754         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15755         keystroke.
15756
15757         * gnus-art.el (gnus-treatment-function-alist): Change order of
15758         newsgroups/generic header folding to avoid double-folding.
15759
15760         * message.el (message-hidden-headers): Add X-Draft-From.
15761
15762         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15763         New command.
15764         (gnus-summary-repeat-search-article-backward): New command.
15765
15766         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15767         groups in the parent topic.
15768
15769 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15770
15771         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15772         (spam-extra-header-to-number): Return the CRM114 number as a
15773         number instead of a string.
15774
15775 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15776
15777         * gnus-art.el (gnus-face-properties-alist): Move here from
15778         gnus-fun.
15779
15780         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15781
15782 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15783
15784         * message.el (message-strip-forbidden-properties): Only display on
15785         self-insert-command.
15786
15787         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15788         reindent.
15789         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15790
15791 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15792
15793         * smiley.el (smiley-style): Fix typo.
15794
15795 2006-03-23  Kenichi Handa  <handa@m17n.org>
15796
15797         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15798         instead of set-buffer-multibyte.
15799
15800 2006-03-23  Kenichi Handa  <handa@m17n.org>
15801
15802         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15803         buffer and then decode the buffer text if necessary.
15804         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15805         first, and after mm-encode-body, change the buffer to unibyte.
15806
15807 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15808
15809         * hashcash.el (hashcash-insert-payment-async-2):
15810         Use message-goto-eoh instead of doing it manually.
15811         (mail-add-payment): Use message-narrow-to-header instead of trying
15812         to do the same itself.
15813
15814         * message.el (message-hidden-headers): Add Face.
15815
15816         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15817         reparenting code.
15818         (gnus-summary-reparent-children): Refactored out code.
15819         (gnus-summary-thread-map): New keystroke.
15820         (gnus-summary-reparent-children): Make into command.
15821
15822         * smiley.el (smiley-style): Default to `medium' if using a large
15823         font.
15824
15825         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15826         does it itself.
15827
15828         * message.el (message-point-in-header-p): Simplify definition.
15829
15830 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15831
15832         * nnagent.el (nnagent-request-set-mark): Silence log file
15833         writing.
15834         (nnagent-request-set-mark): Use write-region instead of
15835         append-to-file.
15836
15837         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15838         strange select method.
15839
15840         * ecomplete.el (ecomplete-display-matches): Get highlightling
15841         right.
15842         (ecomplete-display-matches): Use literals.
15843         (ecomplete-display-matches): Disable message logging.
15844
15845         * message.el (message-display-abbrev): Small optimization.
15846
15847         * ecomplete.el (ecomplete-display-matches): Allow automatic
15848         display.
15849
15850         * message.el (message-strip-forbidden-properties):
15851         Display abbrevs.
15852         (message-display-abbrev): Get automatic display right.
15853
15854         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15855         keystrokes.
15856
15857 2006-04-13  Romain Francoise  <romain@orebokech.com>
15858
15859         TODO: Backport to v5-10!
15860
15861         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15862         Move here (and rename) from gnus-registry.el.
15863
15864         * gnus-registry.el: Require gnus-util.
15865         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15866
15867 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15868
15869         * gnus-group.el (gnus-group-catchup-current):
15870         Change if-then-else-if-then-else into cond.
15871         (gnus-group-catchup): Indent.
15872         (group-name-at-point): New function.
15873         (gnus-fetch-group): Provide default from thing at point.
15874
15875 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15876
15877         * message.el (message-display-abbrev): Fix regexp.
15878
15879         * ecomplete.el (ecomplete-highlight-match-line):
15880         Reimplement choosing.
15881         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15882         dead variables.
15883
15884         * message.el (message-newline-and-indent): Remove debugging.
15885         (message-display-abbrev): Use new implementation.
15886
15887 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * gnus-art.el (gnus-article-mode):
15890         Set cursor-in-non-selected-windows to nil.
15891
15892         * smiley.el: Revert previous change.
15893         (smiley-data-directory): defvar it before using it in the
15894         defcustom of `smiley-style'.
15895
15896 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15897
15898         * message.el (message-newline-and-indent): New function.
15899
15900         * ecomplete.el: Implement more bits.
15901
15902         * message.el (message-put-addresses-in-ecomplete): Clean up the
15903         string.
15904
15905         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15906
15907         * gnus-sum.el (gnus-summary-save-parts):
15908         Bind gnus-summary-save-parts-counter and use it to make unique file
15909         names.
15910
15911         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15912
15913         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15914         parameter to say whether to actually parse the individual
15915         addresses.
15916
15917         * message.el (message-put-addresses-in-ecomplete): New function.
15918         (ecomplete): Require.
15919         (message-mail-alias-type): Add ecomplete as an option.
15920
15921 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15922
15923         * flow-fill.el (fill-flowed): Remove trailing space from blank
15924         quoted lines.
15925
15926 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15927
15928         * smiley.el (smiley-style): Move definition later to avoid a
15929         compilation warning.
15930
15931 2006-04-12  Kenichi Handa  <handa@m17n.org>
15932
15933         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15934         buffer and then decode the buffer text if necessary.
15935         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15936         first, and after mm-encode-body, change the buffer to unibyte.
15937         Use mm-disable-multibyte instead of set-buffer-multibyte.
15938
15939 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15942         Content-Type header instead of Content-Disposition header.
15943         (gnus-mime-inline-part): Ditto.
15944         (gnus-mime-view-part-as-charset): Ignore charset that the part
15945         specifies.
15946
15947         * mm-decode.el (mm-display-part): Work with external parts and
15948         usual parts similarly.
15949
15950         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15951         instead of gnus-display-mime.
15952
15953         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15954         instead of with-temp-buffer.
15955
15956         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15957         tag to summarized topics part in order to encode non-ASCII text.
15958
15959 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * smiley.el (smiley-style): New variable.
15962         (smiley-directory): New function.
15963         (smiley-data-directory): Derive from `smiley-style' using
15964         `smiley-directory'.
15965         (smiley-regexp-alist): Add new entries.
15966
15967         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15968         (gnus-article-browse-delete-temp): Add :version.
15969
15970 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15971
15972         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15973         the sieve region.
15974
15975 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15976
15977         * gnus.el (gnus-version-number): Bump version.
15978
15979 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * gnus.el: No Gnus v0.4 is released.
15982
15983 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15984
15985         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15986         layout.
15987
15988         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15989         unknown charset.
15990
15991         * message.el (message-header-synonyms): Add Original-To to the
15992         default.
15993
15994         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15995         optional parameter.
15996
15997 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15998
15999         * gnus-fun.el (gnus): Require it for gnus-directory.
16000
16001 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16004
16005 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16006
16007         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16008
16009 2006-04-05  Simon Josefsson  <jas@extundo.com>
16010
16011         * password.el (password-reset): New function.
16012
16013 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16014
16015         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16016         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16017
16018 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16019
16020         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16021         Some whitespace was matched into the url, which broke browsing hits
16022         > 100 when mm-url-use-external was nil.
16023
16024 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16027         Check gnus-extra-headers for 'Newsgroups.
16028
16029         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16030         bound.
16031
16032 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16033
16034         * pgg-gpg.el: Clean up process buffers every time gpg processes
16035         complete.
16036
16037 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16040         doc string.
16041
16042 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16043
16044         * pgg-gpg.el (pgg-gpg-process-filter)
16045         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16046
16047         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16048         lines, temporary fix.
16049
16050 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16051
16052         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16053
16054 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16055
16056         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16057         default-enable-multibyte-characters.  This reverts the change from
16058         revision 6.17 which is no longer necessary because the passphrase
16059         is sent separately now.  GnuPG messages are unreadable under
16060         multibyte locales with default-enable-multibyte-characters set to
16061         nil.
16062
16063 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * message.el (message-tool-bar-gnome): Move "spell".
16066
16067 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16068
16069         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16070         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16071         instead.
16072
16073 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16074
16075         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16076         Improve newsgroups handling for NNTP overviews which don't include
16077         Newsgroups.
16078
16079 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16080
16081         * message.el (message-resend): Bind message-generate-hashcash to nil.
16082
16083 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16084
16085         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16086         when searching for already-paid recipients.
16087
16088 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16089
16090         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16091         passphrases when it is not needed.
16092         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16093         passphrase stuff from gpg, should only be necessary when you use
16094         gpg with a smartcard.
16095
16096 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * mml.el (mml-insert-mime): Ignore cached contents of
16099         message/external-body part.
16100
16101         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16102         (mm-insert-part): Ditto.
16103
16104 2006-03-23  Simon Josefsson  <jas@extundo.com>
16105
16106         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16107         Reiner.
16108         (pgg-gpg-use-agent-p): Use it again.
16109
16110 2006-03-23  Simon Josefsson  <jas@extundo.com>
16111
16112         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16113         older emacsen.
16114         (pgg-gpg-use-agent-p): Don't use it.
16115
16116 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16119         if we can.
16120
16121 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16122
16123         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16124         (pgg-gpg-update-agent): New function.
16125         (pgg-gpg-use-agent-p): New function.
16126         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16127         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16128         (pgg-gpg-sign-region): Use it.
16129
16130 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16133         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16134
16135 2006-03-21  Simon Josefsson  <jas@extundo.com>
16136
16137         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16138         <wilde@sha-bang.de>.
16139         (pgg-gpg-use-agent): New variable.
16140         (pgg-gpg-process-region): Use it.
16141         (pgg-gpg-encrypt-region): Likewise.
16142         (pgg-gpg-encrypt-symmetric-region): Likewise.
16143         (pgg-gpg-decrypt-region): Likewise.
16144         (pgg-gpg-sign-region): Likewise.
16145         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16146
16147 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16148
16149         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16150
16151         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16152         Add comment on version.
16153
16154 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16155
16156         * smiley.el: Add missing test smiley.
16157
16158 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * mm-decode.el (mm-with-part): New macro.
16161         (mm-get-part): Use it; work with message/external-body as well.
16162         (mm-save-part): Treat name and filename equally.
16163
16164         * mm-extern.el (mm-extern-cache-contents): New function.
16165         (mm-inline-external-body): Use it; force the part to be displayed;
16166         move undisplayer added to the cached handle to the parent.
16167
16168         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16169         (gnus-mime-view-part-as-type): Work with message/external-body.
16170
16171         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16172
16173 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16174
16175         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16176         images in image-load-path.  [Sync with image.el, revision 1.60, in
16177         Emacs.]
16178
16179 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16180
16181         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16182         path rather than symbol.  Always return list of directories.
16183         Guarantee that image directory comes first.  [Sync with image.el,
16184         revision 1.59, in Emacs.]
16185
16186         * message.el (message-make-tool-bar): Adjust to new API of
16187         `gmm-image-load-path-for-library'.
16188
16189         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16190
16191         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16192
16193 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16194
16195         * gnus-art.el (gnus-article-only-boring-p):
16196         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16197         intangible text.
16198         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16199
16200 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16201
16202         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16203         Use `defun' instead of `gmm-defun-compat'.
16204
16205 2006-03-14  Simon Josefsson  <jas@extundo.com>
16206
16207         * message.el (message-unique-id): Don't use message-number-base36
16208         if (user-uid) is a float.
16209         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16210
16211 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16214
16215         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16216         empty line between a part and a message part.
16217
16218 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * smiley.el: Add more test smileys.
16221         (smiley-data-directory, smiley-regexp-alist)
16222         (gnus-smiley-file-types): Fix doc strings.
16223         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16224         adding new elements.
16225         (smiley-mouse-map): Unused code.  Make it a comment.
16226
16227 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16230         scan latest NoCeM messages instead of old ones.
16231         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16232         delimiters that are recently used.
16233         (gnus-nocem-load-cache): Add autoload cookie.
16234
16235         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16236
16237         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16238         level which is larger than gnus-use-nocem is specified.
16239
16240         * gnus-group.el (gnus-group-get-new-news): Ditto.
16241
16242 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16243
16244         * gnus-util.el (gnus-tool-bar-update): New function.
16245
16246         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16247         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16248
16249         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16250
16251         * gnus-group.el (gnus-group-redraw-when-idle)
16252         (gnus-group-redraw-check): Remove.
16253         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16254
16255 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16258         if optional last element is specified in splits (FIELD VALUE...).
16259
16260 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16261
16262         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16263         to gmm-image-load-path-for-library.  Call with no-error argument.
16264         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16265
16266         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16267
16268         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16269
16270         * gmm-utils.el (gmm-image-load-path): Remove alias.
16271
16272 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16273
16274         * gmm-utils.el (gmm-image-load-path): Add alias.
16275
16276         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16277         nnml-generate-nov-databases-1.
16278         (nnml-generate-nov-databases): Use it.
16279         (nnml-generate-nov-databases-directory): Document no-active
16280         argument.
16281
16282         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16283         directory if path is t.  Add no-error.
16284
16285         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16286         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16287
16288         * gnus-art.el (gnus-article-browse-delete-temp-files):
16289         Simplify resetting gnus-article-browse-html-temp-list.
16290
16291         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16292         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16293         Add example to docstring.  Rename local variables.  Move error
16294         checks to default case in cond and simplify.
16295
16296 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16299         handle is multipart when calling it recursively.
16300         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16301
16302 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16303
16304         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16305         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16306
16307 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16308
16309         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16310         is loaded.
16311
16312         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16313         loaded.
16314
16315 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16316
16317         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16318         to "Emacs 23 (unicode)" in doc string.
16319
16320         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16321         "Emacs 23 (unicode)" in comment.
16322
16323 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16324
16325         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16326
16327         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16328         characters 160 through 255 in Emacs 23.
16329
16330 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16333         gnus-article-browse-html-temp.
16334         (gnus-article-browse-delete-temp): Make it customizable.
16335         Add `file'.  Adjust doc string.
16336         (gnus-article-browse-delete-temp-files): Add argument.
16337         Allow query for each file.  Adjust doc string.
16338         (gnus-article-browse-html-parts):
16339         Add `gnus-article-browse-delete-temp-files' to
16340         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16341
16342 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16343
16344         * gnus-art.el (gnus-article-browse-html-temp)
16345         (gnus-article-browse-delete-temp): New variables.
16346         (gnus-article-browse-delete-temp-files): New function.
16347         (gnus-article-browse-html-parts): Use it.
16348
16349 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16350
16351         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16352
16353         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16354         string.
16355
16356         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16357         gnus-summary-insert-new-articles when unplugged.
16358         Remove gnus-summary-search-article-forward.
16359
16360         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16361         display-visual-class instead of display-color-cells.
16362
16363 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * dgnushack.el: Autoload customize-group for XEmacs.
16366
16367         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16368         message/* containing non-ASCII text properly.
16369
16370 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * message.el: Require gmm-utils, remove autoloads.
16373         (message-tool-bar): Set default based on
16374         gmm-tool-bar-style.
16375         (message-tool-bar-gnome): Add gmm-customize-mode.
16376
16377         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16378         gmm-tool-bar-style.
16379         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16380
16381         * gnus-group.el (gnus-group-tool-bar): Set default based on
16382         gmm-tool-bar-style.
16383         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16384
16385         * gmm-utils.el (gmm-image-directory): Rename variable from
16386         gmm-image-load-path.
16387         (gmm-image-load-path): Use gmm-image-directory.
16388         (gmm-customize-mode): New function.
16389         (gmm-tool-bar-style): New variable.
16390
16391         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16392         gnus-group-redraw-line-number.
16393         (gnus-group-redraw-check): Simplify.
16394         (gnus-group-tool-bar-update): Remove redraw check.
16395         (gnus-group-make-tool-bar): Add redraw check.
16396
16397 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16398
16399         * gnus-art.el (gnus-button): Add missing parentheses.
16400
16401 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * lpath.el: Fbind line-number-at-pos.
16404
16405 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16408
16409 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * gnus-art.el (gnus-button): New face.
16412         (gnus-article-button-face): Use it.
16413
16414         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16415         Add gnus-summary-next-page.  Re-order.
16416
16417         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16418         next-node are now included.
16419         (gnus-group-redraw-line-number): New internal variable.
16420         (gnus-group-redraw-check): Helper function for updating the tool
16421         bar.
16422         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16423
16424         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16425
16426         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16427         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16428         Use it to match format of Spamassassin 3.0 and later.
16429         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16430         (spam-check-bogofilter)
16431         (spam-bogofilter-register-with-bogofilter): Fix args of
16432         `gnus-error' calls.
16433
16434 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16435
16436         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16437         unnecessary interaction when sending queued mails.
16438         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16439
16440 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16441
16442         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16443         first or last are nil.
16444
16445 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16446
16447         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16448
16449 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16450
16451         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16452
16453 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16454
16455         * dns.el (query-dns): Protect more against buggy tcp output.
16456
16457 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16458
16459         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16460         nov.php.
16461
16462 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16463
16464         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16465         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16466         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16467         output on the server side.
16468         (nnweb-google-create-mapping): Update regexps and add some
16469         progress indication.
16470
16471 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16472
16473         * gnus-group.el (gnus-group-tool-bar-gnome):
16474         Fix gnus-agent-toggle-plugged.  Re-order icons.
16475         (gnus-group-tool-bar-gnome):
16476         Add gnus-group-{prev,next}-unread-group.
16477         (gnus-group-tool-bar-gnome): Re-order icons.
16478
16479         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16480         Move gnus-summary-insert-new-articles.
16481
16482         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16483         Fix comments.
16484
16485         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16486         also available in Emacs 21.3.
16487
16488         * message.el (message-fix-before-sending): Change "Emacs 22" to
16489         "Emacs 23 (unicode)" in comment.
16490
16491         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16492         "Emacs 23 (unicode)" in comment.
16493
16494         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16495         comment.
16496         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16497
16498         * mm-view.el (mm-fill-flowed): Add :version.
16499
16500 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16503         and load-path.
16504
16505 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16506
16507         * message.el: Autoload gmm-image-load-path.
16508         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16509         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16510         consitency.
16511
16512         * gmm-utils.el (gmm-image-load-path): Also search in
16513         "../etc/images".  Don't set gmm-image-load-path if we don't find
16514         the image.
16515
16516 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16517
16518         * gmm-utils.el (gmm-image-load-path): Don't make
16519         `gmm-image-load-path' include subdirectories which the second arg
16520         `image' might specify.
16521
16522         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16523         subdirectory to icon file names.
16524
16525         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16526
16527 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16528
16529         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16530         gmm-image-load-path calls.
16531
16532         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16533
16534         * message.el (message-make-tool-bar): Ditto.
16535
16536         * mml.el (mml-preview): Add comment concerning tool bar icons.
16537
16538         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16539         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16540
16541         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16542         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16543
16544         * message.el (message-tool-bar-gnome): Use new icon names.
16545         (message-make-tool-bar): Use `gmm-image-load-path'.
16546
16547         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16548         New functions from MH-E.
16549         (gmm-image-load-path): New variable from MH-E.
16550         (gmm-image-load-path): New function from MH-E.  Add arguments
16551         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16552         *-image-load-path-called-flag.
16553
16554 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16555
16556         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16557
16558 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16559
16560         * nnimap.el (nnimap-request-move-article): Change folder back to
16561         source group before deleting.
16562
16563 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16564
16565         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16566
16567         * gnus-art.el (mm-url-insert-file-contents-external):
16568         Autoload mm-url.
16569
16570         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16571
16572 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16575         coding system which mm-charset-to-coding-system returns for a
16576         given charset is valid.
16577
16578 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16579
16580         * html2text.el (html2text-remove-tag-list):
16581         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16582
16583 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16584
16585         * gnus-cus.el: Revert 2005-10-17 change.
16586
16587 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * gnus-art.el (article-strip-banner):
16590         Call article-really-strip-banner only when the regexp match is made.
16591
16592 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * gnus-art.el (article-strip-banner):
16595         Use gnus-extract-address-components instead of
16596         mail-header-parse-addresses to make it work with non-ASCII text;
16597         remove mail-encode-encoded-word-string.
16598
16599         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16600         values which are surrounded with \"...\"; make it never cause a
16601         Lisp error; give up parsing of parameters if it failed in
16602         extracting type.
16603
16604 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16605
16606         * smime.el (smime-cert-by-ldap-1): Fix bug where
16607         `smime-ldap-search' returns results without userCertificates.
16608
16609 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16610
16611         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16612
16613 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16614
16615         * spam.el (spam-check-spamassassin-headers): Adapt format for
16616         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16617         <ari@mbf.ocn.ne.jp>.
16618         (spam-list-of-processors): Add spam-use-gmane.
16619
16620 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16623         make-temp-file; make it work with XEmacs as well.
16624
16625         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16626         mm-make-temp-file.
16627
16628         * mm-decode.el (mm-display-external): Use the 3rd arg of
16629         mm-make-temp-file.
16630         (mm-create-image-xemacs): Ditto.
16631
16632 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16635         with message-narrow-to-headers.
16636         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16637         (gnus-draft-check-draft-articles): New function.
16638         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16639
16640 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16641
16642         * gnus-art.el (gnus-article-browse-html-parts):
16643         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16644         Don't use suffix argument for mm-make-temp-file for Emacs 21
16645         compatibility.  Remove useless `format'.
16646
16647 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16648
16649         * nnweb.el (nnweb-google-wash-article): Update regexps.
16650         (nnweb-group-alist): Use defvoo instead of defvar.
16651
16652 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16655         re-loading nn* modules.
16656
16657 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16658
16659         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16660         for `tool-bar-mode' and don't check it's default-value.
16661
16662         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16663
16664         * message.el (message-make-tool-bar): Ditto.
16665
16666         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16667         `substring'.  Shorten tmp-file name.
16668
16669         * gnus.el: Remove bogus comment.
16670
16671 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16672
16673         * gnus-art.el (gnus-article-browse-html-parts): New function.
16674         (gnus-article-browse-html-article): New function for viewing html
16675         articles with a browser.
16676
16677 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16678
16679         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16680         in elisp.
16681         (pgg-gpg-encrypt-symmetric-region): Ditto.
16682         (pgg-gpg-sign-region): Ditto.
16683
16684         * pgg-def.el (pgg-text-mode): New variable.
16685
16686         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16687         (mml2015-pgg-encrypt): Ditto.
16688
16689         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16690         (mml1991-pgg-encrypt): Ditto.
16691
16692 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * nnfolder.el (nnfolder-insert-newsgroup-line):
16695         Use message-make-date instead of current-time-string.
16696
16697         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16698         to gnus-decoded which mm-uu might set.
16699
16700 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16703         don't decode quoted parameters; remove misimported Emacs code.
16704         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16705         (rfc2231-decode-encoded-string): Don't use split-string which
16706         behaves differently according to Emacs version; use
16707         mm-decode-coding-region to convert charset to coding-system.
16708         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16709         (rfc2231-encode-string): Remove misimported Emacs code.
16710
16711 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16714         when calling mail-header-parse-content-type.
16715         (article-de-quoted-unreadable): Ditto.
16716         (article-de-base64-unreadable): Ditto.
16717         (article-wash-html): Ditto.
16718
16719         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16720         calling mail-header-parse-content-type and
16721         mail-header-parse-content-disposition.
16722         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16723         mail-header-parse-content-type.
16724
16725         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16726         insert charset and format parameters; encode description after
16727         inserting it to buffer.
16728         (mml-insert-parameter): Fold lines properly even if a parameter is
16729         segmented into two or more lines; change the max column to 76.
16730
16731         * rfc1843.el (rfc1843-decode-article-body): Don't use
16732         ignore-errors when calling mail-header-parse-content-type.
16733
16734         * rfc2231.el (rfc2231-parse-string): Return at least type if
16735         possible; don't cause an error even if it fails in parsing of
16736         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16737         (rfc2231-encode-string): Don't break lines at the beginning, leave
16738         it to mml-insert-parameter.
16739
16740         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16741         calling mail-header-parse-content-type.
16742
16743 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16744
16745         * spam-report.el (spam-report-gmane-use-article-number):
16746         Improve doc string.
16747         (spam-report-gmane-internal): Check if a suitable header was found
16748         in the article.
16749
16750 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16753         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16754
16755 2006-02-05  Romain Francoise  <romain@orebokech.com>
16756
16757         Update copyright notices of all files in the gnus directory.
16758
16759 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16760
16761         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16762
16763 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16766         segmented lines of parameter value to cope with Thunderbird 1.5
16767         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16768         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16769         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16770
16771 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16772
16773         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16774         parts.
16775
16776 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16777
16778         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16779         there's only one active file for all servers.
16780         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16781         solid groups.  Gnus might have used a FAST request to select the group.
16782         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16783         and nnweb-search redundantly in the active file.
16784         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16785         (nnweb-request-create-group): Don't use ARGS.
16786         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16787         initializations.  Let nnoo do the work.
16788
16789 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16792         Say the part has been decoded.
16793
16794         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16795
16796 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16797
16798         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16799         mailcap-viewer-test-cache when there's no 'test clause, since that
16800         will invert the meaning of a "nil" test previously determined by
16801         mailcap-mailcap-entry-passes-test.
16802
16803 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16806         compiling.
16807
16808         * gnus-sum.el: Ditto.
16809
16810         * message.el: Don't bind tool-bar-map when compiling.
16811
16812 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16813
16814         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16815
16816 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16817
16818         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16819         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16820         current Google Groups.
16821
16822 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16825         and tool-bar-mode.
16826
16827         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16828         and tool-bar-mode.
16829
16830         * message.el (message-tool-bar-update): Simplify.
16831         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16832
16833         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16834         gnus-summary-buffer.
16835         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16836         gnus-summary-reply.
16837
16838         * gmm-utils.el (gmm): Add :version.
16839
16840 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * Makefile.in (clean): New rule.
16843         (distclean): Use it.
16844
16845 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16846
16847         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16848         Don't autoload.
16849
16850 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * gmm-utils.el (gmm-verbose): Add :group.
16853
16854 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16855
16856         * message.el: Change some comments WRT tool-bars.
16857
16858         * gnus-sum.el (gnus-summary-tool-bar)
16859         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16860         (gnus-summary-tool-bar-zap-list): New variables.
16861         (gnus-summary-make-tool-bar): Complete rewrite using
16862         `gmm-tool-bar-from-list'.
16863
16864         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16865         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16866         New variables.
16867         (gnus-group-make-tool-bar): Complete rewrite using
16868         `gmm-tool-bar-from-list'.
16869         (gnus-group-tool-bar-update): New function.
16870
16871         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16872
16873 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16874
16875         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16876         is dissected into a single part of which the type is the same as
16877         the given one; decode charset.
16878
16879 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16880
16881         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16882         into alists as symbol not string, since that's what
16883         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16884         look for.
16885
16886 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16887
16888         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16889         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16890
16891         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16892
16893 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16896         (gnus-xmas-mime-security-button-menu): New function.
16897
16898         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16899         (gnus-mime-security-button-menu): New definition.
16900         (gnus-mime-security-button-map): Use them.
16901         (gnus-mime-security-button-menu): New function.
16902         (gnus-insert-mime-security-button): Addition to help echo.
16903         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16904         (gnus-mime-security-pipe-part): New functions.
16905
16906         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16907         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16908
16909         * mm-decode.el (mm-handle-set-disposition): Remove.
16910         (mm-handle-set-description): Remove.
16911
16912 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16915         (mm-w3m-standalone-supports-m17n-p): New function.
16916         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16917         w3m usage.
16918
16919         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16920         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16921
16922 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16923
16924         * message.el (message-tool-bar-zap-list):
16925         Use gmm-tool-bar-zap-list as custom type.
16926         (message-tool-bar-update): New function.
16927         (message-tool-bar, message-tool-bar-gnome)
16928         (message-tool-bar-retro): Add message-tool-bar-update.
16929         (message-tool-bar-gnome): Add flyspell-buffer.
16930
16931         * gnus-util.el (gnus-error): Describe `args'.
16932
16933         * gmm-utils.el (gmm-error): Describe `args'.
16934         (gmm-tool-bar-zap-list): New widget.
16935         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16936
16937 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16940         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16941         the number of recursive calls.
16942
16943         * mm-decode.el (mm-handle-set-disposition): New macro.
16944         (mm-handle-set-description): New macro.
16945
16946 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16949         encoding.
16950
16951 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16952
16953         * message.el (message-tool-bar-zap-list, message-tool-bar)
16954         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16955         (message-tool-bar-local-item-from-menu): Remove.
16956         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16957         (message-make-tool-bar): New function.
16958         (message-mode): Use `message-make-tool-bar'.
16959
16960         * gmm-utils.el: New file.
16961         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16962         (gmm-lazy): New widget copied from `nnmail.el'.
16963         (gmm-tool-bar-from-list): New function for creating customizable
16964         tool bars.
16965         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16966         output.
16967         (gmm): Add :prefix to defgroup.
16968
16969 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16970
16971         * gmm-utils.el (gmm-widget-p): New function.
16972
16973 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16974
16975         * mml.el (mml-attach-file): Describe `description' in doc string.
16976         (mml-menu): Add Emacs MIME manual and PGG manual.
16977
16978 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16979
16980         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16981
16982 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16983
16984         * nntp.el (nntp-end-of-line): Doc fix.
16985
16986 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16987
16988         * imap.el (imap-open): Handle case where buffer is a buffer
16989         object.
16990
16991 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16992
16993         * gnus-delay.el (gnus-delay): Don't autoload.
16994         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16995         to be re-loaded when customizing the `gnus-delay' group.
16996
16997 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16998
16999         * message.el (message-insert-citation-line): Use newlines.
17000
17001 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17002
17003         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17004         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17005         these routines, so the passphrase can be managed externally and
17006         passed in to the system.
17007         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17008         pgg-add-passphrase-to-cache function.
17009
17010         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17011         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17012         these routines, so the passphrase can be managed externally and
17013         passed in to the system.
17014         (pgg-pgp5-sign-region): Use new name of
17015         pgg-add-passphrase-to-cache function.
17016
17017 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17018
17019         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17020         part of the decoded armor to find the key-identifier.
17021         (pgg-gpg-lookup-key-owner): New function to return the
17022         human-readable identifier of a key owner.
17023         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17024         itself.
17025         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17026         the key value) if we have a key and can match it against a secret
17027         key.  Also, added a note pointing out fact that the prompt only
17028         indicates the first matching key.
17029
17030         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17031         pgg-decrypt-region.
17032         (pgg-add-passphrase-to-cache): Rename from
17033         `pgg-add-passphrase-cache' to reduce confusion (all callers
17034         changed).
17035         (pgg-remove-passphrase-from-cache): Rename from
17036         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17037         changed).
17038         (pgg-read-passphrase, pgg-add-passphrase-cache)
17039         (pgg-remove-passphrase-cache): Add informative docstrings.
17040         (pgg-decrypt): Convey provided passphrase in subordinate call to
17041         pgg-decrypt-region.
17042
17043 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17044
17045         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17046         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17047         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17048         'passphrase' argument, so the passphrase can be managed externally
17049         and then passed in to the system.
17050
17051         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17052         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17053         so the passphrase cache can be used reliably with identifiers
17054         besides a pgp packet's key id.
17055
17056         * pgg-gpg.el (pgg-gpg-encrypt-region)
17057         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17058         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17059         these routines, so the passphrase can be managed externally and
17060         passed in to the system.
17061
17062         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17063         'notruncate' argument, so the passphrase cache can be used
17064         reliably with identifiers besides a pgp packet's key id.
17065
17066 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17067
17068         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17069         symmetric encryption.
17070         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17071         encrypted session key.
17072         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17073         message ask for the passphrase in a proper way.
17074
17075         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17076         New user commands for symmetric encryption.
17077
17078 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17081
17082         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17083
17084 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17085
17086         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17087
17088 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * mm-decode.el (mm-inlined-types): Add application/pgp.
17091         (mm-automatic-display): Ditto.
17092
17093         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17094         part as text.
17095
17096 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * nnrss.el: Update copyright.
17099         (nnrss-opml-import): Query whether to subscribe to each entry.
17100
17101         * gnus-art.el:
17102         * gnus-sum.el:
17103         * gnus-xmas.el:
17104         * messagexmas.el:
17105         * mm-uu.el:
17106         * mm-view.el: Update copyright.
17107
17108 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17109
17110         * message.el (message-info): New function.
17111         (message-mode-menu): Add it.
17112         Update copyright.
17113
17114         * ChangeLog: Fix and update copyright.
17115
17116 2006-01-13  Romain Francoise  <romain@orebokech.com>
17117
17118         * message.el (message-forward-subject-name-subject): Prefer the
17119         address to 'nowhere' if the sender has no name.
17120         Fix typo.  Update copyright year.
17121
17122 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17123
17124         * gnus-art.el (article-wash-html):
17125         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17126         (gnus-article-wash-html-with-w3m-standalone): New function.
17127
17128         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17129         mm-inline-text-html-render-with-w3m-standalone.
17130         (mm-text-html-washer-alist): Map w3m-standalone to
17131         gnus-article-wash-html-with-w3m-standalone.
17132         (mm-inline-text-html-render-with-w3m-standalone): New function.
17133
17134 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17135
17136         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17137         Improve LaTeX.
17138
17139 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17142         (nnrss-request-article): Render text/plain parts as HTML.
17143
17144         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17145         the buffer.
17146
17147 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17148
17149         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17150         custom definition of `gnus-posting-styles'.
17151
17152         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17153         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17154
17155 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17156
17157         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17158         Use nntp for bug archive.
17159
17160 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17163         parts.
17164         (nnrss-normalize-date): New function converts ISO 8601 date into
17165         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17166         (nnrss-check-group): Use it.
17167
17168 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17171
17172         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17173         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17174         (nnrss-insert-w3): Ditto.
17175
17176 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17179         the articles to be forwarded including the case where neither a
17180         number of articles nor a region is specified.
17181
17182 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17183
17184         * nnrss.el (nnrss-request-article): Fix last change; fill
17185         text/plain parts.
17186
17187 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17190         in text/plain part.
17191         (nnrss-check-group): Don't add excessive newline to dc:subject.
17192
17193 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17194
17195         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17196         article.
17197
17198 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17201         (nnml-use-compressed-files, nnml-save-mail): Support other
17202         comression programs such as bzip2.
17203
17204 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17205
17206         * dns.el (query-dns): Make sure we check the buffer size before
17207         removing tcp headers.
17208
17209 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17212         remove MIME buttons associated with multipart/alternative parts.
17213         (gnus-mime-display-alternative): Tag buttons using `article-type'
17214         text property.
17215
17216         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17217         associated with multipart/alternative parts.
17218
17219         * gnus-art.el (gnus-signature-separator): Fix custom type.
17220
17221         * mm-decode.el (mm-inlined-types): Fix custom type.
17222         (mm-keep-viewer-alive-types): Ditto.
17223         (mm-automatic-display): Ditto.
17224         (mm-attachment-override-types): Ditto.
17225         (mm-inline-override-types): Ditto.
17226         (mm-automatic-external-display): Ditto.
17227
17228 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * spam-report.el (spam-report-user-mail-address)
17231         (spam-report-user-agent): New variables.
17232         (spam-report-url-ping-plain): Use spam-report-user-agent.
17233
17234 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17235
17236         * gnus-art.el (gnus-button-handle-custom): Do not just use
17237         `customize-apropos' for any "M-x customize-*" button but the
17238         function called for.  Accept both the function name and its
17239         argument in order to achieve this.
17240         (gnus-button-alist): Remove support for "custom:" URL's.
17241         Pass function name to `gnus-button-handle-custom' in case of "M-x
17242         customize-*" buttons.
17243
17244 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17247         multipart/alternative and add xref to mm-discouraged-alternatives
17248         in doc string.
17249
17250         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17251         gnus-buttonized-mime-types in doc string.
17252
17253 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17254
17255         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17256         Suggest image/.* in the doc string.
17257
17258 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17259
17260         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17261         message-marks (Debian bug #342521).
17262
17263 2005-12-12  Simon Josefsson  <jas@extundo.com>
17264
17265         * password.el (password-read-from-cache): Add.
17266         (password-read): Use it.
17267
17268 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17269
17270         * rfc2047.el (rfc2047-charset-to-coding-system):
17271         Recognize us-ascii as a MIME charset.
17272
17273         * mm-bodies.el (mm-decode-content-transfer-encoding):
17274         Protect against the case where the 2nd arg TYPE is nil.
17275
17276 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17277
17278         * pop3.el (pop3-stream-type): Fix custom version.
17279
17280         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17281
17282 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17283
17284         * mm-decode.el (mm-display-external): Add missing cdr.
17285
17286 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17289         RFC1524) if it is in mailcap or add a suffix according to
17290         mailcap-mime-extensions when generating a temp filename; postpone
17291         deleting a temp file for 2 seconds for some wrappers, shell
17292         scripts, and so on, which might exit right after having started a
17293         viewer command as a background job.
17294
17295 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17296
17297         * nntp.el (nntp-marks-directory): Fix custom group.
17298
17299         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17300         steps when < 10.
17301
17302         * gnus-start.el (gnus-no-server-1):
17303         Mention `gnus-level-default-subscribed' in doc string.
17304
17305 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17306
17307         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17308         parens.
17309
17310 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17311
17312         * gnus-xmas.el (gnus-use-toolbar): Revert.
17313         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17314         gnus-use-toolbar is default.
17315
17316         * messagexmas.el (message-use-toolbar): Revert.
17317         (message-setup-toolbar): Use global default-toolbar if
17318         message-use-toolbar is default.
17319
17320 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17323         according to default-toolbar-visible-p.
17324
17325         * messagexmas.el (message-use-toolbar): Ditto.
17326
17327 2005-11-26  Dave Love  <fx@gnu.org>
17328
17329         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17330         (tls-program, tls-success): Provide openssl alternative.
17331
17332         * starttls.el: Doc fixes.
17333         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17334         SERVICE to PORT.
17335
17336         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17337         port null or service name.
17338         (starttls-negotiate): Autoload.
17339
17340 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * message.el (message-kill-to-signature): Fix interactive spec.
17343
17344 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * pop3.el (pop3-open-server): Recognize a string as a service name.
17347
17348 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17349
17350         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17351
17352 2005-11-23  Dave Love  <fx@gnu.org>
17353
17354         Add pop3s, pop3/starttls.
17355
17356         * pop3.el (pop3-authentication-scheme): Clarify doc.
17357         (open-tls-stream, starttls-open-stream): Autoload.
17358         (pop3-stream-type): New.
17359         (pop3-open-server): Use it.
17360
17361         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17362         for POP.
17363         (mail-source-keyword-map): Add :stream for POP.
17364         (mail-source-fetch-pop): Use pop3-stream-type.
17365
17366 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17369         of current-time-string.
17370
17371 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17372
17373         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17374         date header.
17375
17376 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17377
17378         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17379         it can seriously impact performance as it bypasses the agent's
17380         local caches.
17381
17382 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17383
17384         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17385         must be explicitly online rather than "not explicitly offline" for
17386         its flags to be synchronized.
17387
17388         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17389         that gnus-uu-unmark-thread will function correctly.
17390
17391         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17392         1024K is instead displayed as 1M.
17393
17394 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17395
17396         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17397
17398 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17399
17400         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17401
17402 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17403
17404         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17405         error message to display actual error condition.
17406         (gnus-agent-save-local): Avoid saving symbols that are bound to
17407         nil as they simply result in a warning message in
17408         gnus-agent-read-local.
17409
17410 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17413         rather than make-variable-buffer-local for file-precious-flag.
17414
17415 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17416
17417         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17418         for duplicates which are removed.  The invalid sort check then
17419         triggers a rescan after the sort as sorting may have moved
17420         duplicate entries such that they can be cheaply detected.
17421
17422 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17423
17424         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17425
17426 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17427
17428         * gnus-agent.el (gnus-agent-article-alist-save-format):
17429         Change internal variable to a custom variable.  Change default value
17430         from compressed(2) to uncompressed(1).
17431         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17432         support for uncompressed agentview files.  Taken together, reading
17433         the agentview file should now be 6-7 times faster.
17434
17435 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17436
17437         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17438         as a buffer-local variable.  This avoids creating truncated
17439         dribble files as a result of a hang up, eg.
17440
17441 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17442
17443         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17444         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17445         XEmacs.
17446
17447 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * gnus-start.el (gnus-start-draft-setup):
17450         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17451
17452         * gnus.el (gnus-splash): Change custom group.
17453         (gnus-group-get-parameter, gnus-group-parameter-value):
17454         Describe allow-list argument.
17455
17456         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17457         string.
17458
17459 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * gnus-art.el (gnus-default-article-saver): Add user-defined
17462         `function' to custom type.
17463
17464 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17465
17466         * imap.el (imap-open): Handle case where buffer is a buffer
17467         object.
17468
17469 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17470
17471         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17472         long lines.
17473         (gnus-cache-delete-group): Wrap doc strings.
17474
17475         * gnus-agent.el (gnus-agent-rename-group)
17476         (gnus-agent-delete-group): Wrap doc strings.
17477
17478 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * messagexmas.el (message-use-toolbar): Change the valid values
17481         into default, top, bottom, left, and right.
17482         (message-toolbar-thickness): New variable.
17483         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17484         well.
17485         (message-setup-toolbar): Make it work.
17486
17487         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17488         (gnus-use-toolbar): Change the valid values into default, top,
17489         bottom, left, and right.
17490         (gnus-toolbar-thickness): New variable.
17491         (gnus-xmas-setup-toolbar): New function.
17492         (gnus-xmas-setup-group-toolbar): Use it.
17493         (gnus-xmas-setup-summary-toolbar): Use it.
17494
17495 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17496
17497         * gnus-start.el (gnus-1): Add "native" to
17498         gnus-predefined-server-alist.
17499
17500         * gnus.el (gnus-method-to-server): Don't add "native" to the
17501         lists here, because that leads to problems when
17502         gnus-select-method is bound.
17503
17504 2005-11-09  Simon Josefsson  <jas@extundo.com>
17505
17506         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17507         use (not sort-by-date) instead.
17508
17509 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17510
17511         * gnus-delay.el (gnus-delay-group): Don't autoload.
17512         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17513         to be re-loaded when customizing the `gnus-delay' group.
17514
17515 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17516
17517         * message.el: Revert last changes.
17518         (message-insert-citation-line): Use newlines.
17519
17520 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17521
17522         * message.el (message-courtesy-message)
17523         (message-mark-insert-begin, message-mark-insert-end)
17524         (message-elide-ellipsis, message-cancel-message)
17525         (message-add-header, message-change-subject)
17526         (message-cross-post-followup-to-header)
17527         (message-cross-post-insert-note, message-reduce-to-to-cc)
17528         (message-widen-reply, message-delete-not-region)
17529         (message-kill-to-signature, message-insert-signature)
17530         (message-insert-importance-high, message-insert-importance-low)
17531         (message-insert-or-toggle-importance)
17532         (message-insert-disposition-notification-to)
17533         (message-indent-citation, message-yank-original)
17534         (message-cite-original-without-signature, message-cite-original)
17535         (message-insert-citation-line, message-position-on-field)
17536         (message-fix-before-sending, message-send-mail-partially)
17537         (message-send-mail, message-send-mail-with-sendmail)
17538         (message-send-mail-with-qmail, message-send-news)
17539         (message-check-news-header-syntax, message-generate-headers)
17540         (message-insert-courtesy-copy, message-fill-address)
17541         (message-fill-header, message-shorten-references)
17542         (message-setup-1, message-cancel-news)
17543         (message-forward-make-body-plain, message-forward-make-body-mime)
17544         (message-forward-make-body-mml, message-encode-message-body)
17545         (message-forward-make-body-digest-plain)
17546         (message-forward-make-body-digest-mime)
17547         (message-use-alternative-email-as-from): Insert `hard-newline'
17548         instead of ordinary newlines.
17549
17550 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * message.el (message-generate-headers): Downcase the argument
17553         given to message-check-element.
17554
17555 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17556
17557         * nntp.el (nntp-authinfo-rejected): New error condition.
17558         (nntp-wait-for): Use new error condition to signal authentication
17559         error.
17560         (nntp-retrieve-data): Rethrow new error condition to break out of
17561         recursive call to nntp-send-authinfo.
17562
17563 2005-11-08  Romain Francoise  <romain@orebokech.com>
17564
17565         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17566         (gnus-summary-exit-map): Bind to `Z p'.
17567         (gnus-summary-make-menu-bar): Add menu item.
17568
17569 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17570
17571         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17572         (gnus-treat-*): Add `first' in all doc strings.
17573
17574         * gnus-group.el (gnus-group-compact-group): Fix typo.
17575
17576 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * gnus.el (gnus-parameters-case-fold-search): New variable.
17579         (gnus-parameters-get-parameter): Use it.
17580
17581         * gnus-score.el (gnus-home-score-file): Doc fix.
17582
17583 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17584
17585         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17586
17587 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * mm-util.el (mm-special-display-p): New function.
17590
17591         * mml.el (mml-preview): Use it; doc fix.
17592
17593 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17594
17595         * imap.el (imap-open): Handle case where buffer is a buffer object.
17596
17597 2005-10-29  Romain Francoise  <romain@orebokech.com>
17598
17599         * message.el (message-fix-before-sending): Fix comment.
17600
17601 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17602
17603         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17604
17605 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17606
17607         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17608         Used in gnus-score.el.
17609
17610 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17611
17612         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17613
17614 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17615
17616         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17617         whitespace removed in revision 7.8.  Use concatenated string to
17618         protect trailing whitespace.
17619
17620 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17621
17622         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17623         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17624         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17625         Courier IMAP ("some version from 2004").  Mostly based on similar
17626         code in the same function.
17627
17628 2005-10-26  Didier Verna  <didier@xemacs.org>
17629
17630         * gnus-group.el (gnus-group-compact-group): Invalidate original
17631         article buffer.
17632         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17633         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17634         NOV database and in article itself.
17635         Invalidate article backlog.
17636
17637 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17638
17639         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17640
17641 2005-10-26  Simon Josefsson  <jas@extundo.com>
17642
17643         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17644         part of 2004-07-25 change.
17645
17646 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * message.el (message-display-completion-list): New function.
17649         (message-expand-group): Use it; make sure the Completions buffer
17650         is modifiable.
17651 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17652
17653         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17654         user-mail-name is an empty string.
17655
17656 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17659         depending on gnus-score-decay-constant.
17660
17661         * encrypt.el (encrypt-insert-file-contents)
17662         (encrypt-write-file-contents): Don't use `gnus-message'.
17663
17664         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17665         arguments.
17666         (mm-uu-type-alist): Add message-marks and insert-marks.
17667         Pass arguments to mm-uu-verbatim-marks-extract.
17668         (mm-uu-hide-markers): New variable.
17669         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17670
17671         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17672         (gnus-convert-image-to-face-command): Use "convert" by default to
17673         allow other input image formats.
17674         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17675         accordingly.
17676
17677 2005-10-23  Simon Josefsson  <jas@extundo.com>
17678
17679         * imap.el (imap-gssapi-program): Align command line parameters
17680         with latest GNU SASL.
17681         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17682
17683 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17684
17685         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17686         HTML.
17687         (nnslashdot-request-article): Ditto.
17688
17689         * lpath.el (featurep): Add nobreak-char-display.
17690
17691 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17692
17693         * mail-source.el (mail-source-fetch-pop): Require pop3.
17694         (mail-source-check-pop): Ditto.
17695
17696 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17699         errors.
17700
17701 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17704         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17705
17706         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17707
17708         * mm-bodies.el (mm-decode-string):
17709         Call `mm-charset-to-coding-system' with allow-override argument.
17710
17711 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17714         (rfc2047-charset-to-coding-system): New function.
17715         (rfc2047-decode-encoded-words): New function.
17716         (rfc2047-decode-region): Use them.
17717         (rfc2047-decode-cte): Remove.
17718         (rfc2047-parse-and-decode): Remove.
17719         (rfc2047-decode): Remove.
17720
17721 2005-10-15  Kenichi Handa  <handa@m17n.org>
17722
17723         * rfc2047.el (rfc2047-decode-cte): New function.
17724         (rfc2047-decode-region): Change the way to decode successive
17725         encoded-words: decode B- or Q-encoding in each encoded-word,
17726         concatenate them, and decode it as charset.
17727
17728 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * lpath.el: Fbind codepage-setup for XEmacs.
17731
17732 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17733
17734         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17735         widget-move-and-invoke.
17736         (gnus-custom-mode): Use gnus-custom-map.
17737
17738 2005-10-15  Bill Wohler  <wohler@newt.com>
17739
17740         * message.el (message-tool-bar-map): Rename image file from
17741         mail_send to mail/send.
17742
17743 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17744
17745         * message.el (message-expand-group): Pass the common
17746         prefix substring of completion to `display-completion-list'.
17747
17748 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17749
17750         * mml-sec.el (mml-secure-method): New internal variable.
17751         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17752         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17753         New functions using mml-secure-method.
17754
17755         * mml.el (mml-mode-map): Add key bindings for those functions.
17756         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17757         Harder <harder@myrealbox.com>.
17758         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17759         Goto end of message if point is the headers of the message.
17760
17761         * message.el (message-in-body-p): New function.
17762
17763         * assistant.el: Autoload gnus-util and netrc.
17764
17765         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17766         Use `mm-charset-override-alist' only when decoding.
17767
17768         * mm-bodies.el (mm-decode-body):
17769         Call `mm-charset-to-coding-system' with allow-override argument.
17770
17771         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17772         `filename' from Content-Disposition if Content-Type doesn't
17773         provide `name'.
17774         (gnus-mime-view-part-as-type): Set default instead of
17775         initial-input.
17776
17777 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17778
17779         * format-spec.el (format-spec): Propagate text properties of % spec.
17780
17781 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17782
17783         * gnus-art.el (gnus-treat-predicate): Add `first'.
17784
17785 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17786
17787         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17788         (mm-charset-override-alist): New variable.
17789         (mm-charset-to-coding-system): Use it.
17790         (mm-codepage-setup): New helper function.
17791         (mm-charset-eval-alist): New variable.
17792         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17793         Warn about unknown charsets.
17794
17795         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17796
17797 2005-10-04  David Hansen  <david.hansen@gmx.net>
17798
17799         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17800         (nnrss-check-group): Ditto.
17801
17802 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17805         Rename x-gnus-verbatim to x-verbatim.
17806         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17807
17808         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17809         x-verbatim.
17810
17811         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17812
17813         * gnus-util.el (gnus-remove-duplicates): Remove.
17814
17815         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17816         instead of gnus-remove-duplicates.
17817
17818         * message.el (message-remove-duplicates): Remove.
17819         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17820         message-remove-duplicates.
17821
17822         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17823         available, else use implementation from `delete-dups'.
17824
17825         * message.el (message-insert-expires): New function.
17826         (message-mode-map): Add key binding.
17827         (message-mode-field-menu): Add menu entry.
17828         (message-mode): Document it.
17829         (message-make-expires-date): Use `message-make-date'.
17830
17831 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17832
17833         * message.el (message-make-expires-date): New function.
17834
17835 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * Makefile.in (list-installed-shadows): New entry.
17838         (install): Use it.
17839         (remove-installed-shadows): New entry.
17840
17841         * dgnushack.el (dgnushack-default-load-path): New variable.
17842         (dgnushack-find-lisp-shadows): New function.
17843         (dgnushack-remove-lisp-shadows): New function.
17844
17845 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * Makefile.in (install-el-elc): New entry.
17848         (install): Use it so that .el files are necessarily installed.
17849
17850 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17853
17854 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17855
17856         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17857         function rather than the diff-mode.el package.
17858         (mm-display-external): Use with-current-buffer.
17859         (mm-viewer-completion-map, mm-viewer-completion-map):
17860         Move initialization inside declaration.
17861
17862 2005-09-29  Simon Josefsson  <jas@extundo.com>
17863
17864         * spam.el: Load hashcash when compiling, to avoid warnings.
17865         Don't autoload mail-check-payment.
17866         (spam-check-hashcash): Define unconditionally, since hashcash.el
17867         is part of Gnus now.  Ignore errors from payment checking.
17868
17869 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17870
17871         * message.el (message-bold-region, message-unbold-region):
17872         Rename from `bold-region' and `unbold-region'.
17873
17874         * message.el: Remove useless autoloads.
17875
17876 2005-09-28  Simon Josefsson  <jas@extundo.com>
17877
17878         * message.el (message-use-idna): Default to t.
17879         (message-use-idna): Test whether encoding works too.  Doc fix.
17880
17881 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * nntp.el (nntp-warn-about-losing-connection): Remove.
17884
17885 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17886
17887         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17888         customizable.  Change default value.
17889         (mm-uu-diff-groups-regexp): Change default value.
17890         (mm-uu-type-alist): Add doc string.
17891         (mm-uu-configure): Add doc string.  Make it interactive.
17892         (mm-uu-tex-groups-regexp): New variable.
17893         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17894         (mm-uu-type-alist): Add LaTeX documents.
17895         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17896         of "text/verbatim".
17897         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17898
17899         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17900         instead of "text/verbatim".
17901
17902         * message.el (message-mark-inserted-region)
17903         (message-mark-insert-file): Use slrn style marks when called with
17904         prefix argument.
17905
17906 2005-09-27  Simon Josefsson  <jas@extundo.com>
17907
17908         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17909
17910 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17911
17912         * message.el (message-remove-duplicates): New function.
17913         Implementation borrowed from `gnus-remove-duplicates'.
17914         (message-idna-to-ascii-rhs): Also encode idna addresses in
17915         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17916         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17917         only ask about the same idna domain once per header and also tell
17918         in what header to replace the idna domain.
17919
17920         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17921         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17922         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17923         a header is decoded and not just the last one.
17924
17925 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17928         has been decoded.
17929
17930         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17931         (mm-insert-part): Don't modify text if it has been decoded.
17932
17933         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17934         decoded.
17935
17936         * mm-view.el (mm-inline-text): Don't strip text props unless
17937         decoding enriched or richtext parts.
17938
17939 2005-09-25  Romain Francoise  <romain@orebokech.com>
17940
17941         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17942         * gnus-start.el (gnus-subscribe-interactively):
17943         * gnus-uu.el (gnus-uu-grab-articles):
17944         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17945         space.
17946
17947 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17948
17949         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17950         * mm-view.el (mm-view-pkcs7-decrypt):
17951         * gnus-sum.el (gnus-summary-limit-to-extra)
17952         (gnus-summary-respool-article, gnus-read-move-group-name):
17953         * gnus-score.el (gnus-summary-increase-score):
17954         * gnus-util.el (gnus-completing-read-with-default):
17955         * gnus-art.el (gnus-read-save-file-name)
17956         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17957         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17958         * message.el (message-check-news-header-syntax):
17959         Follow convention for reading with the minibuffer.
17960
17961 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17962
17963         * spam-report.el (spam-report-url-ping-plain):
17964         Use gnus-extended-version as User-Agent.
17965
17966         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17967         default value is nil.
17968
17969         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17970         (mm-uu-verbatim-marks-extract): New function.
17971         (mm-uu-extract): New face.
17972         (mm-uu-copy-to-buffer): Use it.
17973
17974         * spam-report.el (spam-report-gmane-ham): Rename from
17975         `spam-report-gmane-unspam'.
17976         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17977         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17978
17979         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17980         Autoload.
17981         (spam-report-gmane-unregister-routine):
17982         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17983
17984 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17985
17986         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17987         (spam-report-gmane-unregister-routine): Add support for gmane
17988         unregistration.
17989
17990         * spam-report.el (spam-report-gmane-unspam)
17991         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17992         (spam-report-gmane): Change to take a single article and do unspam
17993         registration.
17994
17995 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17996
17997         * mm-url.el (mm-url-decode-entities): Fix regexp.
17998
17999 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18000
18001         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18002         default to nil, to be able to use Gnus at all.  If the default
18003         switches to something else, then the function should be fixed not
18004         be exceedingly slow.
18005
18006 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18007
18008         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18009         fail hard.
18010
18011         * spam-report.el: Add better Keywords line.
18012
18013         * spam.el: Add Maintainer and better Keywords line.
18014
18015 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18016
18017         * gnus-art.el (gnus-article-replace-part)
18018         (gnus-mime-replace-part): New functions.
18019         (gnus-mime-action-alist, gnus-mime-button-commands)
18020         (gnus-mime-save-part-and-strip): Add file argument.
18021         (gnus-article-part-wrapper): Add interactive argument.
18022
18023         * gnus-sum.el (gnus-summary-mime-map):
18024         Add `gnus-article-replace-part'.
18025
18026 2005-09-19  Didier Verna  <didier@xemacs.org>
18027
18028         The nnml compaction feature:
18029         * nnml.el (nnml-request-compact-group): New function.
18030         * nnml.el (nnml-request-compact): New function.
18031         * gnus-int.el (gnus-request-compact-group): New function.
18032         * gnus-int.el (gnus-request-compact): New function.
18033         * gnus-group.el (gnus-group-compact-group): New function.
18034         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18035         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18036         * gnus-srvr.el (gnus-server-compact-server): New function.
18037         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18038         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18039
18040 2005-09-18  Deepak Goel  <deego@gnufans.org>
18041
18042         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18043         format spec.
18044
18045 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18048
18049 2005-09-15  Romain Francoise  <romain@orebokech.com>
18050
18051         * message.el (message-fill-paragraph): Clarify docstring.
18052
18053 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18054
18055         * gnus-art.el (gnus-mime-display-part): Protect against broken
18056         MIME messages.
18057
18058 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18061         before parsing header.
18062
18063 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18064
18065         * html2text.el (html2text-replace-list): Add new entities.
18066
18067 2005-09-11  Romain Francoise  <romain@orebokech.com>
18068
18069         * message.el (message-alternative-emails): Improve docstring.
18070         (message-setup-1): Call `message-use-alternative-email-as-from'
18071         after `message-setup-hook' to give it precedence over posting
18072         styles, etc.
18073         (message-use-alternative-email-as-from): Add docstring.
18074         Remove the original From header if present.
18075
18076         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18077         (nnml-save-mail): Use it.
18078
18079         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18080         articles.  Add new argument `silent'.
18081         (gnus-uu-mark-all): Report the total number of marked articles.
18082
18083 2005-09-10  Romain Francoise  <romain@orebokech.com>
18084
18085         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18086         (gnus-uu-mark-series): Likewise.
18087
18088 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18089
18090         * spam-report.el (spam-report-gmane): Fix generation of spam
18091         report URL.
18092
18093 2005-09-10  Simon Josefsson  <jas@extundo.com>
18094
18095         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18096         t, based on discussion on the ding list with Robert Epprecht
18097         <epprecht@solnet.ch>.
18098
18099 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18100
18101         * spam-report.el (spam-report-gmane): Make it work without
18102         X-Report-Spam header.  Gmane now only provides Archived-At.
18103         This is only used if `spam-report-gmane-use-article-number' is nil.
18104         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18105
18106         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18107         make `gnus-summary-sort-by-recipient' work with threading.
18108
18109         * nnweb.el (nnweb-google-wash-article): Print a message if article
18110         is not available.
18111
18112 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18113
18114         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18115         change.  Decode text/* parts content before displaying.
18116
18117 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18118
18119         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18120
18121 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18124
18125         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18126         url-package-name, url-package-version,
18127         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18128         w3m-display-inline-images, and w3m-minor-mode-map.
18129
18130 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18131
18132         * message.el (message-tab-body-function): Fix mismatched custom type.
18133
18134         * gnus.el (gnus-group-change-level-function): Ditto.
18135
18136         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18137
18138         * gnus-art.el (gnus-signature-limit)
18139         (gnus-article-mime-part-function): Ditto.
18140
18141 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * mml.el (mml-mode): Silence the byte compiler.
18144
18145         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18146         using `(sit-for 0)' before moving the point to the specified part;
18147         skip unbuttonized parts.
18148         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18149         return to the summary window if gnus-auto-select-part is non-nil.
18150
18151 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18152
18153         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18154         New variables.
18155         (mml-dnd-attach-file, mml-mode): Use them.
18156
18157         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18158         Make fetching article by MID work again for Google Groups.
18159         Add FIXME concerning gnus-group-make-web-group.
18160
18161         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18162         Don't depend on Gnus by using mail-extract-address-components if
18163         gnus-extract-address-components is not bound.
18164
18165 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18166
18167         * gnus-art.el (gnus-mime-display-security): Don't display the
18168         signature, but only the signed part.
18169
18170 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18173
18174         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18175         list, not listp.
18176
18177 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18178
18179         * mm-encode.el (mm-encode-content-transfer-encoding):
18180         Likewise when encoding.
18181
18182         * mm-bodies.el (mm-decode-content-transfer-encoding):
18183         De-canonicalize CRLF for all text content types, not just
18184         text/plain.
18185
18186 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18187
18188         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18189         valid article; point arrow and cursor at the MIME button.
18190
18191 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18194         Suggested by Dan Christensen <jdc@uwo.ca>.
18195
18196         * mm-decode.el (mm-save-part): Enable change of prompt.
18197
18198 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18199
18200         * gnus-msg.el (gnus-inews-add-send-actions):
18201         Make `message-post-method' lambda parameter ARG `&optional'.
18202
18203 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18204
18205         * gnus-sum.el (gnus-summary-mime-map):
18206         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18207         gnus-article-jump-to-part.
18208
18209         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18210         (gnus-article-edit-part): Use it.
18211         (gnus-article-part-wrapper): Add no-handle argument.
18212         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18213         New functions.
18214
18215 2005-08-29  Romain Francoise  <romain@orebokech.com>
18216
18217         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18218         docstring.
18219         (gnus-face-from-file): Likewise.
18220
18221 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18224         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18225         non-nil.
18226         (gnus-auto-select-part): New variable.
18227         (gnus-article-jump-to-part): New function.
18228         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18229         (gnus-mime-delete-part): Allow selecting specified part after
18230         deleting or stripping parts.
18231         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18232         part if argument is bogus.
18233
18234 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18235
18236         * gnus-art.el (w3m-minor-mode-map):
18237         * gnus-spec.el (gnus-newsrc-file-version):
18238         * gnus-util.el (nnmail-active-file-coding-system)
18239         (gnus-original-article-buffer, gnus-user-agent):
18240         * gnus.el (gnus-ham-process-destinations)
18241         (gnus-parameter-ham-marks-alist)
18242         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18243         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18244         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18245         * mm-decode.el (gnus-current-window-configuration):
18246         * mm-extern.el (gnus-article-mime-handles):
18247         * mm-url.el (url-current-object, url-package-name)
18248         (url-package-version):
18249         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18250         (smime-keys, w3m-cid-retrieve-function-alist)
18251         (w3m-current-buffer, w3m-display-inline-images)
18252         (w3m-minor-mode-map):
18253         * mml-smime.el (gnus-extract-address-components):
18254         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18255         (gnus-newsrc-hashtb, message-default-charset)
18256         (message-deletable-headers, message-options)
18257         (message-posting-charset, message-required-mail-headers)
18258         (message-required-news-headers):
18259         * mml1991.el (mc-pgp-always-sign):
18260         * mml2015.el (mc-pgp-always-sign):
18261         * nnheader.el (nnmail-extra-headers):
18262         * rfc1843.el (gnus-decode-encoded-word-function)
18263         (gnus-decode-header-function, gnus-newsgroup-name):
18264         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18265
18266 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18267
18268         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18269         the end of the date treatments.
18270
18271 2005-08-15  Simon Josefsson  <jas@extundo.com>
18272
18273         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18274         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18275         Capello and Romain Francoise.
18276         (pgg-fetch-key-function): Remove, not used?
18277         (pgg-insert-url-with-w3): Require url, to get
18278         url-insert-file-contents regardless of where it is defined.
18279
18280 2005-08-13  Romain Francoise  <romain@orebokech.com>
18281
18282         * message.el (message-cite-original-1): New function.
18283         (message-cite-original): Use it.
18284         (message-cite-original-without-signature): Ditto.
18285
18286 2005-08-08  Romain Francoise  <romain@orebokech.com>
18287
18288         * message.el (message-yank-empty-prefix): New variable.
18289         (message-indent-citation): Use it.
18290         (message-cite-original-without-signature): Respect X-No-Archive.
18291
18292 2005-08-08  Simon Josefsson  <jas@extundo.com>
18293
18294         * pgg.el: Autoload url-insert-file-contents instead of loading
18295         w3/url.
18296         (pgg-insert-url-with-w3): Don't load url here.
18297
18298 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18299
18300         * message.el (message-kill-to-signature): Don't insert newline at
18301         bol.
18302         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18303
18304 2005-08-06  Romain Francoise  <romain@orebokech.com>
18305
18306         * message.el (message-user-fqdn): Fix typo in docstring.
18307
18308 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18309
18310         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18311
18312         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18313
18314 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * mm-bodies.el (mm-encode-body): Use coding system rather than
18317         charset to encode text.
18318
18319         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18320         number of charsets if utf-8 is available (XEmacs).
18321
18322 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18323
18324         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18325         taken from `gnus-button-mid-or-mail-regexp'.
18326         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18327         (gnus-button-alist): Improve regexp for domain part of the MIDs
18328         for news:localpart@domain buttons.
18329         (gnus-button-ctan-directory-regexp): Update.
18330
18331 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * sieve-manage.el (sieve-manage-interactive-login):
18334         Use make-local-variable rather than make-variable-buffer-local.
18335         (sieve-manage-open): Ditto.
18336         (sieve-manage-authenticate): Ditto.
18337
18338         * mml.el (mml-generate-mime-1): Make the content type default to
18339         text/plain if the filename is not specified.
18340
18341 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18344         instead of insert-buffer.
18345
18346         * message.el (message-yank-original): Ditto; set the mark at the
18347         end of the yanked message.
18348
18349 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18352         lines to scroll rather than to stop it.
18353
18354         * mml.el (mml-generate-default-type): Add doc string.
18355         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18356         default to application/octet-stream when determining the content
18357         type if it is not specified for the part or the mml contents; add
18358         a comment about mml-generate-default-type.
18359
18360 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18361
18362         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18363         make it default to application/octet-stream when determining the
18364         content type if it is not specified for the external contents.
18365
18366 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18369         segmented parameter but also other parameters might be there.
18370
18371 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18372
18373         * mm-decode.el (mm-display-external): Delete temp file, directory
18374         and buffer immediately if the external process is exited.
18375
18376 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18379         fewer lines than that of scroll-margin.
18380         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18381
18382 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18383
18384         * gnus-art.el (gnus-article-next-page): Revert.
18385         (gnus-article-beginning-of-window): New macro.
18386         (gnus-article-next-page-1): Use it.
18387         (gnus-article-prev-page): Ditto.
18388         (gnus-article-edit-part): Use insert-buffer-substring instead of
18389         insert-buffer.
18390         (gnus-article-edit-exit): Ditto.
18391
18392         * gnus-util.el (gnus-beginning-of-window): Remove.
18393         (gnus-end-of-window): Remove.
18394
18395         * lpath.el: Don't bind header-line-format and scroll-margin.
18396
18397 2005-07-25  Simon Josefsson  <jas@extundo.com>
18398
18399         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18400         to have the url package without w3.  Reported by Daiki Ueno
18401         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18402
18403 2005-07-20  Didier Verna  <didier@xemacs.org>
18404
18405         * gnus-diary.el: Remove the description comment (nndiary is now
18406         properly documented in the Gnus manual).
18407         Fix the spelling of "Back End".
18408         * nndiary.el: Ditto.
18409         Fix the copyright notice.
18410
18411 2005-07-18  Romain Francoise  <romain@orebokech.com>
18412
18413         * gnus-sum.el (gnus-summary-to-prefix)
18414         (gnus-summary-newsgroup-prefix): New variables.
18415         (gnus-summary-from-or-to-or-newsgroups): Use them.
18416
18417 2005-07-17  Romain Francoise  <romain@orebokech.com>
18418
18419         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18420         space as it's generally not especially interesting to the user.
18421
18422 2005-07-16  Romain Francoise  <romain@orebokech.com>
18423
18424         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18425         nil to avoid prompting and file modification if one of the
18426         messages at the top of the nnfolder file contains a copyright
18427         notice.
18428         Update copyright notice.
18429
18430         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18431         instead of `current-time-string' as the latter creates a time
18432         string that is not RFC 2822 compliant (it lacks the zone).
18433         Update copyright notice.
18434
18435 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18436
18437         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18438         for text/rtf.  Display default in prompt.  Pass default for M-n.
18439
18440         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18441
18442 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18443
18444         * gnus-msg.el (gnus-button-mailto):
18445         Remove save-selected-window-window hackery because it relies on
18446         save-selected-window internals.
18447
18448 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18449
18450         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18451         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18452         (gnus-article-prev-page): Ditto.
18453
18454         * gnus-util.el (gnus-beginning-of-window): New function.
18455         (gnus-end-of-window): New function.
18456
18457         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18458
18459 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18460
18461         * gnus-score.el (gnus-score-edit-all-score):
18462         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18463         gnus-message.
18464
18465 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18466
18467         * gnus-msg.el (gnus-button-mailto):
18468         Remove save-selected-window-window hackery because it relies on
18469         save-selected-window internals.
18470
18471 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18472
18473         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18474         add-minor-mode.
18475         (gnus-binary-mode): Ditto.
18476
18477         * gnus-topic.el (gnus-topic-mode): Ditto.
18478
18479 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18480
18481         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18482         (gnus-article-prev-page): Take scroll-margin into consideration.
18483
18484 2005-07-04  Lute Kamstra  <lute@gnu.org>
18485
18486         Update FSF's address in GPL notices.
18487
18488 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18489
18490         * gnus.el (gnus-exit):
18491         * gnus-group.el (gnus-group-icons):
18492         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18493
18494         * gnus-nocem.el (gnus-nocem):
18495         * message.el (message-various, message-buffers, message-sending)
18496         (message-interface, message-forwarding, message-insertion)
18497         (message-headers, message-news, message-mail):
18498         * pgg-gpg.el (pgg-gpg):
18499         * pgg-parse.el (pgg-parse):
18500         * pgg-pgp.el (pgg-pgp):
18501         * pgg-pgp5.el (pgg-pgp5):
18502         * pop3.el (pop3): Finish `defgroup' description with period.
18503
18504 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * gnus-art.el (article-display-face): Improve the efficiency.
18507         (article-display-x-face): Ditto; remove gray x-face stuff.
18508
18509 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18510
18511         * gnus-art.el (article-display-face): Correct the position in
18512         which Faces are inserted.
18513
18514 2005-06-29  Didier Verna  <didier@xemacs.org>
18515
18516         * gnus-art.el (article-display-face): Display faces in correct
18517         order.
18518
18519 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18522         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18523         (gnus-nocem-check-article): Fetch the Type header.
18524         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18525         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18526         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18527         make sure gnus-nocem-hashtb is initialized.
18528         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18529         (gnus-nocem-unwanted-article-p): Ditto.
18530
18531         * pgg.el (pgg-verify): Return the verification result.
18532
18533 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18534
18535         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18536         is ascii.
18537
18538 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18539
18540         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18541         `show-nonbreak-escape'.
18542
18543 2005-06-23  Lute Kamstra  <lute@gnu.org>
18544
18545         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18546
18547         * dig.el (dig-mode):
18548         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18549
18550 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18551
18552         * nnimap.el (nnimap-split-download-body): Fix spellings.
18553
18554 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18555
18556         * gnus-art.el (gnus-article-encrypt-body):
18557         * gnus-cus.el (gnus-score-customize):
18558         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18559         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18560
18561 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18562
18563         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18564         header by looking for magic "MII" at the beginning.
18565
18566 2005-06-16  Miles Bader  <miles@gnu.org>
18567
18568         * gnus-xmas.el (gnus-xmas-group-startup-message):
18569         Use renamed gnus-splash face.
18570
18571         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18572         (assistant-field-face): New backward-compatibility alias for renamed
18573         face.
18574         (assistant-render-text): Use renamed assistant-field face.
18575
18576         * spam.el (spam): Remove "-face" suffix from face name.
18577         (spam-face): New backward-compatibility alias for renamed face.
18578         (spam-face, spam-initialize): Use renamed spam face.
18579
18580         * message.el (message-header-to, message-header-cc)
18581         (message-header-subject, message-header-newsgroups)
18582         (message-header-other, message-header-name)
18583         (message-header-xheader, message-separator, message-cited-text)
18584         (message-mml): Remove "-face" suffix from face names.
18585         (message-header-to-face, message-header-cc-face)
18586         (message-header-subject-face, message-header-newsgroups-face)
18587         (message-header-other-face, message-header-name-face)
18588         (message-header-xheader-face, message-separator-face)
18589         (message-cited-text-face, message-mml-face):
18590         New backward-compatibility aliases for renamed faces.
18591         (message-font-lock-keywords): Use renamed message faces.
18592
18593         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18594         (sieve-test-commands, sieve-tagged-arguments):
18595         Remove "-face" suffix from face names.
18596         (sieve-control-commands-face, sieve-action-commands-face)
18597         (sieve-test-commands-face, sieve-tagged-arguments-face):
18598         New backward-compatibility aliases for renamed faces.
18599         (sieve-control-commands-face, sieve-action-commands-face)
18600         (sieve-test-commands-face, sieve-tagged-arguments-face):
18601         Use renamed sieve faces.
18602
18603         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18604         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18605         (gnus-group-news-3-empty, gnus-group-news-4)
18606         (gnus-group-news-4-empty, gnus-group-news-5)
18607         (gnus-group-news-5-empty, gnus-group-news-6)
18608         (gnus-group-news-6-empty, gnus-group-news-low)
18609         (gnus-group-news-low-empty, gnus-group-mail-1)
18610         (gnus-group-mail-1-empty, gnus-group-mail-2)
18611         (gnus-group-mail-2-empty, gnus-group-mail-3)
18612         (gnus-group-mail-3-empty, gnus-group-mail-low)
18613         (gnus-group-mail-low-empty, gnus-summary-selected)
18614         (gnus-summary-cancelled, gnus-summary-high-ticked)
18615         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18616         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18617         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18618         (gnus-summary-low-undownloaded)
18619         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18620         (gnus-summary-low-unread, gnus-summary-normal-unread)
18621         (gnus-summary-high-read, gnus-summary-low-read)
18622         (gnus-summary-normal-read, gnus-splash):
18623         Remove "-face" suffix from face names.
18624         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18625         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18626         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18627         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18628         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18629         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18630         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18631         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18632         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18633         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18634         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18635         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18636         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18637         (gnus-summary-normal-ticked-face)
18638         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18639         (gnus-summary-normal-ancient-face)
18640         (gnus-summary-high-undownloaded-face)
18641         (gnus-summary-low-undownloaded-face)
18642         (gnus-summary-normal-undownloaded-face)
18643         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18644         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18645         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18646         (gnus-splash-face):
18647         New backward-compatibility aliases for renamed faces.
18648         (gnus-group-startup-message): Use renamed gnus faces.
18649
18650         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18651         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18652         (gnus-server-agent): Remove "-face" suffix from face names.
18653         (gnus-server-agent-face, gnus-server-opened-face)
18654         (gnus-server-closed-face, gnus-server-denied-face)
18655         (gnus-server-offline-face):
18656         New backward-compatibility aliases for renamed faces.
18657         (gnus-server-agent-face, gnus-server-opened-face)
18658         (gnus-server-closed-face, gnus-server-denied-face)
18659         (gnus-server-offline-face): Use renamed gnus faces.
18660
18661         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18662         Remove "-face" suffix from face names.
18663         (gnus-picon-xbm-face, gnus-picon-face):
18664         New backward-compatibility aliases for renamed faces.
18665
18666         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18667         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18668         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18669         (gnus-cite-11): Remove "-face" suffix from face names.
18670         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18671         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18672         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18673         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18674         New backward-compatibility aliases for renamed faces.
18675         (gnus-cite-attribution-face, gnus-cite-face-list)
18676         (gnus-article-boring-faces): Use renamed gnus faces.
18677
18678         * gnus-art.el (gnus-signature, gnus-header-from)
18679         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18680         (gnus-header-content): Remove "-face" suffix from face names.
18681         (gnus-signature-face, gnus-header-from-face)
18682         (gnus-header-subject-face, gnus-header-newsgroups-face)
18683         (gnus-header-name-face, gnus-header-content-face):
18684         New backward-compatibility aliases for renamed faces.
18685         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18686
18687         * gnus-sum.el (gnus-summary-selected-face)
18688         (gnus-summary-highlight): Use renamed gnus faces.
18689         * gnus-group.el (gnus-group-highlight): Likewise.
18690
18691 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18692
18693         * gnus-sieve.el (gnus-sieve-article-add-rule):
18694         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18695         * spam-stat.el (spam-stat-buffer-change-to-spam)
18696         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18697
18698         * message.el (message-is-yours-p):
18699         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18700
18701 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18702
18703         * mm-view.el (mm-inline-text): Withdraw the last change.
18704
18705 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18706
18707         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18708         executing enriched-decode.
18709
18710 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18713         charset of tar files.
18714
18715 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18716
18717         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18718
18719 2005-06-04  Lute Kamstra  <lute@gnu.org>
18720
18721         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18722         information is never recorded.
18723
18724 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18725
18726         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18727
18728 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18729
18730         * pop3.el (pop3-apop): Run md5 in the binary mode.
18731
18732         * starttls.el (starttls-set-process-query-on-exit-flag):
18733         Use eval-and-compile.
18734
18735 2005-05-31  Simon Josefsson  <jas@extundo.com>
18736
18737         * smime.el (smime-replace-in-string): Define.
18738         (smime-cert-by-ldap-1): Use it.
18739
18740 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * gnus-art.el (article-display-x-face): Replace
18743         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18744
18745         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18746         set-process-query-on-exit-flag or process-kill-without-query.
18747
18748         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18749         loop instead of replace-regexp.
18750
18751         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18752         instead of process-kill-without-query if it is available.
18753
18754         * lpath.el: Fbind ldap-search-entries.
18755
18756         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18757         instead of find-file-hooks if it is available.
18758
18759         * mml1991.el: Bind pgg-default-user-id when compiling.
18760
18761         * mml2015.el: Bind pgg-default-user-id when compiling.
18762
18763         * nndraft.el (nndraft-request-associate-buffer):
18764         Use write-contents-functions instead of write-contents-hooks if it is
18765         available.
18766
18767         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18768         instead of find-file-hooks if it is available.
18769
18770         * nntp.el (nntp-open-connection): Replace
18771         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18772         (nntp-open-ssl-stream): Ditto.
18773         (nntp-open-tls-stream): Ditto.
18774
18775         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18776         set-process-query-on-exit-flag or process-kill-without-query.
18777         (starttls-open-stream-gnutls): Use it instead of
18778         process-kill-without-query.
18779         (starttls-open-stream): Ditto.
18780
18781 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18782
18783         * smime.el (smime-cert-by-ldap-1): Don't use
18784         replace-regexp-in-string.
18785
18786 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18787
18788         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18789
18790         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18791         in PEM format.  Adjust to the XEmacs compatibility.
18792
18793 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18794
18795         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18796         by `string-to-number'.
18797         * gnus-agent.el (gnus-agent-regenerate-group)
18798         (gnus-agent-fetch-articles): Ditto.
18799         * gnus-art.el (gnus-button-fetch-group): Ditto.
18800         * gnus-cache.el (gnus-cache-generate-active)
18801         (gnus-cache-articles-in-group): Ditto.
18802         * gnus-group.el (gnus-group-set-current-level)
18803         (gnus-group-insert-group-line): Ditto.
18804         * gnus-score.el (gnus-score-set-expunge-below)
18805         (gnus-score-set-mark-below, gnus-summary-score-effect)
18806         (gnus-summary-score-entry): Ditto.
18807         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18808         (gnus-soup-pack): Ditto.
18809         * gnus-spec.el (gnus-xmas-format): Ditto.
18810         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18811         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18812         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18813         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18814         * nndb.el (nndb-get-remote-expire-response): Ditto.
18815         * nndiary.el (nndiary-parse-schedule-value)
18816         (nndiary-string-to-number, nndiary-request-replace-article)
18817         (nndiary-request-article): Ditto.
18818         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18819         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18820         * nneething.el (nneething-make-head): Ditto.
18821         * nnfolder.el (nnfolder-request-article)
18822         (nnfolder-retrieve-headers): Ditto.
18823         * nnheader.el (nnheader-file-to-number): Ditto.
18824         * nnkiboze.el (nnkiboze-request-article): Ditto.
18825         * nnmail.el (nnmail-process-unix-mail-format)
18826         (nnmail-process-babyl-mail-format): Ditto.
18827         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18828         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18829         (nnmh-request-create-group, nnmh-request-list-1)
18830         (nnmh-request-group, nnmh-request-article): Ditto.
18831         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18832         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18833         * nnsoup.el (nnsoup-make-active): Ditto.
18834         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18835         * nntp.el (nntp-find-group-and-number)
18836         (nntp-retrieve-headers-with-xover): Ditto.
18837         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18838         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18839         (pgg-format-key-identifier): Ditto.
18840         * pop3.el (pop3-last, pop3-stat): Ditto.
18841         * qp.el (quoted-printable-decode-region): Ditto.
18842
18843         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18844         of concat.
18845
18846 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18849
18850         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18851
18852         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18853
18854         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18855
18856         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18857
18858         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18859
18860         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18861         (gnus-carpal-mode): Ditto.
18862
18863         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18864         (gnus-browse-mode): Ditto.
18865
18866         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18867
18868         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18869
18870 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18871
18872         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18873
18874 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * gnus-util.el (gnus-run-mode-hooks): New function.
18877
18878         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18879
18880         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18881         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18882
18883 2005-05-27  Lute Kamstra  <lute@gnu.org>
18884
18885         * dns-mode.el (dns-mode): Specify customization group.
18886
18887 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18888
18889         * gnus-agent.el (gnus-agent-make-mode-line-string):
18890         Use mode-line-highlight as mouse-face.
18891
18892 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18893
18894         * canlock.el (canlock): Change the parent group to news.
18895
18896         * deuglify.el (gnus-outlook-deuglify): Add :group.
18897
18898         * dig.el (dig): Add :group.
18899
18900         * dns-mode.el (dns-mode): Add :group.
18901
18902         * encrypt.el (encrypt): Add :group.
18903
18904         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18905         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18906         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18907         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18908         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18909
18910         * gnus-diary.el (gnus-diary): Add :group.
18911
18912         * gnus.el (gnus-group-news-1-face): Add :group.
18913         (gnus-group-news-1-empty-face): Ditto.
18914         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18915         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18916         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18917         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18918         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18919         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18920         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18921         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18922         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18923         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18924         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18925         (gnus-summary-high-ticked-face): Ditto.
18926         (gnus-summary-low-ticked-face): Ditto.
18927         (gnus-summary-normal-ticked-face): Ditto.
18928         (gnus-summary-high-ancient-face): Ditto.
18929         (gnus-summary-low-ancient-face): Ditto.
18930         (gnus-summary-normal-ancient-face): Ditto.
18931         (gnus-summary-high-undownloaded-face): Ditto.
18932         (gnus-summary-low-undownloaded-face): Ditto.
18933         (gnus-summary-normal-undownloaded-face): Ditto.
18934         (gnus-summary-high-unread-face): Ditto.
18935         (gnus-summary-low-unread-face): Ditto.
18936         (gnus-summary-normal-unread-face): Ditto.
18937         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18938         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18939
18940         * hashcash.el (hashcash): New custom group.
18941         (hashcash-default-payment): Add :group.
18942         (hashcash-payment-alist): Ditto.
18943         (hashcash-default-accept-payment): Ditto.
18944         (hashcash-accept-resources): Ditto.
18945         (hashcash-path): Ditto.
18946         (hashcash-extra-generate-parameters): Ditto.
18947         (hashcash-double-spend-database): Ditto.
18948         (hashcash-in-news): Ditto.
18949
18950         * message.el (message-minibuffer-local-map): Add :group.
18951
18952         * netrc.el (netrc): Add :group.
18953
18954         * sieve-manage.el (sieve-manage-log): Add :group.
18955         (sieve-manage-default-user): Diito.
18956         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18957         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18958         (sieve-manage-authenticators): Ditto.
18959         (sieve-manage-authenticator-alist): Ditto.
18960         (sieve-manage-default-port): Ditto.
18961
18962         * sieve-mode.el (sieve-control-commands-face): Add :group.
18963         (sieve-action-commands-face): Ditto.
18964         (sieve-test-commands-face): Ditto.
18965         (sieve-tagged-arguments-face): Ditto.
18966
18967         * smime.el (smime): Add :group.
18968
18969         * spam-report.el (spam-report): Add :group.
18970
18971         * spam.el (spam, spam-face): Add :group.
18972
18973 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18974
18975         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18976         return \n.\n.\n at the end of articles.  Protect against that.
18977         (nntp-with-open-group): Allow debugging.
18978
18979         * nnheader.el (mail-header-set-extra): Make into a function
18980         because I just could't understand how to quote the list properly.
18981
18982         * dns.el (query-dns-cached): New function.
18983
18984 2005-05-26  Lute Kamstra  <lute@gnu.org>
18985
18986         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18987
18988 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18991
18992         * gnus-art.el: Don't autoload mail-extract-address-components.
18993
18994         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18995         eval-and-compile to evaluate it.
18996
18997         * hashcash.el: Don't autoload executable-find.
18998
18999         * nndb.el: Don't declare the nndb back end two or more times; don't
19000         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19001
19002         * nntp.el: Autoload format-spec instead of format; use
19003         eval-and-compile to evaluate autoload forms.
19004
19005 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19006
19007         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19008
19009 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19010
19011         * gnus.el (gnus-version-number): Bump version.
19012
19013 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19014
19015         * gnus.el: No Gnus v0.3 is released.
19016
19017 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19018
19019         * lpath.el (featurep): Bind show-nonbreak-escape.
19020
19021 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19022
19023         * gnus-art.el (gnus-article-edit-part): Disable undo.
19024
19025 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19026
19027         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19028         gnus-article-date-lapsed-new-header is t if date timer is active;
19029         skip headers in which the original date value is empty.
19030         (gnus-article-save-original-date): Redefine it as a macro.
19031         (gnus-display-mime): Use it.
19032
19033 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19034
19035         * gnus-art.el (article-date-ut): Support converting date in
19036         forwarded parts as well.
19037         (gnus-article-save-original-date): New function.
19038         (gnus-display-mime): Use it.
19039
19040 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19041
19042         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19043         enclosure element of <item>.
19044
19045 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * message.el (message-kill-buffer-query): Rename from
19048         `message-kill-buffer-query-if-modified'.  Add :version.
19049
19050 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19051
19052         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19053         window layout.
19054
19055 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * mml.el: Autoload dnd when compiling.
19058
19059 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19060
19061         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19062         x-dnd-*.
19063
19064 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * qp.el (quoted-printable-encode-region): Save excursion.
19067
19068 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19069
19070         * message.el (message-kill-buffer-query-if-modified): Add new variable
19071         so the user can kill a modified message buffer quickly.
19072         (message-kill-buffer): Use it.
19073
19074 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * lpath.el: Fbind display-time-event-handler; don't fbind
19077         string-to-multibyte.
19078
19079         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19080
19081 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19084         contained in text because xml.el decodes entities) with LFs.
19085
19086 2005-04-11  Lute Kamstra  <lute@gnu.org>
19087
19088         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19089         differently.
19090
19091 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19092
19093         * mm-util.el (mm-detect-coding-region): Typo.
19094
19095 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19098
19099 2005-04-06  Deepak Goel  <deego@gnufans.org>
19100
19101         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19102         user-function allow user modifications of the scores.
19103         (spam-stat-score-buffer-user): New function, to allow
19104         user-computed modifications to the score.
19105         (spam-stat-score-buffer-user-functions): List of additional
19106         scoring functions.
19107         (spam-stat-error-holder): Global temporary error holder.
19108         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19109         variable.
19110
19111 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19112
19113         * gnus-registry.el (gnus-registry-clean-empty-function)
19114         (gnus-registry-trim, gnus-registry-fetch-groups)
19115         (gnus-registry-delete-group): Groups that match
19116         `gnus-registry-ignored-groups' are removed from the registry
19117         entries, not just ignored for splitting.  This helps clean up the
19118         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19119         to get all the groups a message ID is in.
19120
19121         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19122         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19123         (spam-stat-score-buffer-user-functions): Add :number custom type.
19124
19125 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19128         argument in XEmacs.
19129
19130         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19131         (nnrss-request-group): Decode group name first.
19132         (nnrss-request-article): Make a text/plain article if mml-to-mime
19133         failed.
19134         (nnrss-get-encoding): Return a compatible encoding according to
19135         nnrss-compatible-encoding-alist.
19136         (nnrss-find-el): Use consp instead of listp.
19137         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19138
19139 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19140
19141         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19142         which Emacs 20 doesn't support.
19143         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19144
19145 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19146
19147         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19148         silence the byte compiler inside the defun.
19149
19150         * gnus-demon.el (parse-time-string): Add autoload.
19151
19152         * gnus-delay.el (parse-time-string): Add autoload.
19153
19154         * gnus-art.el (parse-time-string): Add autoload.
19155
19156         * nnultimate.el (parse-time): Require for `parse-time-string'.
19157
19158 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19161
19162         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19163
19164         * smime.el (smime-ldap-host-list): Add :version.
19165
19166 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19167
19168         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19169         pass it to `gnus-browse-read-group'.
19170         (gnus-browse-read-group): Add NUMBER argument and pass it to
19171         `gnus-group-read-ephemeral-group'.
19172
19173         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19174         argument and pass it to `gnus-group-read-group'.
19175
19176 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19177
19178         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19179         mm-xemacs-find-mime-charset-1 if we have the mule feature
19180         available at runtime.
19181
19182 2005-03-25  Werner Lemberg  <wl@gnu.org>
19183
19184         * nnmaildir.el: Replace `illegal' with `invalid'.
19185
19186 2005-03-23  Lute Kamstra  <lute@gnu.org>
19187
19188         * time-date.el: Add comment on time value formats.
19189         Don't require parse-time.
19190         (with-decoded-time-value): New macro.
19191         (encode-time-value): New function.
19192         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19193         (days-to-time): Return a valid time value when arg is huge.
19194         (time-since): Use time-subtract.
19195         (time-to-number-of-days): Use time-to-seconds.
19196
19197 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19198
19199         * gnus-start.el (gnus-display-time-event-handler):
19200         Check display-time-timer at runtime rather than only at load time
19201         in case display-time-mode is turned off in the mean time.
19202
19203 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19204
19205         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19206         used.
19207
19208         * nneething.el (nneething-map-file-directory): Derive from
19209         `gnus-directory'.
19210
19211         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19212         the To/Cc button.
19213
19214 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19215
19216         * nnmaildir.el (nnmaildir-request-accept-article):
19217         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19218
19219 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19220
19221         * gnus-async.el: Require timer-funcs at compile time when in
19222         XEmacs for `run-with-idle-timer'.
19223
19224 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19225
19226         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19227         autoloaded function.
19228
19229 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19230
19231         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19232
19233 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19234
19235         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19236
19237 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19238
19239         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19240         Add gnus-expert-user to default.
19241
19242 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19243
19244         * nnimap.el (nnimap-open-server): Ditto.
19245
19246         * imap.el (imap-authenticate): Fix typo.
19247
19248 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19249
19250         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19251         buffer (since IMAP server might return FETCH response out of
19252         order, and the nntp buffer must be sorted).
19253
19254 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19255
19256         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19257         comparison on string.
19258
19259         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19260         (gnus-agent-score): Rename category keywords to match gnus-cus.
19261         (gnus-agent-summary-fetch-series): Modify to protect against
19262         gnus-agent-summary-fetch-group clearing processable flags.
19263         (gnus-agent-synchronize-group-flags): Update live group buffer as
19264         synchronization may occur due to the user toggle the plugged
19265         status.
19266         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19267         successfully downloaded.
19268         (gnus-agent-expire-group-1): Avoid using markers when the overview
19269         is in ascending order; greatly improves performance.
19270         (gnus-agent-regenerate-group):
19271         Use gnus-agent-synchronize-group-flags to reset read status in both
19272         gnus and server.
19273         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19274
19275 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19276
19277         * message.el: Don't autoload former message-utils variables.
19278         (message-strip-subject-trailing-was): Change doc string.
19279
19280         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19281         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19282         (nnweb-google-search): Add "hl=en" here.
19283         (nnweb-google-parse-1, nnweb-google-create-mapping):
19284         Don't hardcode URL.
19285
19286 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19287
19288         * message.el (message-get-reply-headers, message-followup):
19289         Mention related variables `message-use-followup-to' and
19290         `message-use-mail-followup-to', in the information buffer.
19291
19292         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19293         of broken groups(-beta).google.com.
19294
19295 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19296
19297         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19298         parameter to invoked gnus-request-move-article; remove the
19299         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19300         all at once instead of once per article.
19301         (gnus-summary-remove-process-mark): Accept a list of articles as
19302         well as a single article for processing.
19303
19304         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19305         parameter.
19306
19307         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19308
19309         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19310
19311         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19312         parameter.
19313
19314         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19315         parameter.
19316
19317         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19318         parameter and remove the gnus-sum-hint-move-is-internal variable.
19319
19320         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19321         parameter.
19322
19323         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19324         parameter.
19325
19326         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19327         parameter.
19328
19329         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19330
19331         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19332         parameter.
19333
19334         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19335         parameter.
19336
19337 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19338
19339         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19340         a more conservative way.
19341
19342 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19343
19344         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19345         buffer, so it moves the window's cursor.
19346
19347 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19348
19349         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19350         `mm-dissect-multipart' and receive the from field as an (optional)
19351         argument from `mm-dissect-multipart'.
19352         (mm-dissect-multipart): Receive the from field as an argument and
19353         pass it on when we call `mm-dissect-buffer' on MIME parts.
19354         Fixes verification/decryption of signed/encrypted MIME parts.
19355
19356 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19357
19358         * gnus-sum.el (gnus-summary-move-article):
19359         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19360         whatever it calls (right now, only nnimap-request-move article
19361         respects it).
19362
19363         * nnimap.el (nnimap-request-move-article):
19364         When gnus-sum-hint-move-is-internal is set, don't do the extra
19365         nnimap-request-article.
19366
19367 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19368
19369         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19370
19371         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19372         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19373
19374         * gnus-sum.el (gnus-summary-caesar-message):
19375         Apply `gnus-treat-article' after rotation.
19376
19377         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19378         doc string.
19379
19380 2005-02-22  Simon Josefsson  <jas@extundo.com>
19381
19382         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19383         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19384         <arne@arnested.dk>.
19385         (encrypt): Add password-cache and password-cache-expiry as group
19386         members.
19387
19388 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19389
19390         * smime.el (smime-ldap-host-list): Doc fix.
19391         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19392         cache) password.
19393         (smime-sign-region): Use it.
19394         (smime-decrypt-region): Use it.
19395         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19396         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19397         fails.
19398         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19399         certificate from DER to PEM format rather than calling openssl.
19400
19401         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19402
19403         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19404         for signing/encryption.
19405
19406         * mml.el (mml-parse-1): Use them.
19407
19408 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19409
19410         * nnrss.el (nnrss-verbose): Remove.
19411         (nnrss-request-group): Use `nnheader-message' instead.
19412
19413 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19414
19415         * nnrss.el (nnrss-verbose): New variable.
19416         (nnrss-request-group): Make it say nnrss is requesting a group.
19417
19418 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19419
19420         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19421         Handle news URL with given port correctly.
19422
19423 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19426         containing special characters.
19427
19428         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19429
19430         * mml.el (mime-to-mml): Ditto.
19431
19432         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19433         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19434         (rfc2047-decode-region): Quote decoded words containing special
19435         characters when rfc2047-quote-decoded-words-containing-tspecials
19436         is non-nil.
19437
19438 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19439
19440         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19441
19442         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19443
19444 2005-02-15  Simon Josefsson  <jas@extundo.com>
19445
19446         * nnimap.el (nnimap-debug): Doc fix.
19447
19448         * imap.el (imap-debug): Doc fix.
19449
19450 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19453
19454 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19455
19456         * gnus.el (spam-contents): Improve docs for spam-contents
19457         parameter in its variable incarnation.
19458
19459 2005-02-14  Simon Josefsson  <jas@extundo.com>
19460
19461         * smime-ldap.el: Use require instead of load-library for ldap.
19462         (smime-ldap-search): Indent.
19463         (smime-ldap-search-internal): Shorten line.
19464
19465         * smime.el (smime-cert-by-dns): Add doc-string.
19466         (smime-cert-by-ldap-1): Indent.
19467
19468         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19469         mml-smime-get-dns-ldap.
19470         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19471
19472 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19473
19474         * smime.el: Require smime-ldap.
19475         (smime-ldap-host-list): New variable.
19476         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19477
19478         * mml-smime.el (mml-smime-encrypt-query): New function.
19479         (mml-smime-encrypt-query): Use it.
19480
19481         * smime-ldap.el: New file.
19482
19483 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19486
19487 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19488
19489         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19490         argument in doc string.  Make query for type more clear.
19491
19492 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19493
19494         * gnus.el (gnus-group-startup-message): Search for gnus images in
19495         etc/images/gnus.
19496         * mm-util.el (mm-image-load-path): Likewise.
19497         * smiley.el (smiley-data-directory): Search for smilies in
19498         etc/images/smilies.
19499
19500 2005-02-09  Kim F. Storm  <storm@cua.dk>
19501
19502         Change Emacs release version from 21.4 to 22.1 throughout.
19503         Change Emacs development version from 21.3.50 to 22.0.50.
19504
19505 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19508
19509         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19510         non-Mule XEmacs as well.
19511         (mm-decompress-buffer): Signal an error intentionally if it does
19512         not decompress compressed data because auto-compression-mode is
19513         disabled.
19514
19515 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19516
19517         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19518         an ID in the registry even if it has no groups.
19519
19520 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19523         merge it into mm-decompress-buffer.
19524         (gnus-mime-copy-part): Use the MIME part charset, the value which
19525         a user specified or gnus-newsgroup-charset for decoding, like
19526         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19527         save-buffer what was used.  Suggested by Kevin Ryde
19528         <user42@zip.com.au>.
19529         (gnus-mime-inline-part): Allow the name parameter as well as the
19530         filename parameter; force decompressing of compressed data; always
19531         display contents being not decoded as unibyte.
19532
19533         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19534         as well as the filename parameter.
19535
19536         * mm-util.el (mm-decompress-buffer):
19537         Merge gnus-mime-jka-compr-maybe-uncompress.
19538         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19539         of compressed data.
19540
19541 2005-02-08  Simon Josefsson  <jas@extundo.com>
19542
19543         * imap.el (imap-log): Doc fix.
19544
19545 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19546
19547         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19548         the coding cookies; decompress compressed parts.
19549
19550         * mml.el (mml-generate-mime-1): Add the charset parameter according
19551         to the value which a user specified manually or the coding cookie.
19552
19553         * mm-util.el (mm-string-to-multibyte): New function.
19554         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19555         (mm-coding-system-to-mime-charset): New function.
19556         (mm-decompress-buffer): New function.
19557         (mm-find-buffer-file-coding-system): New function.
19558
19559         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19560         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19561         parts.
19562
19563 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19564
19565         * mm-view.el (mm-display-inline-fontify): Decode a part according
19566         to the charset parameter.
19567
19568 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19571         prefix arg is neither nil nor a number, as info specifies.
19572
19573 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19574
19575         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19576         timestamps.
19577
19578 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19579
19580         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19581         groups error checking and notify user.
19582
19583 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19584
19585         * message.el (message-send-mail-function): Check existence of
19586         sendmail-program first before using default value
19587         `message-send-mail-with-sendmail'.  Otherwise use more generic
19588         `smtpmail-send-it'.
19589
19590 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * nntp.el (nntp-request-update-info): Always return nil.
19593
19594 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19595
19596         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19597
19598 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19599
19600         * message.el (message-beginning-of-line): Change the behavior when
19601         invoked between BOL and : so that it first moves backward.
19602
19603 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19604
19605         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19606         article buffer when editing of the article is discarded.
19607         (gnus-article-prepare): Revert.
19608
19609 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * gnus-art.el (gnus-article-prepare):
19612         Remove message-strip-forbidden-properties from the local hook.
19613
19614 2005-01-27  Simon Josefsson  <jas@extundo.com>
19615
19616         * password.el (password-cache-add): Only start one timer per key.
19617         Reported by Derek Atkins <warlord@MIT.EDU>.
19618
19619 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19620
19621         * run-at-time.el: Remove.  It is no longer needed as
19622         timer-funcs.el in the xemacs-base package has a working version of
19623         `run-at-time'.
19624
19625         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19626
19627         * password.el: Require timer-funcs instead of run-at-time in
19628         XEmacs.
19629         Remove `password-run-at-time' macro.
19630         (password-cache-add): Use `run-at-time' instead of
19631         `password-run-at-time'.
19632
19633         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19634         Remove `nnheader-cancel-function-timers' alias,
19635         `cancel-function-timers' exists in XEmacs in timer-funcs.
19636
19637         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19638         for `run-with-idle-timer'.
19639
19640         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19641         for `run-at-time'.
19642
19643         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19644         for `with-timeout'.
19645
19646         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19647         the same as for XEmacs 21.4.
19648         No need to ignore `run-with-idle-timer', this function exists in
19649         XEmacs now in timer-funcs.el in the xemacs-base package.
19650         (dgnushack-compile): No need to delete
19651         run-at-time.el from the list of files to compile because it
19652         doesn't exist anymore.
19653
19654 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19657         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19658
19659 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19660
19661         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19662         sensitively.
19663
19664 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19665
19666         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19667
19668 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19669
19670         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19671         which will be inserted according to the multibyteness of a buffer
19672         rather than the type of contents.  Suggested by ARISAWA Akihiro
19673         <ari@mbf.ocn.ne.jp>.
19674
19675         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19676         of string which old xml.el may return rather than a string.
19677
19678 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19679
19680         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19681
19682 2005-01-16  Simon Josefsson  <jas@extundo.com>
19683
19684         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19685         idn/idna.el isn't available.
19686         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19687         <michael@waxrat.com>.
19688
19689         * hashcash.el: Remove non-FSF copyright header.
19690
19691         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19692         (hashcash-generate-payment): Use it.
19693         (hashcash-generate-payment-async): Use it.
19694
19695 2005-01-15  Simon Josefsson  <jas@extundo.com>
19696
19697         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19698         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19699
19700         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19701         gnus-summary-idna-message.
19702         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19703         (gnus-summary-idna-message): New function.
19704
19705 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19706
19707         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19708         gnus-novice-user.
19709
19710 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * nnrss.el (nnrss-request-delete-group): Delete entries in
19713         nnrss-group-alist as well.
19714         (nnrss-save-server-data): Insert newline.
19715
19716 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19717
19718         * gnus.el (gnus-user-agent): Use list of symbols instead of
19719         symbols.  Display full version number for (S)XEmacs.
19720         Optionally display (S)XEmacs codename.
19721
19722         * gnus-util.el (gnus-emacs-version): Update for new
19723         `gnus-user-agent'.
19724
19725         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19726         Gnus version.
19727
19728 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19729
19730         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19731         which is unreadable in some setups.
19732
19733 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * gnus-spec.el (gnus-update-format-specifications): Flush the
19736         group format spec cache if it doesn't support decoded group names.
19737
19738 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19739
19740         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19741         Allow to apply decay on score files matching a regexp.
19742
19743 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19744
19745         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19746         compatibility in %g and %c.
19747
19748 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19751         name for only %g and %c.
19752         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19753         of gnus-tmp-group to decoded group name.
19754         (gnus-group-make-rss-group): Exclude `/'s from group names.
19755
19756 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * nnrss.el (nnrss-get-encoding): Fix regexp.
19759
19760 2004-12-27  Simon Josefsson  <jas@extundo.com>
19761
19762         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19763         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19764         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19765
19766 2004-12-17  Kim F. Storm  <storm@cua.dk>
19767
19768         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19769
19770         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19771
19772 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19773
19774         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19775
19776 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19777
19778         * nnrss.el: Require rfc2047 and mml.
19779         (nnrss-file-coding-system): New variable.
19780         (nnrss-format-string): Redefine it as an inline function.
19781         (nnrss-decode-group-name): New function.
19782         (nnrss-string-as-multibyte): Remove.
19783         (nnrss-retrieve-headers): Decode group name; don't use
19784         nnrss-format-string.
19785         (nnrss-request-group): Decode group name.
19786         (nnrss-request-article): Decode group name; allow a Message-ID as
19787         well as an article number; don't use nnrss-format-string; encode a
19788         Message-ID string which may contain non-ASCII characters; use
19789         mml-to-mime to compose a MIME article.
19790         (nnrss-request-expire-articles): Decode group name.
19791         (nnrss-request-delete-group): Decode group name.
19792         (nnrss-fetch): Clarify error message.
19793         (nnrss-read-server-data): Use insert-file-contents instead of load;
19794         bind file-name-coding-system; use multibyte buffer.
19795         (nnrss-save-server-data): Bind coding-system-for-write to the
19796         value of nnrss-file-coding-system; bind file-name-coding-system;
19797         add coding cookie.
19798         (nnrss-read-group-data): Use insert-file-contents instead of load;
19799         bind file-name-coding-system; use multibyte buffer.
19800         (nnrss-save-group-data): Bind coding-system-for-write to the
19801         value of nnrss-file-coding-system; bind file-name-coding-system.
19802         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19803         make it work with non-ASCII text.
19804         (nnrss-find-el): Make it work with old xml.el as well.
19805
19806 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19807
19808         * nnrss.el (nnrss-get-encoding): New function.
19809         (nnrss-fetch): Use unibyte buffer initially; bind
19810         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19811         decode contents according to the encoding attribute.
19812         (nnrss-save-group-data): Add coding cookie.
19813         (nnrss-mime-encode-string): New function.
19814         (nnrss-check-group): Use it to encode subject and author.
19815
19816 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19817
19818         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19819         imaginary variable.
19820
19821 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19822
19823         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19824         correctly even if there are wide characters.
19825
19826 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19827
19828         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19829         downcased symbol names; make a new cache instead of reusing
19830         bbdb-hashtable.
19831
19832 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19835         concatenating segments rather than before concatenating them.
19836         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19837
19838         * message.el (message-get-reply-headers): Bind `extra'.
19839
19840 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19841
19842         * message.el (message-extra-wide-headers): New variable.
19843         (message-get-reply-headers): Use it.
19844
19845 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19848         (gnus-agent-group-pathname): Ditto.
19849
19850         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19851
19852         * gnus-group.el (gnus-group-make-group): Decode group name.
19853         (gnus-group-make-rss-group): Register the group data after opening
19854         the nnrss group.
19855
19856 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19857
19858         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19859         by expiry now get marked as read.
19860
19861 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19862
19863         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19864
19865 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19866
19867         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19868         unify Latin characters in XEmacs.
19869         (mm-find-mime-charset-region): Use it.
19870
19871 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * gnus-util.el (gnus-delete-directory): New function.
19874
19875         * gnus-agent.el (gnus-agent-delete-group): Use it.
19876
19877         * gnus-cache.el (gnus-cache-delete-group): Use it.
19878
19879 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19880
19881         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19882         names.
19883
19884 2004-12-16  Simon Josefsson  <jas@extundo.com>
19885
19886         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19887
19888 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19891
19892         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19893         (gnus-group-set-current-level): Decode group name.
19894
19895 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19896
19897         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19898         failed.
19899
19900 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19901
19902         * gnus-group.el (gnus-group-delete-group): Decode group name.
19903         (gnus-group-make-rss-group): Encode group name.
19904         (gnus-group-catchup-current): Decode group name.
19905         (gnus-group-kill-group): Decode group name.
19906
19907 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19908
19909         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19910
19911 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19912
19913         * gnus-group.el (gnus-group-make-rss-group):
19914         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19915
19916         * gnus-start.el (gnus-setup-news): Honor user's setting to
19917         gnus-message-archive-method.  Suggested by Lute Kamstra
19918         <lute@gnu.org>.
19919
19920 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19921
19922         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19923         global counterparts of the buffer-local variables.
19924
19925 2004-11-16  Romain Francoise  <romain@orebokech.com>
19926
19927         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19928         counterparts of the buffer-local variables.
19929
19930 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * message.el (message-forbidden-properties): Fix typo in doc
19933         string.
19934
19935 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19936
19937         * gnus-util.el (gnus-replace-in-string): Add doc string.
19938
19939         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19940         to avoid problems when splitting mails with many recipients.
19941
19942 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19943
19944         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19945         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19946
19947 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19948
19949         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19950         if there is no hashtable in memory or file modification time is
19951         newer than cached timestamp.
19952
19953 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19954
19955         * gnus-sum.el (gnus-summary-limit-to-recipient):
19956         Implement not-matching option.
19957
19958 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19959
19960         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19961         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19962         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19963         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19964         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19965         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19966
19967 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * message.el (message-forward-make-body-mml): Remove headers
19970         according to message-forward-ignored-headers if a message is decoded.
19971
19972 2004-12-02  Romain Francoise  <romain@orebokech.com>
19973
19974         * message.el (message-forward-make-body-plain): Always remove
19975         headers according to message-forward-ignored-headers.
19976
19977 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19978
19979         * spam.el (spam-summary-prepare-exit): Remove the
19980         gnus-summary-limit pop for now, it has problems with ham marks for
19981         me.
19982
19983 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19984
19985         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19986         correctly.
19987
19988 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19989
19990         * format-spec.el (format-spec): Message the char.
19991
19992 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19993
19994         * gnus-art.el (gnus-split-methods): Reformat comments.
19995
19996         * spam.el (spam-summary-prepare-exit): Remove article limits
19997         before exiting the summary buffer.
19998
19999 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20000
20001         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20002         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20003
20004         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20005         order to silence the byte compiler.
20006
20007         * spam.el: Fix the way to silence the byte compiler, which
20008         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20009         bbdb-search-simple, spam-BBDB-register-routine,
20010         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20011         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20012         spam-stat-buffer-is-spam, spam-stat-load,
20013         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20014         spam-stat-save and spam-stat-split-fancy.
20015
20016 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20017
20018         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20019         which may confuse users.
20020         (canlock-password-for-verify): Ditto.
20021
20022         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20023
20024         * gnus-art.el (gnus-emphasis-alist): Ditto.
20025
20026         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20027
20028         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20029
20030         * gnus-start.el (gnus-save-killed-list): Ditto.
20031
20032         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20033         (gnus-sum-thread-tree-root): Ditto.
20034         (gnus-sum-thread-tree-false-root): Ditto.
20035         (gnus-sum-thread-tree-single-indent): Ditto.
20036
20037         * message.el (message-courtesy-message): Ditto.
20038         (message-archive-note): Ditto.
20039         (message-subscribed-address-file): Ditto.
20040         (message-user-fqdn): Ditto.
20041
20042         * spam-report.el (spam-report-gmane-regex): Ditto.
20043
20044         * spam.el (spam-blackhole-good-server-regex): Ditto.
20045
20046 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20047
20048         * mml.el (mml-preview): Widen the message buffer before copying
20049         the contents to the preview buffer; sort headers before previewing.
20050
20051         * message.el (message-hidden-headers): Fix the way to avoid a bug
20052         in the `repeat' widget in Emacs 21.3 or earlier.
20053
20054 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * message.el (message-hidden-headers): Default to "^References:".
20057         Improve customization type.  Suggested by Reiner Steib
20058         <Reiner.Steib@gmx.de>.
20059
20060 2004-11-25  Romain Francoise  <romain@orebokech.com>
20061
20062         * message.el (message-strip-forbidden-properties): Remove check for
20063         obsolete `message-hidden' text property, hidden headers are not
20064         accessible in the buffer anymore.
20065
20066 2004-11-22  Romain Francoise  <romain@orebokech.com>
20067
20068         * message.el (message-header-format-alist): Add `From' in list
20069         so that it can be sorted.
20070         (message-fix-before-sending): Widen and sort headers before
20071         sending.
20072         (message-hide-headers): Use narrowing to hide headers by moving
20073         them to the top of the buffer and narrowing to the region
20074         underneath.
20075
20076 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20077
20078         * message.el (message-strip-forbidden-properties):
20079         Bind buffer-read-only (etc) to nil.
20080
20081 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20082
20083         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20084         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20085
20086 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20087
20088         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20089
20090 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20091
20092         * dns.el (query-dns): Use sit-for to time instead of
20093         accept-process-output, since that doesn't seem to work on udp
20094         sockets.
20095
20096 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20097
20098         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20099
20100 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20101
20102         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20103         doc string.  Improve doc string.
20104
20105 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20106
20107         * nntp.el (nntp-request-update-info): Return nil if
20108         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20109         may not call gnus-activate-group which uselessly issues the GROUP
20110         commands for all nntp groups and wastes time.  Reported by Romain
20111         Francoise <romain@orebokech.com>.
20112
20113         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20114
20115 2004-11-15  Simon Josefsson  <jas@extundo.com>
20116
20117         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20118         headers separately.
20119         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20120         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20121
20122 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20123
20124         * gnus-start.el (gnus-convert-old-newsrc):
20125         Assign legacy-gnus-agent to 5.10.7.
20126
20127 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20128
20129         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20130         start of the lines.
20131
20132 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20133
20134         * hashcash.el (hashcash-default-payment): Change default to 20.
20135         (hashcash-default-accept-payment): Change default to 20.
20136         (hashcash-process-alist): New variable.
20137         (hashcash-generate-payment-async): Add.
20138         (hashcash-already-paid-p): Add.
20139         (hashcash-insert-payment): Don't generate payments twice.
20140         (hashcash-insert-payment-async): Add.
20141         (hashcash-insert-payment-async-2): Add.
20142         (hashcash-cancel-async): Add.
20143         (hashcash-wait-async): Add.
20144         (hashcash-processes-running-p): Add.
20145         (hashcash-wait-or-cancel): Add.
20146         (mail-add-payment): New optional argument.  Conditionally start
20147         asynchronous calculation.
20148         (mail-add-payment-async): Add.
20149
20150         * message.el (message-send-mail): Wait for asynchronous hashcash
20151         results.  Don't clobber existing X-Hashcash headers.
20152         (message-setup-1): Call mail-add-payment-async when
20153         message-generate-hashcash is non-nil.
20154
20155 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20156
20157         * message.el (message-use-alternative-email-as-from): Examine the
20158         From header as well; use message-make-from in order to include a
20159         user's full name.
20160
20161 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20162
20163         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20164         default; improve customization type.
20165         (gnus-emphasis-custom-with-format): New macro.
20166         (gnus-emphasis-custom-value-to-external): New function.
20167         (gnus-emphasis-custom-value-to-internal): New function.
20168
20169 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20170
20171         * dns.el (query-dns): Resolve reverse addresses.
20172
20173 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20174
20175         * gnus-group.el (gnus-group-get-new-news): Use it.
20176
20177         * gnus-start.el (gnus-check-reasonable-setup): New function.
20178
20179 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20180
20181         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20182         "Args out of range" error.  Reported by Arnaud Giersch
20183         <arnaud.giersch@free.fr>.
20184
20185 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20186
20187         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20188
20189 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20190
20191         * spam.el (spam group): Add :version.
20192
20193         * pgg-def.el (pgg group): Add :version.
20194
20195 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * gnus-art.el (gnus-article-edit-article): Don't associate the
20198         article buffer with a draft file.  This is a temporary measure
20199         against the 2004-08-22 change to gnus-article-edit-mode.
20200
20201 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20202
20203         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20204         (html2text-format-tags): Remove unused variable `attr'.
20205
20206 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20207
20208         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20209
20210         * tls.el (tls-process-connection-type, tls-success)
20211         (tls-certtool-program): Add :version.
20212
20213         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20214         (starttls-extra-arguments, starttls-process-connection-type)
20215         (starttls-connect, starttls-failure, starttls-success): Add :version.
20216
20217         * spam-stat.el (spam-stat): Add :version.
20218
20219         * sieve.el (sieve): Add :version.
20220
20221         * sha1.el (sha1): Add :version.
20222         (sha1-use-external): Remove redundant version.
20223
20224         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20225         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20226         (nnmail-split-fancy-match-partial-words)
20227         (nnmail-split-lowercase-expanded): Add :version.
20228
20229         * nndiary.el (nndiary): Add :version.
20230
20231         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20232
20233         * mml-sec.el (mml-default-sign-method)
20234         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20235         Add :version.
20236
20237         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20238
20239         * mm-url.el (mm-url-use-external, mm-url-program)
20240         (mm-url-arguments): Add :version.
20241
20242         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20243         (mm-attachment-file-modes, mm-decrypt-option)
20244         (mm-w3m-safe-url-regexp): Add :version.
20245
20246         * message.el (message-cite-prefix-regexp)
20247         (message-sendmail-envelope-from, message-minibuffer-local-map)
20248         (message-user-fqdn, message-completion-alist): Add :version.
20249
20250         * gnus-win.el (gnus-configure-windows-hook)
20251         (gnus-use-frames-on-any-display): Add :version.
20252
20253         * gnus-art.el (gnus-article-address-banner-alist)
20254         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20255         (gnus-treat-from-picon, gnus-treat-mail-picon)
20256         (gnus-treat-x-pgp-sig): Add :version.
20257
20258         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20259         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20260         (gnus-summary-article-delete-hook)
20261         (gnus-summary-display-while-building): Add :version.
20262
20263         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20264         (gnus-get-top-new-news-hook): Add :version.
20265
20266         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20267         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20268
20269         * gnus-registry.el (gnus-registry): Add :version.
20270
20271         * gnus-spec.el (gnus-use-correct-string-widths)
20272         (gnus-make-format-preserve-properties): Add :version.
20273
20274         * gnus.el (gnus-group-charter-alist)
20275         (gnus-group-fetch-control-use-browse-url)
20276         (gnus-install-group-spam-parameters): Add :version.
20277
20278         * gnus-diary.el (gnus-diary): Add :version.
20279
20280         * gnus-delay.el (gnus-delay): Add :version.
20281
20282         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20283         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20284         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20285         Add :version.
20286
20287         * gnus-agent.el (gnus-agent-max-fetch-size)
20288         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20289         (gnus-agent-prompt-send-queue): Add :version.
20290
20291         * deuglify.el (gnus-outlook-deuglify): Add :version.
20292
20293         * html2text.el: Beautify code.  Improve doc strings.
20294         Some checkdoc cleanup.
20295         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20296
20297 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20298
20299         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20300
20301 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20302
20303         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20304         when package is loaded.
20305
20306         * spam.el (spam-summary-score-preferred-header): Add global preference
20307         for people who want to override the default SpamAssassin over
20308         Bogofilter preference (when both are set).
20309         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20310         (spam-user-format-function-S):
20311         Check spam-summary-score-preferred-header.
20312         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20313         (spam-user-format-function-S): Format the score correctly.
20314
20315 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20316
20317         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20318         signature file.  Suggested by Manoj Srivastava
20319         <srivasta@golden-gryphon.com>.
20320
20321         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20322         iso-2022-jp even in the Japanese language environment.
20323         Suggested by Jason Rumney <jasonr@gnu.org>.
20324
20325 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20326
20327         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20328         use the same characters as the dummy marks; make it free from
20329         getting affected by the language environment.
20330         (gnus-summary-read-group-1): Update mark positions only when the
20331         format spec is updated.
20332
20333         * gnus-spec.el (gnus-update-format-specifications): Return a list
20334         of updated types.
20335
20336 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20337
20338         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20339         of boundp to check if display-warning is available.
20340
20341 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20342
20343         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20344
20345 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20346
20347         * nnspool.el (nnspool-spool-directory): Use news-path if the
20348         news-directory variable is not bound.
20349
20350         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20351         function instead of display-warning if it is not available.
20352
20353 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20356         v5-10: Use `point-at-bol'.
20357
20358 2004-10-26  Simon Josefsson  <jas@extundo.com>
20359
20360         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20361         <chenggao@gmail.com>.
20362
20363 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20364
20365         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20366         instead.
20367
20368 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20369
20370         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20371         to remove a server from the nnimap-server-buffer-alist.
20372         (nnimap-open-connection, nnimap-close-server): Use it.
20373
20374         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20375
20376 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20379         running the major-mode function.
20380
20381 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20384         dummy marks in the right way.
20385
20386 2004-10-18  David Edmondson  <dme@dme.org>
20387
20388         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20389         excessively.
20390
20391 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20392
20393         * gnus-util.el (gnus-split-references): Accept a nil references
20394         string and go on blissfully.
20395
20396         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20397         cases where the references string is non-nil but has no references.
20398
20399         * encrypt.el: Add autoload tags.
20400
20401         * spam.el (spam-resolve-registrations-routine): Remove article
20402         from unregistration list too.  Reported by David Hanak
20403         <dhanak@isis.vanderbilt.edu>
20404
20405 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20406
20407         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20408         nil.  Change custom type.
20409
20410 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20411
20412         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20413
20414         * gnus-sum.el (gnus-summary-move-article): Use it.
20415
20416 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20417
20418         * encrypt.el: Add autoload cookies.
20419
20420         * spam.el (spam-backend-article-list-property)
20421         (spam-backend-get-article-todo-list)
20422         (spam-backend-put-article-todo-list)
20423         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20424         Resolve registrations separately.
20425         (spam-register-routine): Format comments.
20426         (spam-unregister-routine, spam-register-routine): Always call with
20427         specific-articles, no default list.
20428         (spam-summary-prepare-exit): Use the spam-classifications function.
20429
20430         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20431         gnus-encrypt.el.
20432
20433         * encrypt.el: Copied from gnus-encrypt.el.
20434
20435         * gnus-encrypt.el: Commented that it's obsolete.
20436
20437 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20438
20439         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20440         (gnus-score-save): Use it.
20441
20442         * message.el (message-bury): Use `window-dedicated-p'.
20443
20444 2004-10-15  Simon Josefsson  <jas@extundo.com>
20445
20446         * pop3.el (top-level): Don't require nnheader.
20447         (pop3-read-timeout): Add.
20448         (pop3-accept-process-output): Add.
20449         (pop3-read-response, pop3-retr): Use it.
20450
20451 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20452
20453         * spam.el (spam-register-routine): Move comment.
20454         (spam-verify-bogofilter): Use 'unknown for the initial
20455         spam-bogofilter-valid state, not 'never.
20456
20457         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20458         for netrc-machine.
20459
20460         * nnimap.el (nnimap-open-connection):
20461         Use netrc-machine-user-or-password.
20462
20463 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20464
20465         * gnus-registry.el (gnus-registry-unload-hook):
20466         Set as a variable with add-hook.
20467
20468         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20469         of news-path.
20470
20471         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20472
20473         * spam.el: Delete duplicate `provide'.
20474         (spam-unload-hook): Set as a variable with add-hook.
20475
20476 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20477
20478         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20479         in the doc string.
20480
20481         * message.el (message-ignored-news-headers)
20482         (message-ignored-supersedes-headers)
20483         (message-ignored-resent-headers)
20484         (message-forward-ignored-headers): Improve custom type.
20485
20486 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20487
20488         * message.el (message-tokenize-header): Fix 2004-09-06 change
20489         which used point-min in the wrong place.
20490
20491 2004-10-12  Simon Josefsson  <jas@extundo.com>
20492
20493         * tls.el (tls-certtool-program): New variable.
20494         (tls-certificate-information): New function, based on
20495         ssl-certificate-information.
20496
20497 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20498
20499         * compface.el: Move the version of ELisp-based uncompface program
20500         to the contrib directory because of the copyright problem.
20501
20502 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20503
20504         * message.el (message-kill-buffer): Raise the current frame.
20505
20506 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20507
20508         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20509
20510         * gnus.el (message-y-or-n-p): Autoload.
20511
20512         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20513         (pop3-password-required, pop3-authentication-scheme)
20514         (pop3-leave-mail-on-server): Make customizable.
20515         (pop3): New custom group.
20516         (pop3-retr): Remove `sleep-for' statements.
20517         Suggested by Dave Love <fx@gnu.org>.
20518
20519         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20520         Windows/DOS.
20521
20522         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20523         (imap-parse-body): Fix incorrect use of `assert'.
20524         Suggested by Dave Love <fx@gnu.org>.
20525
20526         * mml.el (mml-minibuffer-read-disposition): Require match.
20527         Suggested by Dave Love <fx@gnu.org>.
20528
20529 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20530
20531         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20532         doc string.
20533
20534 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20535
20536         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20537
20538 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20539
20540         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20541         instead of calling `mm-insert-inline', to decode text/* parts
20542         before displaying them.
20543
20544 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20545
20546         * mm-uu.el (mm-uu-text-plain-type): New variable.
20547         (mm-uu-pgp-signed-extract-1): Use it.
20548         (mm-uu-pgp-encrypted-extract-1): Use it.
20549         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20550         bind mm-uu-text-plain-type with that value.
20551         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20552         mm-uu-dissect.
20553
20554 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20555
20556         * gnus-group.el (gnus-update-group-mark-positions):
20557         * gnus-sum.el (gnus-update-summary-mark-positions):
20558         * message.el (message-check-news-body-syntax):
20559         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20560         of string-as-multibyte.
20561
20562 2004-10-05  Juri Linkov  <juri@jurta.org>
20563
20564         * gnus-group.el (gnus-update-group-mark-positions):
20565         * gnus-sum.el (gnus-update-summary-mark-positions):
20566         * message.el (message-check-news-body-syntax):
20567         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20568         8-bit unibyte values to a multibyte string for search functions.
20569
20570 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20571
20572         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20573         (mm-uu-dissect-text-parts): New function.
20574
20575         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20576         dissect text parts.
20577
20578         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20579         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20580
20581         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20582
20583         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20584         Use gnus-current-topics instead of gnus-current-topic.
20585
20586 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20587
20588         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20589
20590 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20591
20592         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20593         where appropriate.
20594
20595         * nnml.el (nnml-generate-active-info): do.
20596
20597         * nndiary.el (nndiary-generate-active-info): do.
20598
20599         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20600         (gnus-topic-move): do.
20601
20602         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20603         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20604
20605         * gnus-srvr.el (gnus-server-prepare)
20606         (gnus-server-open-all-servers): do.
20607
20608         * gnus-msg.el (gnus-summary-cancel-article)
20609         (gnus-summary-resend-message)
20610         (gnus-summary-mail-crosspost-complaint): do.
20611
20612         * gnus-move.el (gnus-change-server): do.
20613
20614         * gnus-group.el (gnus-group-unmark-all-groups)
20615         (gnus-group-set-current-level): do.
20616
20617 2004-10-04  Simon Josefsson  <jas@extundo.com>
20618
20619         * message.el (message-generate-hashcash): Doc fix.
20620
20621 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20622
20623         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20624         avoid infinite recursion via gnus-get-function.
20625
20626 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20627
20628         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20629
20630         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20631
20632         * nnmail.el (nnmail-split-history): do.
20633
20634         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20635         (nnml-request-delete-group): do.
20636
20637         * nnslashdot.el (nnslashdot-read-groups): do.
20638
20639         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20640         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20641
20642         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20643         (nnspool-sift-nov-with-sed): Use last.
20644         (nnspool-retrieve-headers-with-nov): Use mapc.
20645         (nnspool-request-newgroups): Use dolist.
20646         (nnspool-request-group): Use last.
20647
20648         * nntp.el (nntp-read-server-type): Use dolist.
20649
20650         * nnvirtual.el (nnvirtual-create-mapping)
20651         (nnvirtual-update-read-and-marked): Use dolist.
20652         (nnvirtual-convert-headers): Simplify.
20653
20654 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20655
20656         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20657         Add support for sync'ing tick marks.
20658
20659 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20660
20661         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20662         there's no visible header.
20663
20664 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20665
20666         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20667         When necessary, pass full group name to gnus-request-set-marks.
20668
20669 2004-10-01  Simon Josefsson  <jas@extundo.com>
20670
20671         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20672         acroread.
20673
20674 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20675
20676         * spam-report.el (spam-report-gmane): Fix interactive.
20677
20678         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20679
20680         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20681         when writing file.
20682         (gnus-agent-synchronize-flags): Don't default to being
20683         interactive.
20684
20685 2004-09-30  Simon Josefsson  <jas@extundo.com>
20686
20687         * message.el (message-generate-hashcash): Add.
20688         (message-send-mail): Use it, call mail-add-payment.
20689
20690 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20691
20692         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20693
20694 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20695
20696         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20697         gnus-requst-update-info with explicit code to sync the in-memory
20698         info read flags with the marks being sync'd to the backend.
20699
20700         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20701
20702 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20703
20704         * spam.el (spam-verify-bogofilter): Add new function.
20705         (spam-check-bogofilter)
20706         (spam-bogofilter-register-with-bogofilter): Use it.
20707         (spam-verify-bogofilter): Add small fixes.
20708
20709 2004-09-28  Simon Josefsson  <jas@extundo.com>
20710
20711         * hashcash.el (hashcash-generate-payment): Revert.
20712
20713 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20714
20715         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20716         Use gnus-extract-references instead of gnus-split-references.
20717
20718         * gnus-util.el (gnus-extract-references): Add new function, analogous
20719         to gnus-split-references but extracts only the message-ID without
20720         anything extra.
20721
20722         * hashcash.el (hashcash-generate-payment)
20723         (hashcash-check-payment): Do the right thing if hashcash-path is
20724         nil (because the hashcash program could not be found).
20725
20726         * spam.el (spam-use-hashcash): Remove comment.
20727
20728 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20729
20730         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20731         (gnus-cache-enter-article, gnus-cache-remove-article)
20732         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20733
20734         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20735
20736         * gnus-art.el (article-hide-boring-headers)
20737         (article-translate-strings, article-display-face)
20738         (gnus-article-mime-match-handle-first)
20739         (gnus-article-highlight-headers)
20740         (gnus-article-add-buttons-to-head): do.
20741
20742 2004-09-27  Simon Josefsson  <jas@extundo.com>
20743
20744         * hashcash.el: New version, from
20745         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20746         ../contrib/.
20747
20748 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20751
20752 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20753
20754         * gnus-dup.el (gnus-dup-open): Use mapc.
20755         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20756
20757         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20758         Reported by Stefan Wiens <s.wi@gmx.net>.
20759
20760         * gnus.el (gnus-shutdown): Use dolist.
20761
20762         * gnus-undo.el (gnus-undo): Use mapc.
20763
20764         * nnrss.el (nnrss-generate-active): do.
20765
20766         * message.el (message-cite-original-without-signature)
20767         (message-cite-original): Use mapc.
20768         (message-do-actions, message-make-forward-subject): Use dolist.
20769
20770 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20771
20772         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20773         deletion to remove entire duplicate line.  Fixes merged article
20774         number bug.
20775
20776 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20777
20778         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20779         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20780         first ask if you want to open a server and then, even when you
20781         responded with no, asking if you want to synchronize the server's
20782         flags.
20783         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20784         multi-line expressions.
20785         (gnus-agent-synchronize-group-flags): New internal function.
20786         Updates marks in memory (in the info structure) AND in the
20787         backend.
20788
20789         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20790
20791         * nnagent.el (nnagent-request-set-mark):
20792         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20793         method, to ensure that synchronization updates marks in the
20794         backend and in the info (in memory) structure.
20795
20796 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20797
20798         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20799         convention fully; don't miss the root article of a thread; make
20800         the X-Draft-From header with correct article numbers.
20801
20802 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20803
20804         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20805         unless plugged.  Disable the agent so that an open failure causes
20806         an error.
20807
20808         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20809         Revert 2004-09-21 change.  The backend must be opened while
20810         synchronizing flags even when the backend stores the flags
20811         locally.
20812
20813 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20814
20815         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20816         in `header' match.  Reported by Svend Tollak Munkejord.
20817
20818         * message.el (message-cite-original): Fix use of
20819         `message-cite-articles-with-x-no-archive'.
20820
20821 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20822
20823         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20824         (gnus-window-to-buffer): Ditto.
20825
20826         * mml.el (mml-preview-buffer): New variable.
20827         (mml-preview): Manage window layout with gnus-buffer-configuration.
20828
20829         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20830         X-Draft-From header even if those articles aren't quoted.
20831
20832 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20833
20834         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20835         (gnus-request-set-mark, gnus-request-update-mark): Use new
20836         g-s-t-u-l-m to decide to use backend even when unplugged.
20837
20838 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20839
20840         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20841         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20842
20843 2004-09-20  Simon Josefsson  <jas@extundo.com>
20844
20845         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20846         "utf-16-le".
20847
20848 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20849
20850         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20851
20852 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20853
20854         * uudecode.el (uudecode-use-external): Add :version.
20855
20856         * smime.el (smime-CA-file, smime-encrypt-cipher)
20857         (smime-dns-server): Add :version.
20858
20859         * smiley.el (gnus-smiley-file-types): Add :version.
20860
20861         * sha1.el (sha1-use-external): Add :version.
20862
20863         * pgg-def.el (pgg-query-keyserver): Add :version.
20864
20865         * nnmail.el (nnmail-fancy-expiry-targets)
20866         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20867         Add :version.
20868
20869         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20870         (nnimap-retrieve-groups-asynchronous): Add :version.
20871         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20872
20873         * mml.el (mml-content-disposition-parameters)
20874         (mml-insert-mime-headers-always): Add :version.
20875
20876         * mm-util.el (mm-coding-system-priorities): Add :version.
20877
20878         * mm-decode.el (mm-inline-text-html-with-images)
20879         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20880         (mm-verify-option): Add :version.
20881         (mm-text-html-renderer): Change :version.
20882
20883         * message.el (message-fcc-externalize-attachments)
20884         (message-required-headers, message-draft-headers)
20885         (message-subject-trailing-was-query)
20886         (message-subject-trailing-was-ask-regexp)
20887         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20888         (message-mark-insert-end, message-archive-header)
20889         (message-archive-note, message-cross-post-default)
20890         (message-cross-post-note, message-followup-to-note)
20891         (message-cross-post-note-function, message-use-mail-followup-to)
20892         (message-subscribed-address-functions)
20893         (message-subscribed-address-file, message-subscribed-addresses)
20894         (message-subscribed-regexps, message-allow-no-recipients)
20895         (message-yank-cited-prefix, message-signature-insert-empty-line)
20896         (message-hidden-headers, message-hierarchical-addresses)
20897         (message-mail-user-agent, message-use-idna)
20898         (message-valid-fqdn-regexp)
20899         (message-strip-special-text-properties, message-header-synonyms)
20900         (message-beginning-of-line, message-tab-body-function): Add :version.
20901         (message-insert-canlock, message-wide-reply-confirm-recipients):
20902         Change :version.
20903
20904         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20905         and :version.
20906         (mail-source-delete-old-incoming-confirm)
20907         (mail-source-movemail-program): Add :version.
20908
20909         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20910         (gnus-agent-cache, gnus-agent): Change :version.
20911
20912         * gnus-util.el (gnus-use-byte-compile): Change :version.
20913
20914         * gnus-sum.el (gnus-summary-make-false-root-always)
20915         (gnus-summary-default-high-score)
20916         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20917         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20918         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20919         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20920         (gnus-sum-thread-tree-single-indent)
20921         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20922         (gnus-sum-thread-tree-leaf-with-other)
20923         (gnus-sum-thread-tree-single-leaf): Add :version.
20924         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20925         (gnus-article-loose-mime): Change :version.
20926
20927         * gnus-start.el (gnus-backup-startup-file)
20928         (gnus-save-startup-file-via-temp-buffer): Add :version.
20929
20930         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20931         (gnus-server-offline-face): Add :version.
20932
20933         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20934
20935         * gnus-msg.el (gnus-gcc-externalize-attachments)
20936         (gnus-debug-files, gnus-debug-exclude-variables)
20937         (gnus-discouraged-post-methods): Change :version.
20938         (gnus-confirm-mail-reply-to-news)
20939         (gnus-confirm-treat-mail-like-news): Add :version.
20940
20941         * gnus-int.el (gnus-server-unopen-status): Add :version.
20942
20943         * gnus-group.el (gnus-group-jump-to-group-prompt)
20944         (gnus-large-ephemeral-newsgroup)
20945         (gnus-fetch-old-ephemeral-headers): Add :version.
20946
20947         * gnus-fun.el (gnus-x-face-directory)
20948         (gnus-convert-pbm-to-x-face-command)
20949         (gnus-convert-image-to-x-face-command)
20950         (gnus-convert-image-to-face-command): Add :version.
20951
20952         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20953
20954         * gnus-cite.el (gnus-cite-blank-line-after-header)
20955         (gnus-article-boring-faces): Add :version.
20956
20957         * gnus-art.el (gnus-buttonized-mime-types)
20958         (gnus-inhibit-mime-unbuttonizing)
20959         (gnus-treat-display-face)
20960         (gnus-treat-body-boundary): Change :version.
20961         (gnus-body-boundary-delimiter, gnus-picon-databases)
20962         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20963         (gnus-treat-date-english, gnus-treat-fold-headers)
20964         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20965         (gnus-treat-mail-picon, gnus-treat-wash-html)
20966         (gnus-article-encrypt-protocol)
20967         (gnus-use-idna, gnus-article-over-scroll)
20968         (gnus-mime-display-multipart-alternative-as-mixed)
20969         (gnus-mime-display-multipart-related-as-mixed)
20970         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20971         (gnus-ctan-url, gnus-button-ctan-handler)
20972         (gnus-button-handle-ctan-bogus-regexp)
20973         (gnus-button-ctan-directory-regexp)
20974         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20975         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20976         (gnus-button-man-level, gnus-button-emacs-level)
20977         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20978
20979         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20980         (gnus-agent-go-online): Change :version.
20981         (gnus-agent-expire-unagentized-dirs)
20982         (gnus-agent-auto-agentize-methods): Add :version.
20983
20984         * flow-fill.el (fill-flowed-display-column)
20985         (fill-flowed-encode-column): Add :version.
20986
20987         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20988         (gnus-outlook-deuglify-unwrap-max)
20989         (gnus-outlook-deuglify-cite-marks)
20990         (gnus-outlook-deuglify-unwrap-stop-chars)
20991         (gnus-outlook-deuglify-no-wrap-chars)
20992         (gnus-outlook-deuglify-attrib-cut-regexp)
20993         (gnus-outlook-deuglify-attrib-verb-regexp)
20994         (gnus-outlook-deuglify-attrib-end-regexp)
20995         (gnus-outlook-display-hook): Add :version.
20996
20997         * binhex.el (binhex-use-external): Add :version.
20998
20999 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21000
21001         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21002         and `invisible'.
21003
21004 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21005
21006         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21007         in gnus-registry-trim.
21008
21009 2004-09-13  Simon Josefsson  <jas@extundo.com>
21010
21011         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21012
21013         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21014
21015         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21016         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21017         <yamaoka@jpl.org>.
21018         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21019         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21020         <yamaoka@jpl.org>.
21021
21022         * sieve.el (sieve-manage-mode): Ditto.
21023
21024 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21025
21026         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21027
21028 2004-09-11  Simon Josefsson  <jas@extundo.com>
21029
21030         * dns-mode.el: Add.
21031
21032         * mm-view.el (mm-display-dns-inline): Add.
21033
21034         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21035         (mm-automatic-display): Ditto.
21036
21037         * mailcap.el (mailcap-mime-data): Add text/dns.
21038         (mailcap-mime-extensions): Map .soa to text/dns.
21039
21040 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21041
21042         * gnus-art.el (article-decode-mime-words, article-babel)
21043         (gnus-article-highlight-signature, gnus-article-add-buttons)
21044         (gnus-signature-toggle): Remove unnecessary bindings of
21045         `inhibit-read-only' inherited from v5.10 merge.
21046
21047 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21048
21049         * nntp.el (nntp): New customization group.
21050         (nntp-authinfo-file): Add customization group.
21051
21052         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21053
21054         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21055
21056         * gnus.el (to-address, to-list, subscribed)
21057         (large-newsgroup-initial): Ditto.
21058
21059         * flow-fill.el (fill-flowed-display-column)
21060         (fill-flowed-encode-column): Ditto.
21061
21062 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21063
21064         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21065         Use point-min rather than 1.
21066         (message-send-mail): Use buffer-size rather than point-max.
21067
21068         * gnus-sum.el (gnus-summary-search-article-forward):
21069         Signal a specific `search-failed' rather than a generic `error'.
21070
21071         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21072         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21073         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21074
21075 2004-09-10  Simon Josefsson  <jas@extundo.com>
21076
21077         * nndb.el (require): Remove tcp and duplicate cl.
21078
21079 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21080
21081         * gnus-agent.el (directory-files-and-attributes): Move forward.
21082
21083 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21084
21085         * gnus-agent.el (directory-files-and-attributes):
21086         Optionally defined to support XEmacs.
21087
21088 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21089
21090         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21091         to avoid run-time CL dependencies.
21092         (gnus-agent-unfetch-articles): New function.
21093         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21094         article numbers even when local .overview file is missing.
21095         (gnus-agent-read-article-number): New function.  Only accepts
21096         27-bit article numbers.
21097         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21098         Use gnus-agent-read-article-number.
21099         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21100         from backend while recognizing that article numbers in .overview
21101         must be valid.
21102         (gnus-agent-update-files-total-fetched-for):
21103         Use directory-files-and-attributes to improve performance.
21104         * gnus-int.el (gnus-request-move-article):
21105         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21106         improve performance.
21107
21108         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21109         some users confused by references to .newsrc when they only have a
21110         .newsrc.eld file.
21111         (gnus-convert-mark-converter-prompt)
21112         (gnus-convert-converter-needs-prompt): Fix use of property list.
21113         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21114         New function.  Used internally to only display 'gnus converting
21115         files' message when actually necessary.
21116
21117         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21118         methods now autoloaded.
21119
21120 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21123         identifiers.
21124
21125 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21126
21127         * gnus-picon.el: Fix indentation and closing parenthesis.
21128
21129 2004-09-01  Simon Josefsson  <jas@extundo.com>
21130
21131         * message.el (message-canlock-generate): Require sha1, not
21132         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21133         to require within a function.  Sadly, if sha1.el isn't loaded, the
21134         let binding in m-c-g will hide the defcustom definition, which is
21135         bad.)
21136
21137         * canlock.el: Require sha1, not sha1-el.
21138
21139         * message.el: Don't autoload sha1 (there is a autoload cookie in
21140         sha1.el).
21141
21142         * sha1-el.el: Rename to sha1.el.
21143
21144 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21145
21146         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21147
21148 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21149
21150         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21151
21152 2004-08-30  Kim F. Storm  <storm@cua.dk>
21153
21154         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21155
21156         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21157         Add :group 'nnimap.
21158
21159 2004-08-30  Andreas Schwab  <schwab@suse.de>
21160
21161         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21162         ?* and ?\;.
21163
21164         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21165         and ?\' to symbol instead of whitespace.
21166
21167 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21168
21169         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21170
21171         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21172         instead of re-search-forward.
21173
21174         * gnus-uu.el (gnus-uu-save-article): Ditto.
21175         (gnus-uu-post-encode-uuencode): Ditto.
21176
21177         * html2text.el (html2text-clean-list-items): Ditto.
21178         (html2text-clean-dtdd): Ditto.
21179         (html2text-format-tags): Ditto.
21180
21181         * message.el (message-send-mail-with-sendmail): Fix regexp.
21182         (message-fill-field-general): Use search-forward instead of
21183         re-search-forward.
21184         (unbold-region): Ditto.
21185
21186         * nnrss.el (nnrss-request-article): Ditto.
21187
21188         * nnslashdot.el (nnslashdot-request-article): Ditto.
21189
21190         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21191
21192         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21193         "Unrecognized menu descriptor" error in XEmacs.
21194
21195 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21196
21197         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21198         parent article of a sparse article in the thread hashtb.
21199
21200 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21201
21202         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21203         (nnmail-expand-newtext): Lowercase expanded entries if
21204         nnmail-split-lowercase-expanded is non-nil.
21205
21206 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21207
21208         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21209
21210         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21211         of gnus-tmp-news-method into string under XEmacs.  It will be
21212         passed to gnus-correct-length which takes only a string argument.
21213
21214 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * gnus-util.el (gnus-bind-print-variables): New macro.
21217         (gnus-prin1): Use it.
21218         (gnus-prin1-to-string): Use it.
21219         (gnus-pp): New function.
21220         (gnus-pp-to-string): New function.
21221
21222         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21223         Replace pp-to-string with gnus-pp-to-string.
21224         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21225         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21226         * gnus-msg.el (gnus-debug): Ditto.
21227         * gnus-score.el (gnus-score-save): Ditto.
21228         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21229         gnus-pp-to-string.
21230         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21231         with gnus-pp.
21232         * score-mode.el (gnus-score-pretty-print): Ditto.
21233         * webmail.el (webmail-debug): Ditto.
21234
21235 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21236
21237         * gnus-art.el (article-display-face, article-display-x-face):
21238         Use buffer-read-only.
21239
21240 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21241
21242         * gnus-art.el (article-hide-list-identifiers):
21243         Bind inhibit-read-only as t.
21244
21245 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21246
21247         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21248
21249 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21250
21251         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21252         (gnus-narrow-to-page): Don't assume point-min == 1.
21253         (gnus-article-edit-mode): Derive from message-mode.
21254
21255         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21256         point-min == 1.
21257
21258         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21259         Disable incorrect use of `assert'.
21260
21261         * message.el (message-mode): Set comment-start-skip.
21262
21263
21264 2004-08-22  Sam Steingold  <sds@gnu.org>
21265
21266         * pop3.el (pop3-leave-mail-on-server): New user variable.
21267         (pop3-movemail): Delete mail only when it is nil.
21268
21269 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21270
21271         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21272
21273         * mml.el (mml-preview): Use `pop-to-buffer'.
21274
21275         * message.el (message-goto-mail-followup-to): Insert after "To".
21276         (message-carefully-insert-headers): Add comment.
21277
21278         * gnus.el: Remove unused variable `gnus-article-check-size'.
21279
21280         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21281
21282         * gnus-art.el (gnus-button-alist):
21283         Improve `gnus-button-handle-library' entry.
21284
21285 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21286
21287         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21288         Use downcase, since XEmacs capitalizes error messages differently.
21289
21290 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21291
21292         * nntp.el: Add (require 'gnus) due to reference to
21293         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21294
21295 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21296
21297         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21298         Bind `mm-fill-flowed'.
21299
21300         * mm-decode.el (mm-dissect-singlepart): Check it.
21301
21302 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21303
21304         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21305         'imap' for netrc parsing.
21306
21307 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21308
21309         * mailcap.el (mailcap-mime-data): Mark as risky.
21310
21311 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21312
21313         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21314         may be included in the encoded word.
21315         (rfc2047-encode): Don't append a space if the encoded word
21316         includes close parenthesis.
21317
21318 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21321         of text within parentheses.
21322
21323 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21324
21325         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21326         (gnus-encrypt-write-file-contents): Make the password key the file
21327         name PLUS the cipher, not just the cipher.  Also remove failed
21328         passwords from the cache.
21329
21330 2004-08-06  Simon Josefsson  <jas@extundo.com>
21331
21332         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21333         Doc fix.
21334
21335 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21336
21337         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21338         LWSP.
21339
21340 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21341
21342         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21343         Try to append in-reply-to: data to the references: header.
21344
21345         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21346         (netrc-parse): Use gnus-encrypt.el functions.
21347
21348         * gnus-encrypt.el: Add new file for encryption support; currently
21349         does only a few GPG ciphers and an internal XOR cipher.
21350
21351         * password.el: Add comments on using password-read-and-add.
21352         (password-read-and-add): Add function to read and add the
21353         password to the cache at once.
21354
21355 2004-07-28  Simon Josefsson  <jas@extundo.com>
21356
21357         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21358         parameter (but don't use it, for now).
21359
21360         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21361         instead of hard coding to nil.
21362
21363 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21364
21365         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21366         as mm-inline-image-xemacs does.
21367
21368 2004-07-26  Simon Josefsson  <jas@extundo.com>
21369
21370         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21371         Revert part of 2004-07-17 change below.
21372
21373 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21376         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21377
21378 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21379
21380         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21381         quotes that actually start with ">" at the beginning of the
21382         lines.
21383
21384 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21385
21386         * rfc2047.el (rfc2047-encode-region): Fix last change.
21387         (rfc2047-encode-parameter): Remove useless concat.
21388
21389 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21390
21391         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21392         encode special characters; fix some kind of misconfigured headers;
21393         signal a real error if debug-on-quit or debug-on-error is non-nil.
21394         (rfc2047-encode-max-chars): New variable.
21395         (rfc2047-encode-1): Use it.
21396         (rfc2047-encode-parameter): New function.
21397
21398         * mml.el (mml-insert-parameter): Remove an excessive space.
21399
21400 2004-07-17  Simon Josefsson  <jas@extundo.com>
21401
21402         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21403         Kai Grossjohann <kai@emptydomain.de>.
21404         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21405         (gnus-group-make-menu-bar): Ditto.
21406
21407         * gnus-util.el (gnus-group-server): Add.
21408
21409 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21410
21411         * message.el (message-clone-locals): Clone sendmail and smtp
21412         variables.
21413
21414 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * rfc2047.el (rfc2047-encode-region): Fix last change.
21417
21418 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21419
21420         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21421         characters as non-special.
21422
21423 2004-07-09  Simon Josefsson  <jas@extundo.com>
21424
21425         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21426         Users will lose all flag changes made while unplugged with
21427         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21428         good default.  See numerous reports on ding mailing list.
21429
21430 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21431
21432         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21433         add generate-head-function and generate-article-function to the
21434         rfc822-forward entry.
21435         (nndoc-rfc822-forward-generate-article): New function.
21436         (nndoc-rfc822-forward-generate-head): New function.
21437
21438         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21439
21440 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21441
21442         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21443         respect display group parameter and gnus-summary-expunge-below.
21444         (gnus-articles-to-read): Remove unused reference to display group
21445         parameter.
21446
21447 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21448
21449         * nnheader.el (nnheader-uniquify-message-id): New experimental
21450         variable.
21451         (nnheader-nov-read-message-id): Use it.
21452
21453         * spam-report.el (spam-report-gmane): Add interactive.
21454
21455 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21456
21457         * mm-encode.el (mm-content-transfer-encoding-defaults):
21458         Use qp-or-base64 for the application/* types.
21459
21460 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21461
21462         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21463
21464 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21465
21466         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21467         trim value.
21468
21469 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21470
21471         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21472         New macro and function.
21473         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21474
21475 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21476
21477         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21478         after-load-alist.
21479
21480 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21481
21482         * gnus-group.el (gnus-group-get-new-news-this-group):
21483         Don't update info that isn't there.
21484
21485 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21486
21487         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21488         entry.
21489
21490 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * mm-view.el (mm-inline-render-with-function): Use multibyte
21493         buffer; decode html source by charset.
21494
21495         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21496
21497         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21498         Mule-UCS is loaded under XEmacs.
21499         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21500
21501 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21502
21503         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21504
21505 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21506
21507         * mm-util.el (mm-coding-system-p): Return a coding-system.
21508         (mm-mime-mule-charset-alist): Use shift_jis instead of
21509         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21510         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21511         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21512         instead of japanese-shift-jis and iso-latin-1 respectively in
21513         order to share the default value with both Emacs and XEmacs-mule.
21514         (mm-mule-charset-to-mime-charset):
21515         Make mm-coding-system-priorities effective.
21516         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21517         while predicating of candidates upon the priorities.
21518
21519 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21520
21521         * gnus-sum.el (gnus-summary-make-menu-bar):
21522         Add gnus-uu-invert-processable.
21523
21524         * gnus.el: Autoload gnus-uu-invert-processable.
21525
21526 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * mm-util.el (mm-with-multibyte-buffer): New macro.
21529
21530         * rfc2047.el (rfc2047-encode-string): Use it.
21531         (rfc2047-encode-region): Move point to the end of the region after
21532         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21533
21534 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21535
21536         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21537         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21538
21539 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21540
21541         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21542         (gnus-cite-parse): Ignore quoted envelope From_.
21543         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21544
21545 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21546
21547         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21548         invalid addresses.
21549
21550 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21551
21552         * spam.el: Change section markers, revise TODO list.
21553         (spam-backends): Make new master list of all installed backends.
21554         (spam-summary-exit-behavior): Add new variable to determine how
21555         messages moves are done at summary exit.
21556         (spam-move-spam-nonspam-groups-only)
21557         (spam-process-ham-in-nonham-groups)
21558         (spam-process-ham-in-spam-groups): Remove variables, the
21559         spam-summary-exit-behavior variable should be used to manage this
21560         behavior.
21561         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21562         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21563         and spam-old-spam-articles.
21564         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21565         Add empty variables, placeholders for the backends they represent.
21566         (spam-set-difference): Move, unchanged.
21567         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21568         unless the user has a processor variable.
21569         (spam-classifications, spam-classification-valid-p)
21570         (spam-backend-properties, spam-backend-property-valid-p)
21571         (spam-backend-function-type-valid-p)
21572         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21573         (spam-report-articles-gmane, spam-report-articles-resend):
21574         Remove functions, they are not needed.
21575         (spam-install-backend-super, spam-backend-list)
21576         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21577         (spam-backend-function, spam-backend-ham-registration-function)
21578         (spam-backend-spam-registration-function)
21579         (spam-backend-ham-unregistration-function)
21580         (spam-backend-spam-unregistration-function)
21581         (spam-backend-statistical-p, spam-backend-mover-p)
21582         (spam-install-backend-alias, spam-install-checkonly-backend)
21583         (spam-install-mover-backend, spam-install-nocheck-backend)
21584         (spam-install-backend, spam-install-statistical-backend)
21585         (spam-install-statistical-checkonly-backend): Add backend installation
21586         support.
21587         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21588         (spam-group-processor-p): Use the new backend code and respect the
21589         summary exit behavior.
21590         (spam-mark-spam-as-expired-and-move-routine): Remove.
21591         (spam-summary-prepare): Change to use the new spam-old-articles
21592         variable.
21593         (spam-copy-or-move-routine, spam-copy-spam-routine)
21594         (spam-move-spam-routine, spam-copy-ham-routine)
21595         (spam-move-ham-routine): Add code to copy/move ham or spam.
21596         (spam-fetch-field-fast): Improve doc and code, plus allow the
21597         'number request.
21598         (spam-list-of-checks, spam-list-of-statistical-checks):
21599         Remove variables.
21600         (spam-split, spam-find-spam): Use the new backend code.
21601         (spam-registration-functions): Remove variable.
21602         (spam-unregister-routine): Add convenience wrapper.
21603         (spam-log-undo-registration, spam-register-routine)
21604         (spam-log-processing-to-registry)
21605         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21606         where possible.
21607         (spam-check-gmane-xref, spam-check-regex-headers)
21608         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21609         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21610         (spam-check-bogofilter-headers, spam-check-spamoracle)
21611         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21612         (spam-check-crm114-headers): Use the spam-split-group that
21613         spam-split prepares, no need to determine it every time.
21614
21615         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21616         to the nnheader-parse-naked-head call.
21617
21618         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21619
21620         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21621         the nnheader-nov-read-message-id call.
21622
21623 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21626         gnus-activate-group twice.  Suggested by Markus Peter
21627         <warp@spin.de>.
21628
21629 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21630
21631         * gnus-art.el (gnus-article-time-format): Exchange the order of
21632         day and month in the default value; fix customization type.
21633         (article-date-ut): Use add-text-properties.
21634         (article-make-date-line): Use message-make-date instead of
21635         current-time-string.
21636
21637         * message.el (message-fetch-field): Don't use set-text-properties.
21638         (message-make-date): Simplify.
21639
21640         * messagexmas.el (message-xmas-make-date): New function.
21641         (message-xmas-redefine): Defalias message-make-date to it.
21642
21643 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21644
21645         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21646         (rfc2047-encode-region): Treat text within parentheses as special;
21647         show the original text when error has occurred.
21648
21649         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21650         already-computed method to gnus-activate-group.
21651
21652         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21653         same select-methods identical Lisp objects.
21654
21655         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21656         object when modifying the info.
21657
21658 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21661         gnus-opened-servers since it has never been opened with the new
21662         configuration yet.
21663
21664 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21667         arg to nnheader-generate-fake-message-id.
21668
21669 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21670
21671         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21672         number and build a fake message ID localized to a group and
21673         article number (so it's repeatable from that point on).
21674         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21675         ID format.
21676
21677         * gnus-sum.el (gnus-get-newsgroup-headers):
21678         Call nnheader-generate-fake-message-id with the article number.
21679
21680 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21681
21682         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21683         end-of-buffer.
21684
21685 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21686
21687         * message.el (message-ignored-supersedes-headers): Add Approved.
21688
21689 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21690
21691         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21692         goto-char.
21693         (rfc2047-encode): Fold the line before encoding.
21694
21695 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21696
21697         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21698         folding -- not all headers can be folded, and this should be done
21699         by the message composition mode.  Probably.  I think.
21700
21701 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21702
21703         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21704         fast.
21705
21706         * gnus-ems.el (gnus-remove-image): Don't use
21707         message-text-with-property; remove only the image found first.
21708
21709         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21710         found first.
21711
21712 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21713
21714         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21715
21716 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21717
21718         * message.el (message-text-with-property): Make it fast and accept
21719         optional arguments.
21720         (message-strip-forbidden-properties): Use it.
21721         (message-fix-before-sending): Follow the m-t-w-p change.
21722
21723         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21724
21725 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21726
21727         * gnus-art.el (article-hide-headers): Don't change the buffer
21728         mistakenly when performing mml-preview even if
21729         gnus-single-article-buffer is nil.
21730
21731 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21732
21733         * message.el (message-expand-name-databases): New user option.
21734         (message-expand-name): Use it.
21735
21736 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21737
21738         * spam.el (spam-report-articles-resend)
21739         (spam-report-resend-register-routine): Allow ham reporting.
21740         (spam-report-resend-register-ham-routine): Add wrapper.
21741         (spam-registration-functions): Add ham resending functions.
21742         (spam-list-of-processors): Add ham resend processor.
21743
21744         * gnus.el (ham-resend-to): Add new group parameter.
21745         (spam-process): Add ham resend option.
21746
21747         * spam-report.el (spam-report-resend): Allow reporting ham.
21748         (spam-report-resend-ham): Add wrapper.
21749
21750 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21751
21752         * message.el (message-cite-articles-with-x-no-archive):
21753         New variable.
21754         (message-cite-original): Use it.
21755
21756 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21757
21758         * message.el (message-cite-original): Respect X-No-Archive.
21759
21760 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21761
21762         * gnus-art.el (article-hide-headers): Refer to the values for
21763         gnus-ignored-headers and gnus-visible-headers in the summary
21764         buffer since a user may have set them as group parameters.
21765
21766 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21767
21768         * assistant.el (assistant-node-name): Add convenience function.
21769         (assistant-render-text, assistant-render-node): Add error handling,
21770         plus handle multiple next nodes.
21771         (assistant-find-next-node): Comment out for now.
21772         (assistant-find-next-nodes): Add function, returns list of next
21773         nodes.
21774
21775 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21776
21777         * mail-source.el (mail-source-directory): Fix doc-string.
21778
21779 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21780
21781         * assistant.el (assistant-render-text, assistant-eval): Add :set
21782         widget type, which is different because it takes and returns a
21783         list.  Much hilarity ensues.
21784
21785 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21786
21787         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21788
21789         * gnus-group.el (gnus-group-get-new-news-this-group):
21790         Add doc-string.
21791
21792         * gnus-start.el (gnus-activate-group): Add doc-string.
21793
21794 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21797
21798 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21799
21800         * assistant.el (assistant-render-text): Try to add a :set
21801         widget, more to come.
21802
21803         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21804         strings.
21805         (spam-report-articles-resend)
21806         (spam-register-routine): Do registration iff any articles warrant
21807         it.
21808         (spam-summary-prepare-exit): Change log message for nil group
21809         destinations.
21810
21811 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21812
21813         * spam.el (spam-report-resend-register-routine):
21814         Allow spam-report-resend-to to be a group parameter or a global value.
21815
21816 2004-05-26  Simon Josefsson  <jas@extundo.com>
21817
21818         * starttls.el: Merge with my GNUTLS based starttls.el.
21819         (starttls-gnutls-program, starttls-use-gnutls)
21820         (starttls-extra-arguments, starttls-process-connection-type)
21821         (starttls-connect, starttls-failure, starttls-success):
21822         New variables.
21823         (starttls-program, starttls-extra-args): Doc fix.
21824         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21825         New functions.
21826         (starttls-negotiate, starttls-open-stream):
21827         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21828         function if it is set.
21829
21830 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21831
21832         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21833         structured fields.
21834
21835 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21836
21837         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21838
21839 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21840
21841         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21842         Add variable.
21843         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21844         assigning the spam-mark to new messages.
21845
21846 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21847
21848         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21849
21850 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21853
21854         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21855         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21856         default.
21857
21858 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21859
21860         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21861         correct data.
21862
21863 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21864
21865         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21866         (spam-group-processor-p): Fix function.
21867         (spam-group-processor-multiple-p)
21868         (spam-group-spam-processor-report-gmane-p)
21869         (spam-group-spam-processor-report-resend-p)
21870         (spam-group-spam-processor-bogofilter-p)
21871         (spam-group-spam-processor-blacklist-p)
21872         (spam-group-spam-processor-ifile-p)
21873         (spam-group-ham-processor-ifile-p)
21874         (spam-group-spam-processor-spamoracle-p)
21875         (spam-group-spam-processor-crm114-p)
21876         (spam-group-ham-processor-bogofilter-p)
21877         (spam-group-spam-processor-stat-p)
21878         (spam-group-ham-processor-stat-p)
21879         (spam-group-ham-processor-whitelist-p)
21880         (spam-group-ham-processor-BBDB-p)
21881         (spam-group-ham-processor-spamoracle-p)
21882         (spam-group-ham-processor-copy-p): Remove functions with some
21883         prejudice against unneeded code.
21884         (spam-report-articles-resend)
21885         (spam-report-resend-register-routine): Allow the group/topic
21886         spam-resend-to value to override spam-report-resend-to.
21887         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21888         properly now.
21889
21890         * gnus.el (spam-resend-to): Add group/topic parameter.
21891         (spam-process): Move the OBSOLETE processors to the end of the
21892         choices.
21893
21894 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21895
21896         * spam-report.el (spam-report-resend-to, spam-report-resend):
21897         Start with resend-to set to nil, and then ask the user if necessary.
21898         (spam-report-resend): spam-report-resend takes a list of articles, not
21899         separate article numbers.
21900
21901 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21902
21903         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21904         addition to emacs-w3m.
21905
21906 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21907
21908         * assistant.el (assistant-authinfo-data): New function.
21909         (assistant-eval): Eval for entire assistant.
21910
21911         * netrc.el (netrc-services-file): New variable.
21912         (netrc-parse-services): New function.
21913         (netrc-find-service-name): New function.
21914         (netrc-find-service-number): New function.
21915         (netrc-port-equal): New function.
21916         (netrc-machine): Use it.
21917
21918         * nnimap.el (nnimap-open-connection): Use netrc.
21919
21920         * gnus-util.el (gnus-netrc-get): Remove aliases.
21921
21922         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21923
21924         * assistant.el (wid-edit): Fix compilation.
21925
21926         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21927
21928 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21929
21930         * gnus-util.el (gnus-set-file-modes): New function.  (small
21931         patch).
21932
21933 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21934
21935         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21936
21937         * assistant.el (assistant-render-node): Fix up rendering and
21938         read-only text.
21939         (assistant-render-node): Reset.
21940         (assistant-make-read-only): Not sticky.
21941
21942 2004-05-20  Danny Siu  <dsiu@adobe.com>
21943
21944         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21945         centered even when gnus-auto-center-summary is t.
21946
21947 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21948
21949         * dns.el (dns-get-txt-answer): New function.
21950         (dns-read-txt): Ditto.
21951         (query-dns): Use it.
21952
21953 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21954
21955         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21956         active for foreign groups even if the group level is higher than
21957         the specified value.
21958
21959 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21960
21961         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21962         non-active groups.
21963
21964         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21965
21966 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21967
21968         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21969
21970 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21971
21972         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21973         (spam-crm114-header, spam-crm114-spam-switch)
21974         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21975         (spam-crm114-positive-spam-header)
21976         (spam-crm114-database-directory, spam-list-of-processors)
21977         (spam-group-spam-processor-crm114-p)
21978         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21979         (spam-generic-score, spam-list-of-checks)
21980         (spam-list-of-statistical-checks, spam-registration-functions)
21981         (spam-check-crm114-headers, spam-crm114-score)
21982         (spam-check-crm114, spam-crm114-register-with-crm114)
21983         (spam-crm114-register-spam-routine)
21984         (spam-crm114-unregister-spam-routine)
21985         (spam-crm114-register-ham-routine)
21986         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21987
21988 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21989
21990         * gnus.el: Add spam-use-crm114.
21991
21992         * spam.el (spam-list-of-processors, spam-registration-functions):
21993         Add spam-use-resend.
21994         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21995         (spam-report-articles-gmane): Add doc fix.
21996         (spam-report-articles-resend, spam-report-resend-register-routine):
21997         Add wrappers around spam-report-resend-to.
21998
21999         * spam-report.el (spam-report-resend-to, spam-report-resend):
22000         Add support for resending spam.
22001         (spam-report-gmane): Fix line length >80.
22002
22003         * gnus.el (spam-process): Add spam-use-resend.
22004
22005 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22006
22007         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22008         number of processed spam messages.
22009         (spam-ham-copy-or-move-routine): Return the number of processed
22010         ham messages.
22011         (spam-summary-prepare-exit): Use the above values to decide
22012         whether status messages shouled be displayed.
22013
22014 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22017         `rfc2047-encoding-function-alist' in order to avoid conflicting
22018         with the old version.
22019         (rfc2047-encode-region): Concatenate words containing non-ASCII
22020         characters in structured fields; don't encode space-delimited
22021         ASCII words even in unstructured fields; don't break words at
22022         char-category boundaries.
22023         (rfc2047-encode-1): New function.
22024         (rfc2047-encode): Use it; encode text so that it occupies the
22025         maximum width within 76-column; work correctly on Q encoding for
22026         iso-2022-* charsets.
22027         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22028         sure not to break a line just after the header name.
22029         (rfc2047-b-encode-region): Remove.
22030         (rfc2047-b-encode-string): New function.
22031         (rfc2047-q-encode-region): Remove.
22032         (rfc2047-q-encode-string): New function.
22033
22034         * mm-util.el (mm-replace-in-string): New function.
22035
22036 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22037
22038         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22039         Really get it right.
22040         (gnus-inews-make-draft): Really.
22041
22042 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22043
22044         * nnmh.el (nnmh-request-list-1): Don't check the link count
22045         before descending.  (small patch)
22046
22047 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22048
22049         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22050         stuff.
22051
22052         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22053         Match on real group name.
22054
22055         * gnus-art.el (gnus-signature-limit): Doc fix.
22056
22057         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22058
22059         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22060
22061 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22062
22063         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22064         isn't a string.
22065
22066 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22067
22068         * gnus-draft.el (gnus-draft-send):
22069         Bind rfc2047-encode-encoded-words.
22070
22071         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22072         (rfc2047-encodable-p): Say that =? needs encoding.
22073         (rfc2047-encode-encoded-words): New variable.
22074
22075         * gnus-group.el (gnus-group-select-group): Doc fix.
22076
22077         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22078
22079         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22080         to nil.
22081
22082         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22083
22084         * nnheader.el (nnheader-get-lines-and-char): New function.
22085
22086 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22087
22088         * gnus-msg.el (gnus-summary-followup-with-original):
22089         Document yanking of region when active.
22090
22091 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22092
22093         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22094         groups if the group level is higher than the specified value.
22095
22096 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22097
22098         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22099         (gnus-group-jump-to-group): Add prefix argument using
22100         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22101         non-active group.
22102
22103         * compface.el (uncompface): Be verbose when changing
22104         `uncompface-use-external'.
22105
22106         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22107         handle manual section.
22108
22109 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22110
22111         * gnus-art.el (gnus-button-alist): Revert previous change.
22112
22113 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22114
22115         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22116
22117 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22118
22119         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22120         whether backend can accept message.
22121
22122         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22123
22124 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22125
22126         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22127         Avoid creating directory when nntp-marks-is-evil is true.
22128         Reported by Reiner Steib.
22129
22130 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22131
22132         * gnus-picon.el (gnus-picon-insert-glyph):
22133         Add optional `nostring' argument.
22134
22135 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22136
22137         * gnus-picon.el (gnus-picon-style): New variable.
22138         (gnus-picon-transform-address): Support `gnus-picon-style'.
22139
22140 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22141
22142         * message.el (message-fill-field): Return point.
22143         (message-generate-headers): Go to end of field.
22144
22145         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22146         stuff for non-living groups.
22147
22148 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22149
22150         * gnus-art.el (gnus-article-followup-with-original)
22151         (gnus-article-reply-with-original): gnus-mark-active-p ->
22152         gnus-region-active-p.
22153
22154 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22155
22156         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22157         only when there is spam or ham to be processed.
22158
22159 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22160
22161         * mail-source.el (mail-source-delete-crash-box): Refactor.
22162         (mail-source-fetch): Use it.
22163         (mail-source-fetch-file): Ditto.
22164         (mail-source-fetch-directory): Run postscript in loop.
22165         (mail-source-fetch-pop): Delete.
22166         (mail-source-fetch-maildir): Ditto.
22167         (mail-source-fetch-imap): Ditto.
22168
22169         * imap.el (imap-authenticators): Comment out sasl.
22170
22171         * message.el (message-skip-to-next-address): New function.
22172         (message-fill-header-address): Refactor.
22173         (message-fill-address): Use it.
22174         (message-delete-address): Use it.
22175         (message-fill-header-general): Refactor.
22176         (message-fill-field-address): Rename.
22177         (message-narrow-to-field): Find the start of the header.
22178         (message-header-format-alist): Don't pre-fill.
22179         (message-fill-header): Remove.
22180         (message-insert-header): New function.
22181         (message-shorten-references): Use it.
22182
22183         * rfc2047.el (rfc2047-field-value): Strip props.
22184
22185         * mail-parse.el (mail-header-make-address): New alias.
22186
22187         * ietf-drums.el (ietf-drums-make-address): New function.
22188
22189         * imap.el: Add compiler directives.
22190
22191         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22192
22193         * gnus-art.el (article-decode-idna-rhs): Don't use
22194         message-idna-inside-rhs-p.
22195
22196 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22197
22198         * message.el (message-idna-inside-rhs-p): Remove.
22199         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22200
22201         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22202         false positives.
22203
22204 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22205
22206         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22207
22208 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22209
22210         * nneething.el (nneething-file-name): Don't create spurious
22211         files.
22212
22213         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22214         (gnus-inews-do-gcc): Remove sleep.
22215
22216         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22217         part under point.
22218
22219         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22220         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22221
22222 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22223
22224         * spam.el (spam-summary-prepare-exit): Fix (length).
22225
22226 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22227
22228         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22229         as expired without moving it" message when there are spam
22230         messages left.
22231
22232 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22233
22234         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22235         header is not nil.
22236
22237 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22238
22239         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22240         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22241         (nntp-marks-changed-p): New arg SERVER.
22242         (nntp-request-update-info): Adjust caller.
22243
22244 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22245
22246         * nntp.el (nntp-save-marks): Pass missing arg.
22247
22248 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22249
22250         * nntp.el: Support marks.
22251         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22252         (nntp-marks-modtime, nntp-marks-directory): New variables.
22253         (nntp-request-set-mark, nntp-request-update-info)
22254         (nntp-possibly-create-directory, nntp-marks-changed-p)
22255         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22256         New functions.
22257
22258 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22259
22260         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22261         (gnus-xmas-redefine): Rename.
22262
22263         * gnus-score.el (gnus-score-insert-help):
22264         Use gnus-select-lowest-window.
22265
22266         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22267         appt-select-lowest-window and rename to gnus-select-lowest-window.
22268
22269         * gnus.el: do.
22270
22271 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22272
22273         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22274         encodings of MIME-encoded words, in order to improve
22275         interoperability with several broken MUAs.
22276
22277 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22278
22279         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22280         tags, only when charsets are not specified in headers.
22281         (mm-inline-text-html-render-with-w3m): Ditto.
22282
22283         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22284         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22285
22286 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22287
22288         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22289         instead of MIME-decoded from fields when checking
22290         `gnus-article-address-banner-alist'.
22291
22292 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22293
22294         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22295         description rather than subject.
22296
22297 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22298
22299         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22300
22301 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22302
22303         * gnus.el (gnus-version-number): Bump.
22304
22305 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22306
22307         * gnus.el: No Gnus v0.2 is released.
22308
22309 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22310
22311         * gnus-agent.el (gnus-agent-read-agentview):
22312         Inline gnus-uncompress-range.
22313
22314 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22315
22316         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22317         `exec-installed-p'.
22318
22319 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22320
22321         * gnus.el (spam-process, spam-autodetect-methods):
22322         Add bsfilter and bsfilter-headers.
22323
22324         * spam.el (spam-bsfilter): New customize group.
22325         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22326         (spam-bsfilter-header, spam-bsfilter-probability-header)
22327         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22328         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22329         (spam-bsfilter-database-directory): New options.
22330         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22331         (spam-list-of-statistical-checks, spam-registration-functions):
22332         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22333         (spam-bsfilter-score): New command.
22334         (spam-check-bsfilter-headers, spam-check-bsfilter)
22335         (spam-bsfilter-register-with-bsfilter)
22336         (spam-bsfilter-register-spam-routine)
22337         (spam-bsfilter-unregister-spam-routine)
22338         (spam-bsfilter-register-ham-routine)
22339         (spam-bsfilter-unregister-ham-routine): New functions.
22340         (spam-generic-score): Support bsfilter; Accept an optional argument
22341         to recalcurate spam score even if scoring header has already been
22342         added.
22343         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22344         optional argument to recalcurate spam score even if scoring header
22345         has already been added.
22346
22347 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22348
22349         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22350         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22351         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22352         link is missing.
22353
22354 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22355
22356         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22357         (html2text-get-attr): Rewrite.
22358
22359         * message.el (message-setup-1): Remove redundant put-text-property
22360         on mail-header-separator.
22361
22362 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22363
22364         * gnus-registry.el (gnus-registry-cache-whitespace)
22365         (gnus-registry-action, gnus-registry-spool-action)
22366         (gnus-registry-split-fancy-with-parent): Change message levels
22367         from 5 to 3 or 7, as needed.
22368
22369         * spam.el (spam-summary-prepare-exit)
22370         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22371         (spam-split, spam-find-spam, spam-log-undo-registration)
22372         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22373         level from 5 to 6.
22374
22375 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22378         2004-03-04 change).
22379
22380 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22381
22382         * sieve-manage.el (sieve-manage-open):
22383         * nnweb.el (nnweb-insert-html):
22384         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22385         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22386         * nnspool.el (nnspool-request-group):
22387         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22388         * nnml.el (nnml-request-update-info):
22389         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22390         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22391         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22392         (nnimap-request-set-mark):
22393         * nnfolder.el (nnfolder-request-update-info):
22394         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22395         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22396         * gnus-uu.el (gnus-uu-find-articles-matching):
22397         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22398         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22399         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22400         * gnus-nocem.el (gnus-nocem-scan-groups):
22401         * gnus-int.el (gnus-start-news-server):
22402         * gnus-group.el (gnus-group-make-kiboze-group)
22403         (gnus-group-browse-foreign-server):
22404         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22405         Use mapc when appropriate.
22406
22407 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22408             Adam Sjøgren  <asjo@koldfront.dk>
22409             Wes Hardaker  <wes@hardakers.net>
22410             Michael Shields  <shields@msrl.com>
22411
22412         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22413         may need for spam sorting and scoring.
22414         (spam-user-format-function-S): Add user format function suitable for
22415         general use.
22416         (spam-article-sort-by-spam-status): Add sorting function for summary
22417         sorting.
22418         (spam-extra-header-to-number): Add function to get a score from a
22419         header.
22420         (spam-summary-score): Add function to get a numeric score from the
22421         headers.
22422         (spam-generic-score): Fix function doc, was in wrong place.
22423         (spam-initialize): Take symbols when it's run, and install the
22424         extra headers that spam-necessary-extra-headers thinks we need.
22425
22426 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22427
22428         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22429         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22430
22431 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22432
22433         * gnus-sum.el (gnus-set-global-variables)
22434         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22435         (gnus-article-get-xrefs, gnus-summary-best-group)
22436         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22437         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22438         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22439         Use with-current-buffer.
22440
22441 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22442
22443         * spam.el (spam-summary-prepare-exit): Simplify logic.
22444         (spam-fetch-article-header): Read the article header if it's not
22445         available.
22446         (spam-list-articles): Simplify logic.
22447         (spam-filelist-register-routine): Fix bug with unregister-list.
22448
22449         * gnus-registry.el: Fix comments at beginning.
22450
22451 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22452
22453         * message.el (message-cater-to-broken-inn): Remove.
22454         (message-shorten-references): Make sure the total folded length of
22455         References is shorter than 998 characters to cater to a bug in INN
22456         2.3.  Also, don't pretend that references aren't folded -- this
22457         hasn't worked for a while.
22458
22459 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22460
22461         * gnus-agent.el (gnus-agentize):
22462         gnus-agent-send-mail-real-function no longer set to current value
22463         of message-send-mail-function but rather a lambda that calls
22464         message-send-mail-function.  The change makes the agent real-time
22465         responsive to user changes to message-send-mail-function.
22466
22467 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22468
22469         * legacy-gnus-agent.el
22470         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22471         help from Florian Weimer <fw@deneb.enyo.de>
22472
22473 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22474
22475         * nnmail.el (nnmail-cache-insert): Revert last change.
22476
22477 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22478
22479         * nnmail.el (nnmail-cache-insert): Always check whether
22480         nnmail-cache-ignore-groups matches a group name.
22481
22482 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22483
22484         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22485         (spam-find-spam, spam-log-processing-to-registry)
22486         (spam-log-registered-p, spam-log-unregistration-needed-p)
22487         (spam-log-undo-registration): Use gnus-message instead of
22488         gnus-error, none of these errors are fatal.
22489
22490         * gnus-registry.el (gnus-registry-clean-empty-function)
22491         (gnus-registry-clean-empty): Remove only empty entries without
22492         extra data.
22493
22494 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22495
22496         * spam-stat.el (spam-stat-buffer-change-to-spam)
22497         (spam-stat-buffer-change-to-non-spam): Change (error) to
22498         (gnus-message 8) invocation.
22499
22500 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22501
22502         * nntp.el (nntp-via-netcat-command): New variable.
22503         (nntp-via-netcat-switches): New variable.
22504         (nntp-open-via-rlogin-and-netcat): New function.
22505         (nntp-open-connection-function): Doc fix.
22506         (nntp-telnet-command): Doc fix.
22507         (nntp-end-of-line): Doc fix.
22508         (nntp-via-rlogin-command): Doc fix.
22509         (nntp-via-user-name): Doc fix.
22510         (nntp-via-address): Doc fix.
22511
22512 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22513
22514         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22515         error in Emacs 21.1.
22516
22517 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22518
22519         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22520
22521 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22522
22523         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22524         (gnus-agent-with-refreshed-group): New macro.
22525         (gnus-agent-rename-group): New function.
22526         (gnus-agent-delete-group): New function.
22527         (gnus-agent-save-group-info): Use gnus-command-method when
22528         `method' parameter is nil.  Don't write nil entries into the
22529         active file.
22530         (gnus-agent-get-group-info): New function.
22531         (gnus-agent-fetch-articles):
22532         Use gnus-agent-update-files-total-fetched-for to increment disk space
22533         used.
22534         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22535         Use gnus-agent-update-view-total-fetched-for to increment disk space
22536         used.
22537         (gnus-agent-get-local): Add optional parameters to avoid calling
22538         gnus-group-real-name and gnus-find-method-for-group.
22539         (gnus-agent-set-local): Delete stored entry if either min, or max,
22540         are nil.
22541         (gnus-agent-fetch-session): Reworded error/quit messages.
22542         On quit, use gnus-agent-regenerate-group to record existance of any
22543         articles fetched to disk before the quit occurred.
22544         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22545         gnus-agent-update-view-total-fetched-for, and
22546         gnus-agent-update-files-total-fetched-for to decrement disk space
22547         used.
22548         (gnus-agent-retrieve-headers):
22549         Use gnus-agent-update-view-total-fetched-for to increment disk space
22550         used.
22551         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22552         with gnus-agent-update-files-total-fetched-for to decrement disk
22553         space and fresh group buffer.
22554         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22555         (gnus-agent-need-update-total-fetched-for): New variable.
22556         (gnus-agent-update-files-total-fetched-for): New function.
22557         (gnus-agent-update-view-total-fetched-for): New function.
22558         (gnus-agent-total-fetched-for): New function.
22559
22560         * gnus-cache.el (gnus-cache-save-buffers):
22561         Use gnus-cache-update-overview-total-fetched-for to change disk space
22562         used by this group.
22563         (gnus-cache-possibly-enter-article):
22564         Use gnus-cache-update-file-total-fetched-for to increment disk space
22565         used by this group.
22566         (gnus-cache-possibly-remove-article):
22567         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22568         used by this group.
22569         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22570         (gnus-cache-rename-group): New function.
22571         (gnus-cache-delete-group): New function.
22572         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22573         (gnus-cache-need-update-total-fetched-for): New variable.
22574         (gnus-cache-with-refreshed-group): New macro.
22575         (gnus-cache-update-file-total-fetched-for): New function.
22576         (gnus-cache-update-overview-total-fetched-for): New function.
22577         (gnus-cache-rename-group-total-fetched-for): New function.
22578         (gnus-cache-delete-group-total-fetched-for): New function.
22579         (gnus-cache-total-fetched-for): New function.
22580
22581         * gnus-group.el: Require gnus-sum and autoload functions to
22582         resolve warnings when gnus-group.el compiled alone.
22583         (gnus-group-line-format): Documented new %F.
22584         (size of Fetched data) group line format; identifies disk space
22585         used by agent and cache.
22586         (gnus-group-line-format-alist): Defined new F format.
22587         (gnus-total-fetched-for): New function.
22588         (gnus-group-delete-group): No longer update
22589         gnus-cache-active-altered as gnus-request-delete-group now keeps
22590         the cache in sync.
22591         (gnus-group-list-active): Let the agent store a server's active
22592         list if currently plugged.
22593
22594         * gnus-int.el (gnus-request-delete-group):
22595         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22596         local disk in sync with the server.
22597         (gnus-request-rename-group):
22598         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22599         local disk in sync with the server.
22600
22601         * gnus-start.el (gnus-get-unread-articles):
22602         Cosmetic simplification to logic.
22603
22604         * gnus-util.el (gnus-rename-file): New function.
22605
22606 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22607
22608         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22609
22610 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22611
22612         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22613         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22614
22615 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22616
22617         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22618         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22619
22620 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22621
22622         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22623
22624 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22625
22626         * spam.el (spam-set-difference): Add function to replace
22627         gnus-set-difference in spam.el.
22628         (spam-summary-prepare-exit): Use spam-set-difference.
22629
22630 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22631
22632         * gnus-registry.el (gnus-registry-cache-file): Update to use
22633         gnus-dribble-directory OR gnus-home-directory OR ~.
22634         (gnus-registry-split-fancy-with-parent): Fix doc.
22635
22636 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22637
22638         * message.el (message-exchange-point-and-mark):
22639         Use message-mark-active-p.  Suggested by Jesper Harder
22640         <harder@ifa.au.dk>.
22641
22642 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22643
22644         * message.el (message-exchange-point-and-mark): Don't activate
22645         region if it was inactive.  Suggested by Hiroshi Fujishima
22646         <pooh@nature.tsukuba.ac.jp>.
22647
22648 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22649
22650         * gnus-art.el (article-display-face): Display Faces in the same
22651         order as X-Faces.
22652
22653 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22654
22655         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22656
22657 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22658
22659         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22660         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22661         (gnus-article-mime-hierarchy): Remove.
22662         (gnus-article-mime-hierarchy-next): Remove.
22663         (gnus-article-mode): Revert 2004-03-19 change.
22664         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22665         (gnus-insert-mime-button): Revert 2004-03-19 change.
22666         (gnus-mime-accumulate-hierarchy): Remove.
22667         (gnus-mime-enter-multipart): Remove.
22668         (gnus-mime-leave-multipart): Remove.
22669         (gnus-mime-display-part): Revert 2004-03-19 change.
22670         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22671
22672         * mml.el (mml-preview): Revert 2004-03-19 change.
22673
22674 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22675
22676         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22677
22678 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22679
22680         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22681         t while entering a file name using the mm-with-multibyte macro.
22682         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22683
22684         * mm-util.el (mm-with-multibyte): New macro.
22685
22686 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22687
22688         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22689         New user option.
22690         (gnus-mime-multipart-functions): Doc and customization fix.
22691         (gnus-article-mime-hierarchy): New variable.
22692         (gnus-article-mime-hierarchy-next): New variable.
22693         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22694         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22695         gnus-article-mime-hierarchy-next to nil.
22696         (gnus-insert-mime-button): Show hierarchy numbers.
22697         (gnus-mime-accumulate-hierarchy): New function.
22698         (gnus-mime-enter-multipart): New function.
22699         (gnus-mime-leave-multipart): New function.
22700         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22701         (gnus-mime-display-alternative): Show hierarchy numbers.
22702
22703         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22704         gnus-article-mime-hierarchy-next to nil.
22705
22706 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22707
22708         * dns.el: Don't require gnus-xmas.
22709
22710 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22711
22712         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22713         inline PGP.
22714         (mml-menu): Disable mml-quote-region if mark is inactive.
22715
22716 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22717
22718         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22719         when the group's active is not available.
22720
22721 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22722
22723         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22724         error.
22725
22726 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22727
22728         * imap.el (imap-store-password): New variable.
22729         (imap-interactive-login): Use it.
22730         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22731
22732 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22735         window-start and hscroll to summary window.
22736
22737 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22738
22739         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22740         conversion message to newsrc-dribble when an actual conversion is
22741         performed.
22742
22743 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22744
22745         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22746
22747 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22748
22749         * mm-decode.el (mm-complicated-handles): New function reviving
22750         former definition of mm-multiple-handles.
22751
22752         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22753         (gnus-mime-delete-part): Use it.
22754
22755 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22756
22757         * gnus-agent.el (gnus-agent-read-local):
22758         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22759         avoid the implicit assumption that they will always be equal.
22760         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22761         coding-system-for-write, as the with-temp-file macro first prints
22762         to a buffer then saves the buffer.
22763
22764 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22765
22766         * gnus-art.el (gnus-article-edit-part): New function.
22767         (gnus-mime-save-part-and-strip): Use it; do query instead of
22768         signaling an error; don't use mm-multiple-handles.
22769         (gnus-mime-delete-part): Ditto.
22770
22771 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22772
22773         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22774         old file versions.
22775         (gnus-group-prepare-hook): Remove function that converted list
22776         form of gnus-agent-expire-days to group properties.
22777
22778         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22779         (gnus-request-accept-article): Re-indented.
22780
22781         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22782         converters to handle old agent file formats.  Add logic for a
22783         "backup before upgrading warning".
22784         (gnus-convert-mark-converter-prompt): Developers can mark
22785         functions as needing (default), or not needing,
22786         gnus-convert-old-newsrc's "backup before upgrading warning".
22787         (gnus-convert-converter-needs-prompt): Tests whether the user
22788         should be protected from potentially irreversable changes by the
22789         function.
22790
22791         * legacy-gnus-agent.el: New.  Provides converters that are only
22792         loaded when gnus-convert-old-newsrc needs to call them.
22793
22794 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22795
22796         * mail-source.el (mail-source-touch-pop): Doc fix.
22797
22798         * message.el (message-smtpmail-send-it): Doc fix.
22799
22800 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22801
22802         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22803
22804         * nnmail.el (nnmail-split-fancy): do.
22805
22806         * gnus-kill.el (gnus-kill, gnus-execute): do.
22807
22808 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22809
22810         * gnus-sum.el (gnus-widget-reversible-match)
22811         (gnus-widget-reversible-to-internal)
22812         (gnus-widget-reversible-to-external): New functions.
22813         (gnus-widget-reversible): New widget.
22814         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22815
22816 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22817
22818         * gnus-sum.el (gnus-thread-sort-functions)
22819         (gnus-article-sort-functions): Document `(not F)' items.
22820
22821 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22822
22823         * spam.el (spam-use-gmane-xref): Add new backend.
22824         (spam-gmane-xref-spam-group): Add variable to control the name of the
22825         Gmane spam group.
22826         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22827         (spam-regex-headers-spam, spam-regex-headers-ham)
22828         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22829         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22830         backends and checks.
22831         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22832
22833         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22834         an autodetect method.
22835
22836 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22837
22838         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22839         articles are being added to a group.
22840         (gnus-request-replace-article): Inform the agent that articles
22841         need to be uncached as the cached contents are no longer valid.
22842
22843 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22844
22845         * binhex.el: Don't autoload executable-find.
22846
22847         * canlock.el: Don't autoload mail-fetch-field.
22848
22849         * dgnushack.el: Autoload c-mode for XEmacs.
22850
22851         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22852
22853         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22854         rmail-dont-reply-to and rmail-output.
22855
22856         * gnus-score.el: Don't autoload ffap-string-at-point.
22857
22858         * gnus-setup.el: Don't autoload sc-cite-original.
22859
22860         * imap.el: Don't autoload base64-decode-string,
22861         base64-encode-string and md5.
22862
22863         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22864         and rmail-msg-restore-non-pruned-header.
22865
22866         * mm-decode.el: Don't autoload executable-find.
22867
22868         * mm-url.el: Don't autoload executable-find.
22869
22870         * mm-view.el: Don't autoload diff-mode.
22871
22872         * nndb.el: Don't autoload news-reply-mode, news-setup,
22873         cancel-timer and telnet.
22874
22875         * password.el: Don't autoload run-at-time for Emacs.
22876
22877         * sha1-el.el: Don't autoload executable-find.
22878
22879         * sieve-mode.el: Don't autoload c-mode.
22880
22881         * uudecode.el: Don't autoload executable-find.
22882
22883 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22884
22885         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22886         (gnus-agent-possibly-alter-active): Avoid null in numeric
22887         comparison.
22888         (gnus-agent-set-local): Refuse to save null in local object table.
22889         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22890         list of articles that will be marked as unread.
22891
22892 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22893
22894         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22895
22896 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22897
22898         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22899         language tags.
22900
22901 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22902
22903         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22904         Don't bind "obarray".
22905
22906         * gnus-sum.el (gnus-thread-sort-functions):
22907         Add `gnus-thread-sort-by-most-recent-number' and
22908         `gnus-thread-sort-by-most-recent-date'.
22909         Reported by Kai Grossjohann <kai@emptydomain.de>.
22910
22911 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22912
22913         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22914
22915 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22916
22917         * gnus-cus.el (gnus-agent-customize-category):
22918         Remove ignore-errors macro reference that required cl to be loaded at
22919         run-time.
22920
22921         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22922         single-interval range of the form (min . max).  Previously the
22923         range had to look like ((min . max)).  Likewise, return
22924         (min . max) rather than ((min . max)).
22925         (gnus-range-map): Use gnus-range-normalize to accept
22926         single-interval range.
22927
22928         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22929         the cache, but not the agent, now appear with their usual face.
22930
22931         * dgnushack.el (loaddir): New variable that is bound to the
22932         directory containing the dgnushack.el file. Use loaddir, rather
22933         than srcdir, to update load-path. Change lets dgnushack compile
22934         code in directories other than GNUS/lisp.
22935
22936 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22937
22938         * lpath.el: Don't bind w3m-safe-url-regexp.
22939
22940         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22941         w3m-safe-url-regexp variable buffer-local.
22942
22943         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22944
22945 2004-02-27  Simon Josefsson  <jas@extundo.com>
22946
22947         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22948         gnus-group-real-prefix.
22949         (gnus-summary-move-article): Use it, instead of
22950         gnus-group-real-prefix.
22951
22952 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22953
22954         * lpath.el: Bind w3m-safe-url-regexp.
22955
22956         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22957         w3m-safe-url-regexp variable buffer-local and set it as the value
22958         of mm-w3m-safe-url-regexp.
22959
22960         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22961
22962         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22963         parsing gnus-posting-styles when the message is not for replying.
22964
22965         * dgnushack.el: Autoload sgml-mode for XEmacs.
22966
22967         * nnrss.el (nnrss-opml-export):
22968         Use mm-set-buffer-file-coding-system instead of
22969         set-buffer-file-coding-system.
22970
22971 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22972
22973         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22974         of checkdoc.el).
22975         * nnrss.el: do.
22976         * gnus-mlspl.el: do.
22977         * gnus-ml.el: do.
22978         * gnus-srvr.el: do.
22979
22980         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22981
22982 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22983
22984         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22985         Corrections to custom-manual links.
22986
22987         * gnus-art.el (gnus-article): Ditto.
22988
22989         * mm-decode.el (mime-display, mime-security): Ditto.
22990
22991 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22992
22993         * flow-fill.el: Typo.
22994
22995 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22996
22997         * spam-wash.el: New file.
22998
22999 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23000
23001         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23002
23003 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23004
23005         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23006         to be run with new-articles as LIST1, not LIST2.
23007         (spam-registration-functions): Add spam-use-ham-copy as a nil
23008         registration backend.
23009
23010 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23011
23012         * spam-stat.el (spam-stat-washing-hook): New option.
23013         (spam-stat-buffer-words): Use it.
23014         (spam-stat-process-directory, spam-stat-test-directory):
23015         Use insert-file-contents-literally.
23016         (spam-stat-coding-system): New variable.
23017         (spam-stat-load, spam-stat-save): Use it.
23018
23019 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23020
23021         * spam-report.el (spam-report-plug-agent):
23022         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23023
23024 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23025
23026         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23027         Allow / in mailto URLs.
23028
23029 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23030
23031         * spam-report.el (spam-report-process-queue): Fix interactive use.
23032         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23033         (spam-report-unplug-agent): Doc fixes.
23034         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23035         (spam-report-agentize, spam-report-deagentize): Autoload.
23036
23037 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23038
23039         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23040
23041         * message.el (message-setup-fill-variables): Add mml tags to
23042         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23043         <ajk@iu.edu>.
23044         (message-mode): Don't modify paragraph-separate there.
23045
23046 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23047
23048         * compface.el (uncompface-use-external): Default to undecided.
23049         (uncompface-use-external-threshold): New variable.
23050         (uncompface-float-time): New macro.
23051         (uncompface): Determine whether to use the external decoder if
23052         uncompface-use-external is undecided.
23053
23054 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23055
23056         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23057         after images.
23058
23059         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23060
23061 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23062
23063         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23064
23065         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23066
23067         * gnus-sum.el (gnus-summary-limit-to-age)
23068         (gnus-summary-limit-children): do.
23069
23070         * gnus-int.el (gnus-request-scan): do.
23071
23072         * gnus-group.el (gnus-group-suspend): do.
23073
23074         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23075
23076         * gnus-cite.el (gnus-cite-parse-attributions): do.
23077
23078         * gnus-agent.el (gnus-summary-set-agent-mark)
23079         (gnus-agent-regenerate-group): do.
23080
23081         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23082
23083         * binhex.el (binhex-decode-region-internal): do.
23084
23085 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23086
23087         * gnus-fun.el (gnus-face-properties-alist): New user option.
23088         (gnus-display-x-face-in-from): Use it.
23089
23090         * gnus-art.el (article-display-face): Ditto.
23091
23092         * compface.el (uncompface-use-external): Default to nil.
23093
23094 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23095
23096         * nntp.el (nntp-erase-buffer): New function.
23097         (nntp-retrieve-data, nntp-send-command)
23098         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23099         (nntp-possibly-change-group): Use it.
23100
23101         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23102         Use with-current-buffer.
23103
23104 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23105
23106         * compface.el: Merge the ELisp-based uncompface program.
23107         (compface): New customization group.
23108         (uncompface-use-external): New user option.
23109         (uncompface): Call uncompface-internal if uncompface-use-external
23110         is nil.
23111         (uncompface-internal): New function.  Note that there are also
23112         some other functions and variables added for this function.
23113
23114 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23115
23116         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23117         if necessary.
23118
23119 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23120
23121         * spam-report.el (spam-report-unplug-agent)
23122         (spam-report-plug-agent, spam-report-deagentize)
23123         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23124         Add support for the Agent in spam-report: when unplugged, report to a
23125         file; when plugged, submit all the requests.
23126
23127         * spam.el (spam-register-routine): Fix message about
23128         registration.
23129
23130 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23131
23132         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23133         dependencies.
23134         (rfc2047-encode): Use it.
23135
23136         * gnus-art.el (gnus-button-marker-list): Move before first
23137         reference.
23138
23139         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23140         (imap-parse-body): Fix format string mismatch.
23141
23142         * gnus-score.el (gnus-summary-increase-score): do.
23143
23144         * nnrss.el (nnrss-close): New function.
23145
23146 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23147
23148         * nnrss.el (nnrss-make-filename): New function.
23149         (nnrss-request-delete-group, nnrss-read-server-data)
23150         (nnrss-save-server-data, nnrss-read-group-data)
23151         (nnrss-save-group-data): Use it.
23152         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23153         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23154         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23155
23156 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23157
23158         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23159
23160 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23161
23162         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23163         files.
23164
23165         * message.el (message-generate-headers-first): Don't quote nil
23166         and t in docstrings.
23167
23168         * imap.el (imap-id): do.
23169
23170         * gnus-agent.el (gnus-agent-consider-all-articles)
23171         (gnus-agent-queue-mail): do.
23172
23173 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23174
23175         * spam-report.el (spam-report-process-queue): New function.
23176         Process requests from `spam-report-requests-file'.
23177         (spam-report-process-queue): Doc fix.
23178
23179 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23180
23181         * spam.el (spam-register-routine)
23182         (spam-log-processing-to-registry, spam-log-registered-p)
23183         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23184         Change "check" to "spam-check" for semi-clarity.
23185
23186 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23187
23188         * pop3.el: Require nnheader.
23189
23190         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23191
23192         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23193
23194         * gnus-picon.el: Require cl.
23195
23196         * gnus-fun.el: Require gnus-ems and gnus-util.
23197
23198         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23199
23200         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23201
23202         * gnus-art.el (gnus-article-edit-mode): Define before first
23203         reference.
23204
23205 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23206
23207         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23208         (gnus-uu-post-encoded): Use point-at-bol.
23209
23210         * gnus-topic.el (gnus-group-active-topic-p): do.
23211
23212         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23213
23214         * gnus-group.el (gnus-group-kill-region): do.
23215
23216         * gnus-art.el (article-date-ut): do.
23217
23218         * message.el (message-fetch-field): Remove redundant
23219         case-fold-search binding.
23220         (message-narrow-to-field): Simplify.
23221
23222 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23223
23224         * spam.el (spam-directory): Derive from `gnus-directory'.
23225
23226         * spam-report.el (spam-report-url-to-file)
23227         (spam-report-requests-file): New function and variable for offline
23228         reporting.
23229         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23230         and user defined function.
23231         (spam-report-url-ping-mm-url): Remove doubled slash.
23232
23233 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23234
23235         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23236
23237 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23238
23239         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23240         Fix format string mismatch.
23241
23242         * sieve.el (sieve-deactivate-all): do.
23243
23244         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23245
23246         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23247
23248         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23249
23250         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23251
23252 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23253
23254         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23255         the list of checks.
23256
23257 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23258
23259         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23260         padding.
23261
23262 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23263
23264         * mm-view.el (mm-fill-flowed): New variable.
23265         (mm-inline-text): Use it.
23266
23267 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23268
23269         * spam.el (spam-spamassassin-register-ham-routine)
23270         (spam-spamassassin-register-spam-routine): Fix function names.
23271
23272 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23273
23274         * gnus.el (gnus-tmp-grouplens): Remove.
23275         (gnus-summary-line-format): Remove grouplens.
23276
23277         * gnus-group.el (gnus-group-line-format): Ditto.
23278
23279         * gnus-spec.el (gnus-format-specs): Ditto.
23280         (gnus-update-format-specifications): Flush the group format spec
23281         cache if there's the grouplens stuff.
23282         (gnus-parse-simple-format): Replace %l with the empty string.
23283
23284 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23285
23286         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23287         omission.
23288
23289 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23290
23291         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23292         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23293
23294 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23295
23296         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23297         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23298         New macros and functions.
23299         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23300         Handle > NLINK_MAX messages.
23301         * nnmaildir.el (nnmaildir-request-set-mark):
23302         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23303
23304 2004-01-25  Alex Schroeder  <alex@gnu.org>
23305
23306         * spam-stat.el (spam-stat-process-directory-age): New option.
23307         (spam-stat-process-directory): Use it.
23308
23309 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23310
23311         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23312         (spam-stat-save): Accept prefix argument.
23313
23314 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23315
23316         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23317         links" error.
23318
23319 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23320
23321         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23322         the rest of the and/or forms.
23323
23324 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23325
23326         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23327         compatibility with old .newsrc.eld files.
23328
23329         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23330
23331         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23332
23333         * gnus-start.el (gnus-1): do.
23334
23335         * gnus-group.el (gnus-group-line-format-alist): do.
23336
23337         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23338
23339         * gnus-gl.el: Remove.
23340
23341 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23342
23343         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23344         marks consisting of a single range {for example, (3 . 5)} rather
23345         than a list of a single range { ((3 . 5)) }.
23346
23347 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23348
23349         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23350         Use with-current-buffer.
23351         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23352         avoid consing a string.
23353
23354         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23355         Remove obsolete entries for big5 and gb2312.
23356
23357 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23358
23359         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23360         uncompressed list.
23361
23362 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23363
23364         * spam-stat.el (spam-stat-strip-xref): New function.
23365         (spam-stat-process-directory): Use it.
23366
23367         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23368         here -- it's done in message-fetch-field.
23369
23370 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23371
23372         * gnus-agent.el (gnus-agent-queue-mail)
23373         (gnus-agent-prompt-send-queue): New variables.
23374         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23375         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23376         "nndraft:queue" along to gnus-draft-send.
23377         Use gnus-agent-prompt-send-queue.
23378         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23379         is "nndraft:queue".  Suggested by Gaute Strokkenes
23380         <gs234@srcf.ucam.org>
23381
23382         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23383         (agent-enable-undownloaded-faces): Add.
23384         (gnus-agent-cat-groups): Use eval-and-compile, not
23385         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23386         method of gnus-agent-cat-groups even when the buffer has been
23387         evaled.
23388         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23389         delete gnus-agent-save-active-1.
23390         (gnus-agent-save-groups): Delete.  Identical to
23391         gnus-agent-save-active.
23392         (gnus-agent-write-active): No longer adjust agent's copy of active
23393         file as agent's adjustments are now stored in their own
23394         file.  Remove optional parameter.
23395         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23396         servers.  Add use of min/max range limits from server's local
23397         file.
23398         (gnus-agent-save-alist): Remove unused optional argument.
23399         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23400         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23401         (gnus-agent-set-local): A per-server file that keeps min/max range
23402         limits for articles known to the agent.  Provides a fast mechanism
23403         for altering many active ranges.
23404         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23405         active file (local makes it unnecessary).
23406         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23407
23408         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23409         (agent-enable-undownloaded-faces): Add.
23410
23411         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23412         disable it when sending to "nndraft:queue".
23413         (gnus-group-send-queue): Add safety check to avoid sending queue
23414         when unplugged.
23415
23416         * gnus-group.el (gnus-group-catchup): Use new
23417         gnus-sequence-of-unread-articles, not
23418         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23419         numbers of articles.  Use gnus-range-map to avoid having to
23420         uncompress the unread list.
23421         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23422         Fix invalid ange-ftp reference.
23423
23424         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23425         (gnus-sorted-range-intersection): Intersection of two ranges
23426         without requiring that they first be uncompressed.
23427
23428         * gnus-start.el (gnus-activate-group): Unless blocked by the
23429         caller, possibly expand the active range to include both cached
23430         and agentized articles.
23431         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23432         multiple version-dependent converters.
23433         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23434         gnus-agent-save-active.
23435         (gnus-save-newsrc-file): Save dirty agent range limits.
23436
23437         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23438         gnus-agent-possibly-alter-active.
23439         (gnus-adjust-marked-articles): Faster handling of simple lists.
23440
23441 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23442
23443         * spam-stat.el (spam-stat-test-directory): New optional argument
23444         displays a list of files detected.  Suggested by Andrew Cohen
23445         <cohen@andy.bu.edu>.
23446         (spam-stat-buffer-words-with-scores): Don't narrow and change
23447         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23448
23449 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23450
23451         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23452         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23453         (spam-spamassassin-arguments)
23454         (spam-spamassassin-spam-flag-header)
23455         (spam-spamassassin-positive-spam-flag-header)
23456         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23457         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23458         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23459         (spam-list-of-processors, spam-list-of-checks)
23460         (spam-list-of-statistical-checks, spam-registration-functions)
23461         (spam-check-spamassassin-headers, spam-check-spamassassin)
23462         (spam-spamassassin-score)
23463         (spam-spamassassin-register-with-sa-learn)
23464         (spam-spamassassin-register-spam-routine)
23465         (spam-spamassassin-register-ham-routine)
23466         (spam-assassin-register-spam-routine)
23467         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23468         (spam-bogofilter-score): Fix to show article before scoring.
23469
23470 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23471
23472         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23473         default scoring function.
23474         (spam-generic-score): Call spam-spamassassin-score if
23475         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23476         spam-bogofilter-score otherwise.
23477
23478         * gnus.el (spam-process, spam-autodetect-methods):
23479         Add spamassassin and spamassassin-headers.
23480
23481 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23482
23483         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23484         Suppress unnecessary messages.
23485
23486 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23487
23488         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23489         make-hash-table.
23490
23491 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23492
23493         * canlock.el (base64-encode-string): Don't autoload it.
23494
23495 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23496
23497         * run-at-time.el: Remove useless (require 'itimer),
23498         eval-and-compile and (featurep 'xemacs).
23499
23500 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23501
23502         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23503         GROUP is a virtual group.
23504
23505 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23506
23507         * gnus.el: Autoload `message-y-or-n-p'.
23508
23509 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23510
23511         * pgg-parse.el: Remove unnecessary (require 'custom).
23512
23513         * pgg-def.el: do.
23514
23515         * nnmail.el: do.
23516
23517         * gnus-undo.el: do.
23518
23519         * gnus-picon.el: do.
23520
23521         * gnus-util.el: do.
23522
23523 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23524
23525         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23526
23527 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23528
23529         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23530         handle, as well as a list.
23531
23532         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23533         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23534         (mm-w3m-cid-retrieve): Simplify.
23535
23536 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23537
23538         * message.el (message-kill-to-signature): Allow prefix arg to
23539         specify number of lines to keep before signature.
23540
23541 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23542
23543         * message.el (message-kill-to-signature): Change docstring.
23544
23545 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23546
23547         * canlock.el: Always require sha1-el.
23548         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23549
23550         * message.el: Autoload sha1 only when compiling.
23551
23552         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23553         eudc-expand-inline for XEmacs.
23554
23555 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23556
23557         * message.el (message-canlock-generate): Require sha1-el.
23558
23559 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23560
23561         * message.el (message-expand-name): Silence the byte compiler.
23562
23563         * lpath.el: Add detect-coding-system.
23564
23565         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23566         cus-edit.
23567
23568 2004-01-13  Simon Josefsson  <jas@extundo.com>
23569
23570         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23571         Invoke gnus-score-mode.
23572         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23573
23574         * gnus-range.el (gnus-compress-sequence): Doc fix.
23575         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23576
23577 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23578
23579         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23580
23581 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23582
23583         * spam.el (spam-get-article-as-string): Update to use
23584         gnus-request-article-this-buffer, much simpler.
23585         (spam-get-article-as-buffer): Remove.
23586
23587 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23588
23589         * message.el (message-expand-name): Use EUDC if the user uses that.
23590
23591 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23592
23593         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23594         character for the encoding to avoid consing a string.
23595
23596         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23597         unnecessarily.
23598
23599         * mm-util.el (mm-replace-chars-in-string): Remove.
23600
23601         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23602         of mm-replace-chars-in-string.
23603
23604 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23605
23606         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23607
23608         * mm-util.el (mm-subst-char-in-string): Support inplace.
23609
23610         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23611         a new string in every iteration.  Use shy groups.
23612
23613 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23614
23615         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23616         * gnus-soup.el (gnus-soup-group-brew):
23617         * gnus-msg.el (gnus-put-message):
23618         * gnus-move.el (gnus-group-move-group-to-server):
23619         * gnus-kill.el (gnus-batch-score):
23620         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23621         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23622         (gnus-group-update-group, gnus-group-read-group)
23623         (gnus-group-make-group, gnus-group-make-help-group)
23624         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23625         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23626         (gnus-group-sort-by-unread, gnus-group-catchup)
23627         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23628         (gnus-group-yank-group, gnus-group-set-info)
23629         (gnus-group-list-groups):
23630         * gnus.el (gnus-generate-new-group-name):
23631         * gnus-delay.el (gnus-delay-send-queue):
23632         * nnvirtual.el (nnvirtual-catchup-group):
23633         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23634         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23635         (gnus-group-prepare-topics, gnus-topic-check-topology):
23636         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23637         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23638         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23639         (gnus-group-make-articles-read):
23640         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23641         (gnus-group-change-level, gnus-kill-newsgroup)
23642         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23643         (gnus-get-unread-articles, gnus-make-articles-unread)
23644         (gnus-make-ascending-articles-unread): Use accessor
23645         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23646         to get group information for improved readability.
23647
23648
23649 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23650
23651         * gnus-art.el (article-decode-mime-words, article-babel)
23652         (gnus-article-highlight-signature, gnus-article-add-buttons)
23653         (gnus-signature-toggle): Use gnus-with-article-buffer.
23654
23655         * gnus-art.el (gnus-article-highlight-headers)
23656         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23657
23658         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23659         (gnus-article-set-globals, gnus-request-article-this-buffer)
23660         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23661         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23662         (gnus-mime-display-alternative): Use with-current-buffer.
23663
23664 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23665
23666         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23667         also under 80 char limit, and call gnus-error if needed.
23668         (spam-fetch-article-header): Fix - it was a
23669         buffer-local variable (gnus-newsgroup-data).
23670         (spam-find-spam): Use spam-generate-fake-headers, forget about
23671         spam-insert-fake-headers.
23672         (spam-insert-fake-headers): Remove.
23673
23674 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23675
23676         * deuglify.el (gnus-article-outlook-unwrap-lines)
23677         (gnus-outlook-rearrange-article)
23678         (gnus-outlook-repair-attribution-outlook)
23679         (gnus-outlook-repair-attribution-block)
23680         (gnus-outlook-repair-attribution-other): Remove redundant
23681         save-excursion.
23682
23683 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23684
23685         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23686         (spam-fetch-field-subject-fast)
23687         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23688         (spam-fetch-article-header): Add functions to deal with Gnus
23689         internals for fast retrieval of article header data.
23690         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23691
23692 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23693
23694         * pop3.el (pop3-md5): Remove.
23695         (pop3-apop): Replace pop3-md5 with md5.
23696
23697         * mm-bodies.el: base64 is always built-in.
23698
23699         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23700         Use with-current-buffer.
23701
23702 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23703
23704         * canlock.el (canlock-insert-header): Remove excessive grouping in
23705         regexp.
23706
23707         * gnus-sum.el (gnus-summary-read-document): Ditto.
23708
23709         * gnus-uu.el (gnus-uu-part-number): Ditto.
23710
23711         * html2text.el (html2text-remove-tags): Ditto.
23712         (html2text-format-tags): Ditto.
23713         (html2text-format-single-elements): Ditto.
23714
23715         * mml.el (mml-parse-1): Ditto.
23716
23717 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23718
23719         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23720
23721         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23722
23723         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23724
23725         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23726
23727 2003-11-15  Simon Josefsson  <jas@extundo.com>
23728
23729         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23730         (pgg-gpg-lookup-key): Use regexp match instead of
23731         split-string (split-string is different between emacs 21.2 and
23732         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23733
23734 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23735
23736         * gnus-art.el (gnus-mime-view-all-parts)
23737         (gnus-article-part-wrapper, gnus-article-view-part):
23738         Use with-current-buffer.
23739
23740 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23741
23742         * spam.el (spam-disable-spam-split-during-ham-respool)
23743         (spam-spamoracle-database, spam-cache-lookups)
23744         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23745         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23746         (spam-group-ham-marks, spam-group-spam-marks)
23747         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23748         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23749         also add spam-use-blackholes to the statistical checks.
23750         (spam-fetch-field-fast): Add interface to fetching fields, may
23751         become a macro.
23752         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23753         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23754         (spam-insert-fake-headers): Fake an article when needed.
23755         (spam-find-spam): Fake article when possible.
23756         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23757         (spam-check-bogofilter-headers): Use message-fetch-field instead
23758         of nnmail-fetch-field.
23759
23760 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23761
23762         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23763
23764 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23765
23766         * spam.el (spam-split): Do not require spam-use-CHECK to be
23767         enabled if that check is passed to spam-split explicitly; also
23768         fix so 'spam doesn't get converted to spam-split-group when
23769         spam-split-symbolic-return is t.
23770         (spam-find-spam): Find registrations of the article and use those
23771         instead of re-running spam-split to find the spam/ham
23772         classification of the article.
23773         (spam-log-processing-to-registry, spam-log-registered-p)
23774         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23775         Use gnus-error instead of gnus-message.
23776         (spam-log-registration-type): Add function to determine the
23777         classification of a message based on registry entries; will
23778         return nil if both 'spam and 'ham are found.
23779         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23780         a reasonably fast local cache without the loading errors.
23781         (spam-cache-lookups): Set to t by default.
23782         (spam-find-spam): Don't try to guess spam-cache-lookups.
23783         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23784         spam-caches entry.
23785         (spam-filelist-build-cache, spam-filelist-check-cache):
23786         Fix caching of whitelist/blacklist entries.
23787         (spam-check-whitelist, spam-check-blacklist):
23788         Invoke spam-from-listed-p with a type, not a cache variable.
23789         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23790
23791 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23792
23793         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23794
23795         * nnmail.el (nnmail-split-fancy): do.
23796
23797         * mml.el (mml-parse): do.
23798
23799         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23800         (gnus-score-adaptive): do.
23801
23802 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23803
23804         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23805         (gnus-mime-button-map): Don't set keymap parent.
23806         (gnus-button-ctan-directory-regexp): Use shy grouping.
23807         (gnus-prev-page-map): Don't set keymap parent.
23808         (gnus-prev-page-map): Remove duplicated one.
23809         (gnus-next-page-map): Don't set keymap parent.
23810         (gnus-mime-security-button-map): Ditto.
23811
23812         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23813         version number.
23814
23815         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23816
23817 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23818
23819         * canlock.el (canlock-sha1-function): Remove.
23820         (canlock-sha1-function-for-verify): Remove.
23821         (canlock-openssl-program): Remove.
23822         (canlock-openssl-args): Remove.
23823         (canlock-ignore-errors): Remove.
23824         (canlock-sha1-with-openssl): Remove.
23825         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23826         (canlock-verify): Don't use canlock-ignore-errors.
23827
23828         * sha1-el.el (sha1-string-external): Make it can return a string
23829         in binary form.
23830         (sha1-region-external): Ditto.
23831         (sha1-string-internal): Ditto.
23832         (sha1-region-internal): Ditto.
23833         (sha1-region): Ditto.
23834         (sha1-string): Ditto.
23835         (sha1): Ditto.
23836
23837 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23838
23839         * spam.el (spam-report-articles-gmane): New command.
23840
23841 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23842
23843         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23844
23845         * run-at-time.el (run-at-time-saved): Remove.
23846         (run-at-time): Doc fix.
23847
23848 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23849
23850         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23851         (gnus-summary-limit-map): Add it.
23852         (gnus-summary-make-menu-bar): do.
23853
23854 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23855
23856         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23857         Make attempt at some caching support (done for BBDB only now).
23858         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23859         addresses to be checked.
23860         (spam-clear-cache-BBDB): Add function, to be invoked by
23861         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23862         (spam-check-BBDB): Check and use the caches, if
23863         spam-cache-lookups is on, remove superfluous (provide).
23864
23865 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23866
23867         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23868
23869 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23870
23871         * run-at-time.el (run-at-time-saved): Move to after the definition
23872         of `run-at-time'.
23873
23874         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23875
23876 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23877
23878         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23879         mm-w3m-local-map-property.
23880
23881         * mm-view.el (mm-w3m-mode-map): Remove.
23882         (mm-w3m-local-map-property): Remove.
23883         (mm-inline-text-html-render-with-w3m): Don't use
23884         mm-w3m-local-map-property.
23885
23886 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23887
23888         * run-at-time.el: New file.
23889
23890         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23891         under Emacs.
23892
23893         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23894         of gnus-set-text-properties.
23895
23896         * gnus-uu.el (gnus-uu-save-article): Ditto.
23897
23898         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23899
23900         * gnus-cite.el (gnus-cite-parse): Ditto.
23901
23902         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23903         of gnus-.
23904
23905         * gnus-xmas.el (run-at-time): Require run-at-time.
23906
23907         * gnus.el: Change calls to nnheader-run-at-time and
23908         password-run-at-time throughout to use run-at-time directly.
23909
23910         * password.el: Remove definition of run-at-time.
23911
23912         * nnheaderxm.el: Remove definition of run-at-time.
23913
23914 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23915
23916         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23917         in prompt.
23918
23919 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23920
23921         * messagexmas.el (message-xmas-redefine): Alias
23922         `message-make-caesar-translation-table' to
23923         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23924         version.
23925
23926         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23927         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23928         `gnus-xmas-set-text-properties'.
23929         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23930         `gnus-xmas-completing-read'.
23931         (gnus-xmas-completing-read): Removed.
23932         (gnus-xmas-open-network-stream): Removed.
23933
23934         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23935         XEmacs version.
23936
23937         * dns.el (dns-make-network-process): Use `open-network-stream'
23938         instead of `gnus-xmas-open-network-stream'.
23939
23940         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23941
23942         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23943
23944 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23945
23946         * gnus-art.el (gnus-mime-display-alternative)
23947         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23948         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23949         Don't use gnus-local-map-property.
23950
23951         * gnus-util.el (gnus-local-map-property): Remove.
23952
23953         * mm-view.el (mm-view-pkcs7-decrypt):
23954         Replace gnus-completing-read-maybe-default with completing-read.
23955
23956         * gnus-util.el (gnus-completing-read): do.
23957         (gnus-completing-read-maybe-default): Remove.
23958
23959 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23960
23961         * password.el: Only autoload `run-at-time' if not XEmacs.
23962         Only autoload the itimer functions if XEmacs.
23963
23964 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23965
23966         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23967         XEmacsen.
23968
23969         * dgnushack.el: Autoload executable-find for XEmacs.
23970
23971 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23972
23973         * gnus-art.el (gnus-read-string): Remove.
23974         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23975         read-string.
23976
23977 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23978
23979         * netrc.el: Autoload password-read.
23980         (netrc): Add configuration group.
23981         (netrc-encoding-method, netrc-openssl-path):
23982         Add variables for encoding and decoding of files with symmetric
23983         ciphers.
23984         (netrc-encode): Add assistant function to encode a file with
23985         netrc-encoding-method.
23986         (netrc-parse): Add interactive parameter, added optional
23987         decoding if netrc-encoding-method is non-nil but otherwise
23988         behavior is standard.
23989         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23990         Do s/encode/encrypt/ everywhere.
23991
23992         * spam.el: Remove executable-find autoload.
23993
23994 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23995
23996         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23997
23998         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23999
24000 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24001
24002         * gnus-art.el (gnus-treat-ansi-sequences)
24003         (article-treat-ansi-sequences): New variable and function.
24004         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24005
24006         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24007         Use it.
24008
24009 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24010
24011         * mm-util.el (mm-quote-arg): Remove.
24012
24013         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24014         shell-quote-argument.
24015
24016         * gnus-uu.el (gnus-uu-command): do.
24017
24018         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24019
24020         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24021         with make-char.
24022
24023         * mm-util.el (mm-make-char): Remove.
24024
24025         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24026         add-minor-mode.
24027
24028         * gnus-undo.el (gnus-undo-mode): do.
24029
24030         * gnus-topic.el (gnus-topic-mode): do.
24031
24032         * gnus-sum.el (gnus-dead-summary-mode): do.
24033
24034         * gnus-start.el (gnus-slave-mode): do.
24035
24036         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24037
24038         * gnus-ml.el (gnus-mailing-list-mode): do.
24039
24040         * gnus-gl.el (gnus-grouplens-mode): do.
24041
24042         * gnus-draft.el (gnus-draft-mode): do.
24043
24044         * gnus-dired.el (gnus-dired-mode): do.
24045
24046         * gnus-ems.el (gnus-add-minor-mode): Remove.
24047
24048         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24049         Replace gnus-char-width with char-width.
24050
24051         * gnus-ems.el (gnus-char-width): Remove.
24052
24053         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24054         Replace gnus-char-width with char-width.
24055
24056         * gnus-ems.el (gnus-char-width): Remove.
24057
24058         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24059         definition.
24060         Remove Emacs 20 hash table compatibility code.
24061
24062         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24063         20 compatibility code.
24064
24065         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24066
24067         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24068
24069         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24070         Replace with point-at-{eol,bol}.
24071
24072         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24073
24074         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24075
24076         * flow-fill.el (fill-flowed-point-at-bol)
24077         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24078
24079         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24080         Replace with point-at-{eol,bol} throughout all files.
24081
24082 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24083
24084         * ntlm.el (ntlm-string-as-unibyte): New macro.
24085         (ntlm-build-auth-response): Use it.
24086
24087         Remove Emacs 20 stuff:
24088         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24089         (butlast, mapc, remove): Remove the compiler macros.
24090         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24091         of delq and copy-sequence.
24092         * gnus-art.el (popup-menu): Remove the compiler macro.
24093         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24094         Emacs 20.
24095
24096 2004-01-05  Simon Josefsson  <jas@extundo.com>
24097
24098         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24099         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24100         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24101         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24102         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24103         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24104         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24105         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24106         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24107         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24108         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24109         string-xor into ntlm-string-xor.
24110         Suggested by Jesper Harder <harder@myrealbox.com>.
24111
24112         * ntlm.el: Don't include poem.
24113
24114         * md4.el (print-int32, print-string-hexa): Remove.
24115         Suggested by Jesper Harder <harder@myrealbox.com>.
24116
24117         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24118
24119         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24120         probably breaks emacs with DL patch, but do we care? Is anyone
24121         still using the DL stuff?)
24122
24123         * sieve-manage.el: Use the password package.
24124         (sieve-manage-read-passwd): Remove.
24125         (sieve-manage-interactive-login): Use password.  Re-add
24126         condition-case around loop.
24127
24128         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24129         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24130         Use the password package.
24131
24132 2003-02-19  Simon Josefsson  <jas@extundo.com>
24133
24134         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24135         token.
24136
24137 2002-08-07  Simon Josefsson  <jas@extundo.com>
24138
24139         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24140         (sieve-manage-authenticators):
24141         (sieve-manage-authenticator-alist): Add some SASL mechs.
24142         (sieve-sasl-auth): New function.
24143         (sieve-manage-cram-md5-auth):
24144         (sieve-manage-plain-auth): Rewrite using SASL library.
24145         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24146         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24147         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24148         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24149
24150 2004-01-05  Simon Josefsson  <jas@extundo.com>
24151
24152         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24153         New files.
24154
24155 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24156
24157         * gnus-group.el (gnus-no-groups-message): Update.
24158
24159         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24160
24161 2003-11-09  Simon Josefsson  <jas@extundo.com>
24162
24163         * imap.el: Support for ID IMAP extension (RFC 2971).
24164         (imap-local-variables): Add imap-id.
24165         (imap-id): New variable.
24166         (imap-id): New function.
24167         (imap-parse-response): Parse untagged ID response.
24168         * nnimap.el (nnimap-id): New variable.
24169         (nnimap-open-connection): Use it.
24170
24171 2003-12-28  Simon Josefsson  <jas@extundo.com>
24172
24173         * gnus-score.el (gnus-score-edit-all-score): New.
24174         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24175
24176 2004-01-04  Simon Josefsson  <jas@extundo.com>
24177
24178         * password.el: Add.
24179
24180 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24181
24182         * dns.el (dns-query-types): Fix typo.
24183         (dns-query-types): New function.
24184         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24185         PTR and SOA replies, see RFC 1035.
24186
24187 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24188
24189         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24190
24191         * Move to Changelog.2.
24192
24193 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24194
24195         * gnus.el (gnus-version-number): Bump version.
24196
24197 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24198
24199         * gnus.el: No Gnus v0.1 is released.
24200
24201 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24202
24203         * gnus.el: No Gnus v0.0 is released.
24204
24205 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24206
24207         * gnus.el (gnus-version-number): Bump.
24208         (gnus-version): No.
24209
24210 See ChangeLog.2 for earlier changes.
24211
24212   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24213
24214   This file is part of GNU Emacs.
24215
24216   GNU Emacs is free software: you can redistribute it and/or modify
24217   it under the terms of the GNU General Public License as published by
24218   the Free Software Foundation, either version 3 of the License, or
24219   (at your option) any later version.
24220
24221   GNU Emacs is distributed in the hope that it will be useful,
24222   but WITHOUT ANY WARRANTY; without even the implied warranty of
24223   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24224   GNU General Public License for more details.
24225
24226   You should have received a copy of the GNU General Public License
24227   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24228
24229 ;; Local Variables:
24230 ;; coding: utf-8
24231 ;; fill-column: 79
24232 ;; add-log-time-zone-rule: t
24233 ;; End: